ironship 1.0.1 copy "ironship: ^1.0.1" to clipboard
ironship: ^1.0.1 copied to clipboard

A Dart CLI tool that solves Day 0 setup problems in Flutter development.

Flutter Forge 🛠️ #

Flutter Forge is an open-source Dart CLI tool designed to solve Day 0 setup friction in Flutter applications by automating project structure and boilerplate scaffolding.


What is Flutter Forge? #

Flutter Forge is a developer-first tool built to scaffold standardized architectures for new Flutter projects. It never replaces Flutter; it extends it by owning the application folder design and generating minimal, clean architecture skeletons.


Features #

  • 📂 Consistent Folder Structure: Feature-first layout dividing logic into app, core, and features folders.
  • 🔌 Dio Networking Layer: Pre-configured HTTP client setups with standard exceptions.
  • 🛡️ Standardized Exception Handling: Converts low-level errors into human-readable domain-specific exceptions.
  • 🚦 Router Scaffolding: Declarative routing structures prepared for navigation configurations.
  • 🌍 Environment Setup: Standard entry configurations for developmental configurations.
  • Feature Module Scaffolding: Generate standard layered feature architectures on demand.

Quick Start #

1. Initialize a Project #

Create a new project pre-configured with the Flutter Forge structure:

dart run bin/forge.dart init my_app

2. Scaffold a Feature #

Add a new layered feature module to your existing project:

cd my_app
dart ../bin/forge.dart add feature auth

Architecture #

Flutter Forge structures generated code inside target projects using the following layer separation:

lib/
├── app/          # Configurations and routing tables
├── core/         # Reusable foundation wrappers (network, exceptions, storage, services, utils)
├── features/     # Feature-level business modules (each with data, domain, and presentation layers)
└── main.dart     # Application entrypoint

For a comprehensive explanation of how this works, see Getting Started and Architecture Guide.


Roadmap #

Upcoming #

  • Documentation improvements
  • QA & Release

Future Releases #

  • Firebase
  • CI/CD
  • Localization
  • Analytics
  • Docker
  • Azure
  • AI Integrations
  • Plugin Marketplace
3
likes
0
points
10
downloads

Publisher

unverified uploader

Weekly Downloads

A Dart CLI tool that solves Day 0 setup problems in Flutter development.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

args, yaml

More

Packages that depend on ironship