We decreased prices thanks to Apple M1 machines Read more

CI/CD for Flutter developers

All platforms. Great docs.

Discover why people love Codemagic

Choose intuitive UI or flexible codemagic.yaml

Example of Codemagic UI and configuration code

One tool to build them all

Android

Test on real devices and emulators and publish to Google Play.

iOS

Code sign and deploy to App Store Connect. Codemagic is integrated with Apple Developer Portal for easier code signing.

Web

Host your apps on Codemagic Static Pages or deploy to 3rd party services.

Desktop

Select the right Flutter channel and build for macOS, Linux and Windows.

Benefits

Automatic build triggering
Automatic build triggering
Get instant feedback when you change your code.
GUI or configuration file
GUI or configuration file
Choose between an easy-to-use UI and automatic project configuration or get more control over your pipeline with codemagic.yaml.
Mobile, web, desktop
Mobile, web, desktop
Codemagic supports building all Flutter targeted platforms.
Apple M1 machines
Apple M1 machines
Codemagic was the first CI/CD provider that made M1 Mac mini available for developers. Speed up your builds with Apple M1 machines!
Multiple Flutter versions
Multiple Flutter versions
Latest Flutter versions are preinstalled for faster and simpler builds. Whatever version you're running, we've got you covered.
Dart Code Metrics
Dart Code Metrics
Out of the box static code analysis. Codemagic is integrated with Dart Code Metrics, helping to improve code quality.
Latest (14.1)Edge (14.1)14.1Latest (14.1)
Multiple Xcode versions
Latest Xcode versions are preinstalled for faster builds. Whatever version you're running, we've got you covered.

How Codemagic works

  1. Add your app wherever it is hosted

    Codemagic CI/CD integrates with Azure DevOps, GitHub, GitLab, Bitbucket and other self-hosted or cloud-based Git repositories.
    Add your app
  2. Start the build

    Build mobile apps using standard or premium instances of macOS, Linux and Windows build machines.
    Start the build
  3. Test automatically

    Assure the quality of your apps with automated testing. Run unit tests or test your apps on simulators, emulators or real devices as part of your continuous integration and delivery pipeline.
    Test automatically
  4. Get notifications and feedback

    Set up build notifications for fast feedback on your builds. Debugging is easy thanks to clear logs and remote access to the build machine. Codemagic provides integration to workspaces like Slack.
    Get notifications and feedback
  5. Automate deployment

    Codemagic will automatically publish your app with every build or on terms that work for you so you can release your mobile apps in record time and get to the market faster.
    Automate deployment

We love the community

Community writers

Community writers

Weโ€™re always on the lookout for great mobile app developers and CI/CD enthusiasts who are willing to share their knowledge and experiences with our community of readers.
Sounds like you? Let us know.

We attend Flutter events

We attend Flutter events

We love spending time with like-minded people. Nothing beats face to face interaction, which is exactly why we try to participate in as many community events as possible.
See you at the next event?

Contribute to open source

Contribute to open source

Weโ€™re strong believers in the open source and love to make contributions ourselves. We even partnered up with Google to help them with the motherload itself, the Flutter open-source project.

The community loves us

Andre Greeff
@ZaLiTHkA
so.. sitting here reading @codemagicio docs, and every time I think "omg, how can this platform get any better??", I then navigate to the next page and find something else that blows my mind... where have you been all my dev-life??๐Ÿฅฐ
หšโœงMais.โœงเผš ๐Ÿ’™
@pr_Mais
@codemagicio has high quality and amazing docs! didn't need anything else to setup CI/CD for a Flutter project with 0 previous experience with the whole CI/CD stuff.
Andrea Bizzotto ๐Ÿ’™
@biz84
Which CI tool do you use/prefer for your Flutter apps?
Poll results
arnaud delub ๐Ÿ’™
@arnaudelub_dev
Replying to @VGVentures and @codemagicio
Me tooooo, easy workflow config and the support team @codemagicio is awesome, i am recommending it to all my clients ๐Ÿ’Ž๐Ÿ’Ž๐Ÿ’Ž
frenchguy.ch
@frenchguych
I discovered @codemagicio last week. I already love it ! Building and deploying an iOS Flutter app without having to start the Mac, that considerably sped up my development cicle ! Check them out, they have a free tier.
Minas Giannekas ๐Ÿ’™
@whiplashoo
Using @codemagicio to build and publish a quick update for the @ShortcutKeeper Flutter desktop app:

- macOS build in 7 min ๐ŸŽ
- Windows build in 6 min ๐ŸชŸ

Both versions submitted for review to the Mac App Store and Microsoft Store in ~ half an hour! ๐Ÿ˜€
Vishnu Haridas
@vishnuhx
Also thanks @codemagicio a lot for making Flutter dev's life easier! Especially on the Apple side.

I published a couple of Flutter apps to the App Store, but never had to touch a ๐ŸMac computer this entire time.
Dmitry Zhifarsky ๐Ÿค๐Ÿ’™๐Ÿค
@_incendial
Also thanks @codemagicio Iโ€™m very excited to announce that @codemagicio now provides integration with Dart Code Metrics!๐Ÿฅณ๐Ÿฅณ๐Ÿฅณ You can enable it in the Flutter workflow editor or through adding a script to โ€œcodemagic.yamlโ€. Check out the docs for further details: dartcodemetrics.dev/docs/integrati...

#dartcodemetrics
Invoice Ninja
@invoiceninja
Huge shoutout to @codemagicio for building such a great service! We've been able to completely automate our build/test/deploy process for our v2 @FlutterDev app.