Skip to content

Additional Forge Tools

The Forge Core SDK (@fractary/forge) is available now at v1.0.0. The following enhancements and integrations are planned:

Full ES Module support alongside CommonJS.

// ESM imports coming in v1.1.0
import { ResolverManager } from '@fractary/forge';

Current: CommonJS only Planned: Dual CJS/ESM builds

Full GitLab API integration for asset resolution.

manager.registerResolver(new GitLabResolver({
token: process.env.GITLAB_TOKEN,
defaultGroup: 'my-org'
}));

Support for Bitbucket Cloud and Server.

Connect to custom asset registries (npm-style).

Smart file merging for overlaying bundles:

  • Conflict detection and resolution
  • Merge strategies (overwrite, merge, skip)
  • Interactive merge prompts
  • Dry-run mode

The Forge CLI (forge-cli) will be refactored to use the SDK:

Terminal window
# Current CLI commands
forge install bundle-name
forge scaffold starter-name
forge bundle create
forge catalog search

Comprehensive test coverage for all resolvers and core functionality.

  • Complete API reference
  • Resolver development guide
  • Migration guides
  • Architecture deep-dives
  • Persistent cache across sessions
  • Cache invalidation strategies
  • Cache warming for common assets
  • Schema validation for manifests
  • Dependency resolution
  • Version compatibility checks
  • Event emitters for progress tracking
  • Detailed logging levels
  • Performance metrics

Currently published to GitHub Package Registry (restricted). Future releases may be published to public npm registry.

The v1.0.0 SDK is production-ready for:

import {
ResolverManager,
GitHubResolver,
CatalogResolver,
LocalResolver,
ConfigManager,
CacheManager
} from '@fractary/forge';
// Full resolver functionality available
const manager = new ResolverManager();
manager.registerResolver(new GitHubResolver({...}));
const asset = await manager.resolveAsset('org/repo@v1.0.0');
  • v1.0.1 (Q4 2025): Unit tests + bug fixes
  • v1.1.0 (Q1 2026): ESM support + GitLab resolver
  • v1.2.0 (Q2 2026): Enhanced merge engine
  • v2.0.0 (Q3 2026): Public npm + breaking changes

Interested in contributing? Check out: