Package selection guidance compiled from public package information, community data, and project usage.
FastForge is a streamlined tool designed to simplify the packaging and publishing of Flutter applications across macOS, Windows, and Linux. It enhances developer productivity by automating build configurations, signing processes, and distribution workflows. With a focus on speed and reliability, FastForge reduces manual steps typically involved in preparing apps for release. Its integration with Flutter's ecosystem ensures compatibility and consistency. Ideal for teams aiming to accelerate their deployment pipelines while maintaining control over release artifacts.
Use cases
Automating app builds for multiple platforms
Simplifying release preparation for production
Streamlining CI/CD integration
Managing signed APKs and installers
Publishing apps to app stores or internal repositories
Key features
Cross-platform build support
Integrated signing and packaging
Configurable release profiles
Seamless Flutter integration
Fast build execution
Suitable for
Flutter developers focused on rapid releases
Teams using CI/CD pipelines
Publishers managing multiple app versions
Developers targeting desktop platforms
Projects requiring consistent build outputs
Considerations
Requires setup of signing credentials
Limited documentation for advanced configurations
Dependent on stable Flutter version
May need custom scripting for complex workflows
Not intended for mobile-only development
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
Fastforge formerly Flutter Distributor
Ship every app faster to your users — Build, package, and publish with one clear configuration. Target popular distribution formats and app stores while fitting naturally into your CI/CD pipeline.
[!WARNING]
Rust Migration In Progress: The core of Fastforge is being rewritten in Rust to deliver better performance, a smaller install footprint, and zero runtime dependencies on the Dart SDK. The new implementation lives in the crates/ directory and is being developed in parallel with the existing Dart packages.
What this means for you:
The current Dart-based CLI (dart pub global activate fastforge) continues to work and receives bug fixes.
The Rust CLI will be released as a native binary — no Dart or Flutter SDK required to run it.
APIs and configuration formats are designed to remain compatible; any breaking changes will be clearly announced.
Contributions, feedback, and bug reports on the Rust implementation are very welcome — see the Contributing section.
Windows users: After activation, ensure the pub cache bin directory is in your PATH:
Open System Properties → Advanced → Environment Variables
Under User variables, select Path → Edit
Add %APPDATA%\Pub\Cache\bin and click OK
Restart your terminal, then try fastforge --help
Quick Start
Add distribute_options.yaml to your project root:
variables:PGYER_API_KEY:"your api key"# Replace with your own API keysoutput:dist/releases:-name:devjobs:# Build and publish APK to PGYER-name:release-dev-androidpackage:platform:androidtarget:apkbuild_args:target-platform:android-arm,android-arm64dart-define:APP_ENV:devpublish_to:pgyer# Build and publish IPA to PGYER-name:release-dev-iospackage:platform:iostarget:ipabuild_args:export-options-plist:ios/dev_ExportOptions.plistdart-define:APP_ENV:devpublish_to:pgyer
Note:build_args are parameters supported by the flutter build command. Modify them according to your project requirements.
The Studio web client, local server, and shared packages live in this repository under the studio- package prefix. See the Studio development guide for setup and checks.
Agent Skills
Agent skills that teach Claude and other Agent-Skills-compatible harnesses how to use fastforge live in skills/. Install them with npx skills add fastforgedev/fastforge; see the skills guide for details.