FlutterInit is an open-source project designed to eliminate the "initial drag" of Flutter development. It provides a highly opinionated yet flexible scaffolding system that maps your architectural vision to a production-ready codebase in seconds.
- Elite Quality: Follows
flutter_lintsand SOLID principles by default. - Extreme Speed: From a blank screen to a running app with routing & state in < 60s.
- Enterprise DNA: Pre-configured with logging, error handling, and environment management.
Ensure your environment meets these requirements before starting:
- Flutter SDK:
^3.5.0(Latest Stable recommended) - Runtime: Node.js
^20.0.0or Bun^1.1.0 - Platforms: macOS, Windows (WSL2 recommended), or Linux
Get your professional Flutter scaffold running in 3 steps:
- Clone & Install:
git clone https://github.com/Arjun544/flutter_init.git cd flutter_init && bun install
- Launch Dashboard:
bun run dev
- Generate: Open
http://localhost:3000, pick your stack, and download your.zip.
|
Forget the 4-hour setup. We generate the folder structure, base classes, and core utilities so you can focus on building features. |
Optimized for Clean Architecture, MVVM, and Feature-First structures. The engine adapts to your team's mental model. |
|
Material 3 tokens, dark mode support, and responsive scaling (via ScreenUtil) are baked into every scaffold. |
Includes an intuitive Web Dashboard for managing your project lifecycle from initialization to deployment. |
| Category | Supported Options |
|---|---|
| Architectures | Clean Architecture, MVVM, Feature-First |
| State Management | Riverpod, Bloc / Cubit, Provider, GetX, MobX |
| Functional | FPDart (Either, Option, Task), runTask Wrapper |
| Backend / DB | Firebase, Supabase, Appwrite, Hive, Shared Preferences |
| Networking | Dio (Interceptors), Http, Cached Network Image |
| Navigation | GoRouter, AutoRoute |
| Design / Motion | Flutter Animate, Skeletonizer, ScreenUtil, Native Splash |
| Icons | Iconsax Plus, Remix Icons, HugeIcons (Stroke/Solid) |
| Infrastructure | DotEnv, Logger, Easy Localization, App Version Update |
| Utilities | Picker (Image/File), Permissions, Share Plus, Geolocator |
Explore our technical guides to understand the architecture and flags:
- Getting Started Guide: From download to first successful run.
- Configuration Reference: Every project option explained in detail.
- Generated Output Reference: Understanding the "src-first" structure.
- Architecture Overview: Under the hood of the Next.js/Handlebars engine.
- Handlebars Language Guide: Logic patterns for template contributors.
- Contribution Guide: How to add your own patterns.
This repository is built on the principle of Contribution Based Evolution. We don't just want users; we want architects.
- Submit Patterns: Add architectural overlays (Layer-First, MVC, MVVM) to the
templates/directory. - Refine the Core: Improve the Next.js visual wizard or generator logic in
app/lib/. - Bug Hunter: Help us identify and fix synchronization issues in the template dev loop.
- Template Dev: Learn our real-time Template Dev workflow.
Tip
Every contributor who gets a PR merged receives a special place in our contributors' hall of fame.
We use GitHub Projects to track what's in progress and what's coming next.
π View the FlutterInit Roadmap
Want to contribute? Pick up any open issue labeled good first issue.
The engine powering FlutterInit:
- Frontend: Next.js 14 (App Router) + React 19
- Styling: Tailwind CSS 4 + shadcn/ui
- Templating: Handlebars.js for dynamic Dart generation
- Icons: HugeIcons & Lucide
- Runtime: Bun (High-speed package management)
Arjun Mahar
Founder & Lead Architect
Β© 2026 FlutterInit Project. Released under the MIT License.
