FastForge는 macOS, Windows, Linux에서 Flutter 애플리케이션을 패키징하고 배포하는 것을 간소화하기 위해 설계된 간결한 도구입니다. 빌드 구성, 서명 프로세스 및 배포 워크플로를 자동화함으로써 개발자의 생산성을 향상시킵니다. 속도와 신뢰성에 중점을 두어 일반적으로 출시를 위해 앱을 준비할 때 필요한 수작업 단계를 줄입니다. Flutter 생태계와의 통합은 호환성과 일관성을 보장합니다. 릴리스 아티팩트에 대한 제어를 유지하면서 배포 파이프라인을 가속화하고자 하는 팀에게 이상적입니다.
사용 사례
다양한 플랫폼용 앱 빌드 자동화
생산용 릴리스 준비 간소화
CI/CD 통합 간소화
서명된 APK 및 설치 프로그램 관리
앱 스토어 또는 내부 저장소에 앱 게시
주요 기능
크로스 플랫폼 빌드 지원
통합 서명 및 패키지화
사용자 정의 가능한 릴리스 프로필
무결점 플러터 통합
빠른 빌드 실행
적합한 대상
빠른 릴리스에 집중하는 플러터 개발자
CI/CD 파이프라인을 사용하는 팀
여러 앱 버전을 관리하는 출판사
데스크톱 플랫폼을 대상으로 하는 개발자
일관된 빌드 출력이 필요한 프로젝트
고려 사항
서명 자격 증명 설정이 필요합니다
고급 구성에 대한 문서가 제한되어 있음
안정적인 Flutter 버전에 의존
복잡한 워크플로우를 위해 사용자 정의 스크립트가 필요할 수 있습니다
모바일 전용 개발을 위한 것이 아님
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
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.