Skip to content

An all-in-one Flutter application packaging and distribution tool, providing you with a one-stop solution to meet various distribution needs.

License

Notifications You must be signed in to change notification settings

fastforgedev/fastforge

Repository files navigation

fastforge

pub version melos All Contributors

An all-in-one Flutter application packaging and distribution tool, providing you with a one-stop solution to meet various distribution needs.

Name Change Notice: Flutter Distributor has been renamed to FastForge. If you were previously using Flutter Distributor, please note that all functionality remains the same, but the package name, commands, and documentation have been updated to reflect this change.


English | 简体中文


Documentation

The full documentation can be found on fastforge.dev.

Features

Makers

  • aab - Create a aab package for your app.
  • apk - Create a apk package for your app.
  • appimage - Create a AppImage package for your app.
  • deb - Create a deb package for your app.
  • dmg - Create a dmg package for your app.
  • exe - Create a exe package for your app.
  • ipa - Create a ipa package for your app.
  • msix - Create a msix package for your app.
  • pacman - Create a pacman package for your app.
  • pkg - Create a pkg package for your app.
  • rpm - Create a rpm package for your app.
  • zip - Create a zip package for your app.

Publishers

  • appcenter - Publish your app to appcenter.
  • appstore - Publish your app to appstore.
  • fir - Publish your app to fir.
  • firebase - Publish your app to firebase.
  • firebase_hosting - Publish your app to firebase_hosting.
  • github - Publish your app to github release.
  • pgyer - Publish your app to pgyer.
  • playstore - Publish your app to playstore.
  • qiniu - Publish your app to qiniu.
  • vercel - Publish your app to vercel.

Getting Started

Installation

dart pub global activate fastforge

Usage

Add distribute_options.yaml to your project root directory.

variables:
  PGYER_API_KEY: "your api key"
output: dist/
releases:
  - name: dev
    jobs:
      # Build and publish your apk pkg to pgyer
      - name: release-dev-android
        package:
          platform: android
          target: apk
          build_args:
            target-platform: android-arm,android-arm64
            dart-define:
              APP_ENV: dev
        publish_to: pgyer
      # Build and publish your ipa pkg to pgyer
      - name: release-dev-ios
        package:
          platform: ios
          target: ipa
          build_args:
            export-options-plist: ios/dev_ExportOptions.plist
            dart-define:
              APP_ENV: dev
        publish_to: pgyer

The build_args are the args supported by the flutter build command, please modify it according to your project.

Release Your App

fastforge release --name dev

Who's using it?

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

Contributors

LiJianying
LiJianying

💻
Zero
Zero

💻
Kingkor Roy Tirtho
Kingkor Roy Tirtho

💻
LAIIIHZ
LAIIIHZ

💻
Tomohiro Ueki
Tomohiro Ueki

💻
Sven Gehring
Sven Gehring

💻
GargantuaX
GargantuaX

💻
Hiperion
Hiperion

💻
Reuben Turner
Reuben Turner

💻
Ankit Mahato
Ankit Mahato

📖
Tien Do Nam
Tien Do Nam

💻
zacks
zacks

💻
Mohammed  CHAHBOUN
Mohammed CHAHBOUN

💻
Prateek Sunal
Prateek Sunal

💻
lllgm
lllgm

💻
Add your contributions

License

MIT

About

An all-in-one Flutter application packaging and distribution tool, providing you with a one-stop solution to meet various distribution needs.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Languages