Skip to content

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.

PackageWhat it does
fabrik_themeDesign tokens, typography scale, color system, and MaterialApp theming
fabrik_layoutResponsive layout context with breakpoints, orientation, and device-aware text scaling
fabrik_snackbarProduction-ready snackbars and toasts with success, error, info, and warning variants
fabrik_formsUI-agnostic form state, field validation, and a reactive ValueNotifier-based API
fabrik_utilsDateTime/String extensions, duration helpers, Debounce, Throttle, and scroll utilities
fabrik_resultLightweight Either<L, R> and Unit types for functional error handling

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