Skip to content

Frameworks

Opinionated structures that guide how applications are built.

What Are Frameworks?

Frameworks provide structure and conventions — they define how your application should be organized and provide patterns for common tasks. Unlike tools or libraries, frameworks exhibit inversion of control: the framework calls your code.

Principles

PrincipleRequirement
External DependenciesMinimal (prefer Tuulbelt composition)
Tuulbelt DependenciesAllowed (encouraged)
ScopeBroad, opinionated
InterfaceAPI + Conventions
DocumentationARCHITECTURE.md required

Governance

Frameworks require medium governance due to scope creep risk:

  • Clear scope boundary defined upfront
  • Architecture review before acceptance
  • Incremental adoption path required
  • No "all-or-nothing" commitment

Available Frameworks

No frameworks implemented yet. Coming soon!

Planned Frameworks

FrameworkDescriptionLanguage
web-frameworkMinimal HTTP frameworkTypeScript
test-frameworkTest runner with fixturesTypeScript
cli-frameworkCLI application frameworkTypeScript
plugin-frameworkExtensibility patternsTypeScript

Creating a Framework

bash
/new-framework <name> <typescript|rust>

See Contributing Guide for details.

Released under the MIT License.