Scaffold production-ready apps, keep them healthy with a built-in quality platform, persist data with a local-first ORM, and ship faster β all from a set of small, focused, independently published packages.
Get started Β· Packages Β· Why relax_cli Β· Roadmap Β· Contribute
Relax is a monorepo of Dart & Flutter packages built around one idea: great tooling should get out of your way. Each package solves one problem well and is published independently on pub.dev with its own version and changelog β use one, or use them together.
β If any of this saves you time, a star genuinely helps others find the project β and helps us keep building.
- ποΈ Scaffold real apps, not boilerplate β
relax creategenerates Clean Architecture Flutter projects for Bloc, Provider, Riverpod, or GetX, ready to run. - π A quality platform in your terminal β
relax qualityanalyzes architecture, generates tests and use cases, measures coverage, and tracks a health score over time. (Nothing else in the Flutter ecosystem does this.) - ποΈ Local-first data β
relax_ormgives you a typed, reactive ORM with code-gen schemas. - π§© Focused building blocks β media picking, storage, payments, and typed environment config, each as its own package.
- πͺΆ Zero-friction β pure Dart, no native databases, no runtime services. Cross-platform (Windows / macOS / Linux).
| Package | pub.dev | What it does |
|---|---|---|
| relax_cli | Scaffold Flutter apps + the relax quality analysis platform |
|
| relax_orm | Local-first, reactive ORM | |
| relax_orm_generator | Code generation for relax_orm |
|
| relax_image_picker | Media picker with modern platform support | |
| relax_storage | Keyβvalue & file storage | |
| relax_pay | Payments | |
| env_builder_cli | Typed environment-config generator |
The flagship. It scaffolds a complete app and gives you a quality platform to keep it clean as it grows.
dart pub global activate relax_cli
# Scaffold a Clean Architecture app (pick your state management)
relax create my_app -a bloc
# Analyze architecture, tests, and coverage β on ANY Flutter project
cd my_app && relax quality
# See it all in an interactive local dashboard
relax quality --dashboard --test --coveragerelax quality reads any Flutter project β regardless of state management β and reports architecture violations, code smells, missing tests, coverage by layer/feature, and a 0β100 health score. It can even generate the missing tests and use cases for you (new files only β never rewriting your source) and gate your CI on quality.
π Full relax_cli documentation β
This repo is a Dart pub workspace (SDK β₯ 3.11) β one resolution for every package.
git clone https://github.com/KalybosPro/relax-tech.git
cd relax-tech
dart pub get # resolves every package at onceWork on a single package by cd-ing into it under packages/. To just use a published package, add it as usual:
dart pub add relax_orm
dart pub global activate relax_cliPlanned and in-progress work (upvote or propose via issues):
-
relax qualityβ incremental analysis cache for large monorepos -
relax qualityβ optional AI advisor (opt-in, signatures only, off by default) -
relax qualityβ automatic PR comments with the score delta - More scaffolding templates and generators
- Broader CI coverage across all suite packages
- Richer
relax_ormquerying & migrations
Have an idea? Open a feature request β the roadmap is community-driven.
Contributions of every size are welcome β code, docs, tests, bug reports, and ideas. First-timers especially! π
- π Read the Contributing guide for setup and conventions.
- π± Look for good first issues.
- π Found a bug? File a report.
- π¬ Questions or ideas? Start a discussion.
Everyone participating agrees to our Code of Conduct. Security issue? See the Security policy.
Repository layout
relax-tech/
ββ packages/
β ββ relax_cli/ # CLI + quality platform
β ββ relax_orm/ # local-first ORM
β ββ relax_orm_generator/ # ORM code generation
β ββ relax_image_picker/ # media picker
β ββ relax_pay/ # payments
β ββ relax_storage/ # storage
β ββ env_builder_cli/ # env config generator
ββ .github/ # CI, issue & PR templates
ββ pubspec.yaml # workspace root
Each package keeps its own pubspec.yaml, version, changelog, and LICENSE, and is published independently. env_builder_cli lives in the monorepo but resolves independently (it needs a different analyzer version), so it isn't a workspace member.
Migrating from the old standalone repositories
These repos are archived and read-only; their code now lives under packages/. Published pub.dev packages are unaffected β dart pub add <package> keeps working exactly as before.
| Old repo | Now at |
|---|---|
KalybosPro/relax (relax_cli) |
packages/relax_cli |
KalybosPro/relax_orm |
packages/relax_orm |
KalybosPro/relax_orm_generator |
packages/relax_orm_generator |
KalybosPro/relax_image_picker |
packages/relax_image_picker |
KalybosPro/relax_storage |
packages/relax_storage |
KalybosPro/env_builder_cli |
packages/env_builder_cli |
The
relax_clipackage was previously hosted atKalybosPro/relax(the barerelaxrepo), which is why this monorepo uses the distinct namerelax-tech. See MIGRATION.md for details.
MIT Β© 2025 KalybosPro β free for personal and commercial use.