Twitter: @FastlaneTools License Gem

fastlane is the easiest way to automate beta deployments and releases for your iOS and Android apps. πŸš€ It handles all tedious tasks, like generating screenshots, dealing with code signing, and releasing your application.

You can start by creating a Fastfile file in your repository, here’s one that defines your beta or App Store release process:

lane :beta do

lane :release do
  upload_to_app_store       # Upload the screenshots and the binary to iTunes
  slack                     # Let your team-mates know the new version is live

You just defined 2 different lanes, one for beta deployment, one for App Store. To release your app in the App Store, all you have to do is

fastlane release

Why fastlane?

πŸš€ Save hours every time you push a new release to the store or beta testing service
✨ Integrates with all your existing tools and services (170 actions currently)
πŸ“– 100% open source under the MIT license
🎩 Easy setup assistant to get started in a few minutes
βš’ Runs on your machine, it's your app and your data
πŸ‘» Integrates with all major CI systems
πŸ–₯ Supports iOS, Mac, and Android apps
πŸ”§ Extend and customise fastlane to fit your needs, you're not dependent on anyone
πŸ’­ Never remember any commands any more, just fastlane
🚒 Deploy from any computer, including a CI server

Getting Started

Make sure you have the latest version of the Xcode command line tools installed:

xcode-select --install

Install fastlane

Install fastlane using

[sudo] gem install fastlane -NV

or alternatively using brew cask install fastlane

Navigate to your iOS or Android app and run

fastlane init

fastlane will automatically detect your project, and ask for any missing information.

For more details about how to get up and running, check out the getting started guides:

Questions and support

Before submitting a new GitHub issue, please make sure to

If the above doesn't help, please submit an issue on GitHub and provide information about your setup, in particular the output of the fastlane env command.

System requirements

Currently, fastlane is officially supported to run on macOS.

But we are working on 🐧 Linux and πŸ–₯️ Windows support for parts of fastlane. Some underlying software like Xcode or iTunes Transporter is only available for macOS, but many other tools and actions can theoretically also work on other platforms. Please see this Github issue for further information.

fastlane team

Helmut Januschka

Felix Krause

JΓ©rΓ΄me Lacoste

Jan Piotrowski

Luka Mirosevic

Olivier Halligon

Jimmy Dee

Iulian Onofrei

Danielle Tomlinson

Aaron Brager

Kohki Miki

Stefan Natchev

Maksym Grebenets

Joshua Liebowitz

Manu Wallner

Fumiya Nakamura

Matthew Ellis

Josh Holtz

Special thanks to all contributors for extending and improving fastlane.


fastlane tracks a few key metrics to understand how developers are using the tool and to help us know what areas need improvement. No personal/sensitive information is ever collected. Metrics that are collected include:

  • The number of successes, errors, and crashes for fastlane and each action run in a Fastfile
  • The running time of fastlane
  • The method by which fastlane was installed
  • Whether fastlane is being run on CI
  • The platform (e.g. iOS, Android) for which fastlane is run
  • A hash of the app identifier or package name, which helps us anonymously identify unique usage of fastlane

We have recently changed the destination service to which these metrics are reported, as well as the format of the data, but the data that is collected has not changed.

You can easily opt-out of metrics collection by adding opt_out_usage at the top of your Fastfile or by setting the environment variable FASTLANE_OPT_OUT_USAGE. Participating helps us provide the best possible support for fastlane, so we hope you'll consider it a plus! :heavy_plus_sign:

Crash Reporting

In order to continuously improve stability, fastlane will record crash reports with sanitized stack traces. Sanitization removes personal information from the stack trace and error message (including home directories, fastlane path, gem paths, environment variables, and parameters).

You can easily opt-out of crash reporting by adding opt_out_crash_reporting at the top of your Fastfile or by setting the environment variable FASTLANE_OPT_OUT_CRASH_REPORTING. Just like metrics mentioned above, participating helps us provide the best possible support for fastlane, so we hope you'll consider it a plus! :heavy_plus_sign:


This project is licensed under the terms of the MIT license. See the LICENSE file.

This project and all fastlane tools are in no way affiliated with Apple Inc. This project is open source under the MIT license, which means you have full access to the source code and can modify it to fit your own needs. All fastlane tools run on your own computer or server, so your credentials or other sensitive information will never leave your own computer. You are responsible for how you use fastlane tools.

Where to go from here?