Introduction
Fabrik is a modular Flutter toolkit designed to help you build scalable, maintainable apps with less boilerplate and more consistency.
It’s a growing set of production-ready packages — built for developers who care about clean architecture, great developer experience, and code that holds up as apps grow.
Packages
Section titled “Packages”| Package | What it does |
|---|---|
| fabrik_theme | Design tokens, typography scale, color system, and MaterialApp theming |
| fabrik_layout | Responsive layout context with breakpoints, orientation, and device-aware text scaling |
| fabrik_snackbar | Production-ready snackbars and toasts with success, error, info, and warning variants |
| fabrik_forms | UI-agnostic form state, field validation, and a reactive ValueNotifier-based API |
| fabrik_utils | DateTime/String extensions, duration helpers, Debounce, Throttle, and scroll utilities |
| fabrik_result | Lightweight Either<L, R> and Unit types for functional error handling |
Why Fabrik?
Section titled “Why Fabrik?”Every Flutter app needs some version of the same things: a theming system, responsive layout, form validation, a snackbar, a way to handle errors, some string and date helpers. Fabrik packages these up into a coherent, well-tested toolkit so you don’t have to evaluate and wire things together from scratch each time.
Goals:
- Ship the things almost every app needs, done well and consistently
- Provide minimal, focused packages with no unnecessary dependencies
- Make codebases more maintainable for teams and solo devs
- Bake in best practices for testability and clean architecture