Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
F

fastforge

> 编程语言
Open source

Ship every app faster to your users — Build, package, and publish with one clear configuration. Target popular distribution formats and app stores while fitting

1.1K stars0 likes1 views
WebsiteGitHub

About

Ship every app faster to your users — Build, package, and publish with one clear configuration. Target popular distribution formats and app stores while fitting

Fastforge formerly Flutter Distributor

pub version pub downloads All Contributors

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.

English | 简体中文


Documentation

  • Native Fastforge CLI documentation
  • Legacy Dart CLI documentation

Key Features

  • One-Click Build: Support for Android APK/AAB, iOS IPA, OpenHarmony HAP/APP and more
  • Multi-Platform Release: Support for App Store, Google Play, Firebase, Pgyer, fir.im, etc.
  • CI/CD Integration: Perfect integration with GitHub Actions, GitLab CI, and more
  • Flexible Configuration: Support for multiple environments, flavors, and custom build arguments

Supported Package Formats

  • Android: AAB, APK
  • iOS: IPA
  • OpenHarmony: HAP, APP
  • Linux: AppImage, DEB, RPM, Pacman
  • macOS: DMG, PKG
  • Windows: EXE, MSIX
  • Universal: ZIP
  • More formats coming soon...

Supported Distribution Platforms

  • App Store
  • Firebase
  • Firebase Hosting
  • FIR
  • GitHub Releases
  • PGYER
  • Play Store
  • Qiniu
  • Vercel
  • More platforms coming soon...

Installation

bash
dart pub global activate fastforge

Windows users: After activation, ensure the pub cache bin directory is in your PATH:

  1. Open System Properties → Advanced → Environment Variables
  2. Under User variables, select Path → Edit
  3. Add %APPDATA%\Pub\Cache\bin and click OK
  4. Restart your terminal, then try fastforge --help

Quick Start

  1. Add distribute_options.yaml to your project root:
…

Note: build_args are parameters supported by the flutter build command. Modify them according to your project requirements.

  1. Release your app:
bash
fastforge release --name dev

CLI Commands

Package Your App

bash
fastforge package --platform=android --targets=aab,apk

Publish a Package

bash
fastforge publish --path dist/your-app-1.0.0+1-android.apk --targets pgyer

Release (Package + Publish)

bash
fastforge release --name dev

Examples

Fastforge includes several example projects to help you get started:

  • hello_world - Basic example demonstrating the core functionality.
  • multiple_flavors - Example showing how to configure multiple application flavors.
  • custom_binary_name - Example of how to customize binary output names.

Advanced Usage

Environment Variables

Fastforge supports using environment variables in your configuration files. This is useful for sensitive information like API keys:

yaml
variables:
  API_KEY: ${PGYER_API_KEY} # Uses the PGYER_API_KEY environment variable

CI/CD Integration

Fastforge works well in CI/CD environments. For example, with GitHub Actions:

yaml
jobs:
  build-and-release:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: subosito/flutter-action@v2
      - name: Install Fastforge
        run: dart pub global activate fastforge
      - name: Build and release
        run: fastforge release --name production
        env:
          API_KEY: ${{ secrets.API_KEY }}

Check the documentation for more detailed CI/CD integration examples.

Who's Using It?

  • Biyi - A convenient translation and dictionary app.
  • Qianji - A purely bookkeeping app.
  • Airclap - Send any file to any device. cross platform, ultra fast and easy to use.

Contributing

Contributions are welcome! If you'd like to help improve Fastforge:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Please make sure to update tests as appropriate and follow the existing code style.

Contributors

LiJianying

Zero

Kingkor Roy Tirtho

LAIIIHZ

Tomohiro Ueki

Sven Gehring

GargantuaX

Hiperion

Reuben Turner

Ankit Mahato

Tien Do Nam

zacks

Mohammed CHAHBOUN

Prateek Sunal

lllgm

Arran Ubels

Sherman Chu

DrSheppard

cranst0n

duskygloom

imnadev

jenken827

kecson

zzqayy

      Add your contributions

License

MIT

Fastforge Studio

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.

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Rustflutterflutter-distributor

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言