Packages

Package ecosystem

Four independently versioned packages share one execution vocabulary and strict responsibility boundaries.

v1.1.0Beginner

Package ecosystem

Start with the pure Dart runtime and add companion packages only when their responsibility is needed.

PackageResponsibility
usecase_forgeRuntime, public contracts, Policies, lifecycle, and diagnostics source.
usecase_forge_flutterFlutter providers, builders, selectors, listeners, and ownership.
usecase_forge_testLifecycle observation, matchers, waiting, and controlled time.
usecase_forge_devtoolsDiagnostics protocol models and packaged DevTools extension.

Each package also ships version-matched instructions for coding agents. Choose and install a package skill after selecting the runtime package needed by your application.

Versions are independent. Compatibility is a declared contract rather than an assumption based on matching version numbers.

The Flutter source of the DevTools UI lives in the separate usecase_forge_devtools_extension workspace. It is an implementation workspace and is intentionally not published as a fifth pub.dev package.