DartStream is an open-source Dart-native framework for building backend services, Flutter and Flame experiences, and frontend-agnostic integrations around a stable set of engine, extension, and provider contracts.
The open-source project focuses on the framework foundation:
- the DartStream Standard Engine
- extension and provider contracts
- CLI tooling and project generation
- authentication, persistence, middleware, feature flags, reactive dataflow, AI, and ORM integration boundaries
- reference frontends and generated client patterns
DartStream SaaS is a separate managed Aortem product. It may use the open-source standard engine as a base, but hosted control-plane services, tenant operations, billing, provider credential management, and production SaaS operations are outside this open-source repository.
- Standard Engine: configuration, lifecycle, service registration, and extension management for DartStream applications.
- Provider Contracts: stable base packages for auth, persistence, storage, middleware, feature flags, reactive dataflow, AI, and ORM adapters.
- Feature Control: IntelliToggle is the official Aortem feature flag
provider.
flagdis the only other supported open-source feature flag provider lane. - AI-Ready Extensions:
ds_ai_baseprovides provider-neutral AI contracts so applications can integrate DartCodeAI or other current AI providers without hardcoding a provider into the framework. - ORM Integration:
ds_orm_basedefines adapter contracts for current, actively maintained Dart ORM/data-mapping packages without making any ORM mandatory. - Frontend Reach: Flutter and Dart are first-class. Nuxt and generated clients demonstrate non-Flutter frontend integration. Other examples are treated according to maturity.
The framework workspace lives under dartstream/backend.
cd dartstream/backend
dart pub getCLI docs and package docs are available under:
dartstream/backend/README.mddartstream/backend/packages/cli/ds_cli/README.mddartstream/docs/components/dartstream/modules/ROOT/pages
Start with:
dartstream/docs/components/dartstream/modules/ROOT/pages/open-source-boundary.adocdartstream/docs/components/dartstream/modules/ROOT/pages/package-maturity.adocdartstream/docs/components/dartstream/modules/ROOT/pages/frontend-support.adocdartstream/docs/components/dartstream/modules/ROOT/pages/feature-flags.adocdartstream/docs/components/dartstream/modules/ROOT/pages/ai-extensions.adocdartstream/docs/components/dartstream/modules/ROOT/pages/orm-integration.adoc
Aortem provides open-source support for DartStream and other Aortem open-source packages. For support, issue triage, and contribution guidance, visit the Aortem support page:
Contributions are welcome. Keep changes scoped, preserve existing package boundaries, and use the maturity labels in the docs to avoid presenting experimental packages as production-ready.
See CONTRIBUTING.md for contribution details.
DartStream uses the repository license model described in LICENSE.
In short, the open-source framework packages are available for application use, including commercial use, while offering DartStream or derivatives as a managed third-party cloud service requires explicit permission from Aortem.
