An interactive command-line tool that bootstraps a new Flutter project and takes care of the repetitive first-day setup — app name, bundle ID, splash screen and launcher icons — in a single guided flow.
fip ignite walks you through a short interactive wizard, then sets everything up in one go:
- Creates a fresh Flutter app with
flutter create - Sets the app display name and bundle ID across every platform (Android, iOS, macOS, Web, Windows)
- Generates a native splash screen in the background color you choose (via
flutter_native_splash) - Generates launcher icons from your logo (via
flutter_launcher_icons) - Adds a placeholder
assets/logo/logo.pngthat you can swap for your own before the icons/splash are generated - Checks your installed Flutter version and warns if it's older than recommended
ℹ️ FIP starts from the standard
flutter createlayout — it automates the setup and branding, it does not impose a custom folder architecture or add state-management/routing packages.
- Dart SDK
>= 3.7.2 - Flutter SDK —
3.27.0or newer recommended
FIP isn't on pub.dev yet, so install it globally straight from the repository:
dart pub global activate --source git https://github.com/cKalens/fip-cli.gitIf the fip command isn't found afterwards, add Dart's global bin directory to your PATH:
export PATH="$PATH":"$HOME/.pub-cache/bin"Run the generator from the directory where you want the new project to be created:
fip igniteThe wizard asks you, in order:
- Application display name — e.g.
Instagram(the project/folder name is derived from it) - Bundle ID — e.g.
com.example.instagram(validated) - Add a splash screen? — optional
- Use the same logo as the app icon? — only asked if you enabled the splash screen
- Splash background color — hex, e.g.
#6A1B9A; only asked if you enabled the splash screen - Open the logo folder to replace the placeholder? — optional; only asked if you enabled the splash screen
After showing a summary and asking for confirmation, FIP creates the project and runs the splash/icon generation.
Other commands:
fip help # list available commands
fip version # print the FIP CLI versiongit clone https://github.com/cKalens/fip-cli.git
cd fip-cli
dart pub get
dart run bin/fip.dart ignitePlanned ideas — not implemented yet:
- Publish to pub.dev for one-line installation
- Optional networking layer setup
- Optional local storage integration
- Interactive localization setup
- State management templates
Contributions, issues and feature requests are welcome — feel free to open an issue or a pull request.
Released under the MIT License.
