Integrate Codemagic CI/CD with the tools you love

Codemagic is the fastest mobile CI/CD out there with easily customizable workflows. Connect your tools and services to automate your pipeline.

codemagic with Amazon S3
Amazon S3
Distribution

Amazon S3

You can easily use custom scripts to publish your app artifacts to external sources. Add your Amazon S3 account credentials as secure environment variables and publish the artifacts to the S3 bucket. See the example here.
codemagic with Android (Java & Kotlin)
Android (Java & Kotlin)
Frameworks

Android (Java & Kotlin)

Build, test and deploy Android apps with Codemagic. Assure the quality of your apps with automated tests and distribute signed apps to Google Play or other services. See how to get started with building Android apps here.
codemagic with Android SDK
Android SDK
Development tools

Android SDK

Run your UI/instrumental tests on Android emulator. Codemagic build machines have an Android emulator preinstalled, so there’s no need to create it every time you build. Our emulator comes with high performance thanks to hardware acceleration.
  • API: 29
  • Target: Android 10.0
  • CPU/ABI: x86_64
  • Resolution: 1080x1920: 420dpi
codemagic with App Store Connect
App Store Connect
Distribution

App Store Connect

Codemagic enables you to automatically publish your iOS app to App Store Connect for beta testing with TestFlight or distributing the app to users via App Store. Set up iOS code signing for your app and then configure publishing to App Store Connect in just a couple of lines of code.
codemagic with Appium
Appium
Test automation

Appium

Appium is an open-source test automation framework for use with native, hybrid, and mobile web apps. Simply install your npm dependencies to run tests as part of your Codemagic workflow. You can find more detailed instructions on how to integrate Appium with Codemagic in the documentation.
codemagic with AWS CodeCommit
AWS CodeCommit
Repository hosting

AWS CodeCommit

Sign up to Codemagic and easily connect your AWS CodeCommit repositories. Simply enter the URL for cloning the repository and authenticate via HTTPS or SSH, see more details here.
codemagic with AWS Device Farm
AWS Device Farm
Testing on real devices

AWS Device Farm

AWS Device Farm lets you test your mobile app in parallel against a massive collection of physical devices in the AWS Cloud. Add your AWS Device Farm credentials as environment variables in codemagic.yaml to integrate real device testing into your workflow. AWS CLI tools are preinstalled on Codemagic build machines, see the preinstalled software here.
codemagic with Azure DevOps
Azure DevOps
Repository hosting

Azure DevOps

Sign up to Codemagic and easily connect your Azure repositories. Simply enter the URL for cloning the repository and authenticate via HTTPS or SSH, see more details here.
codemagic with Bitbucket
Bitbucket
Repository hosting

Bitbucket

Codemagic is fully integrated with Bitbucket. You can sign up to Codemagic with your Bitbucket account via OAuth. Codemagic requires read access to your repositories and permission to read and modify webhooks for automatic building. Once you log in, all your repositories will be readily available on Codemagic, so you can start building immediately. Find out more details about Codemagic and Bitbucket integration in the docs.
codemagic with BrowserStack
BrowserStack
Testing on real devices

BrowserStack

BrowserStack gives you instant access to 2000+ browsers and real iOS and Android devices for cross-browser testing. Test your Android or iOS app on BrowserStack as part of your Codemagic workflow. See how to get started with Codemagic and BrowserStack integration in the docs.
codemagic with Carthage
Carthage
Development tools

Carthage

Use Carthage to manage the dependencies of your project. Carthage is preinstalled on our build machines, so you can easily integrate it into your workflows. See how to get started with building iOS apps here.
codemagic with CocoaPods
CocoaPods
Development tools

CocoaPods

Use CocoaPods to manage the dependencies of your project. Simply specify the CocoaPods version to be used for builds in your configuration. See how to get started with building iOS apps here.
codemagic with Codecov
Codecov
Static analysis & code quality

Codecov

Run tests and static code analysis on Codemagic and publish your code coverage reports to Codecov. Explore the docs for the integration with Codecov.
codemagic with Cordova
Cordova
Frameworks

Cordova

Build, test, and deploy Cordova apps with Codemagic. Set up your pipeline with codemagic.yaml, and run any scripts you need to get the job done. Publish to App Store Connect, Google Play, or any other services. Read the full documentation on how to start with Cordova and Codemagic.
codemagic with Coveralls
Coveralls
Static analysis & code quality

Coveralls

Run tests and static code analysis on Codemagic and publish your code coverage reports to Coveralls. See how to get started with Codemagic using codemagic.yaml.
codemagic with Detox
Detox
Test automation

Detox

Detox is a grey box end-to-end testing and automation library for mobile apps. Detox tests your app while it's running in a real device/simulator, interacting with it just like a real user. See how to run React Native Detox tests on Codemagic here.
codemagic with Discord
Discord
Notifications

Discord

Publish build status updates and artifacts to Discord to keep your team in the loop. Learn more on how to integrate Codemagic and Discord.
codemagic with Docker
Docker
Development tools

Docker

Use Docker containers in your build workflow. Docker is preinstalled on our build machines, see all the preinstalled software here.
codemagic with Email
Email
Notifications

Email

Receive build notifications and artifacts on your email address or distribute builds to testers. If the build finishes successfully, the release notes (if passed) and generated artifacts will be published to the provided email addresses. If the build fails, a link to the build logs will be sent. Read the full documentation on how to set up email notifications with Codemagic.
codemagic with Espresso
Espresso
Test automation

Espresso

Test your Android apps with the Espresso testing framework. Simply run the Gradle task to execute tests. Take a look at this sample project, which integrates Espresso tests into Codemagic’s pipeline for Android apps.
codemagic with Fastlane
Fastlane
Development tools

Fastlane

Fastlane is preinstalled on Codemagic build machines, so integrating fastlane into your build pipeline is a matter of running the fastlane scripts you need to get the work done. Codemagic supports both fastlane and its plugins. Learn more about integrating fastlane with Codemagic.
codemagic with Firebase
Firebase
Development tools

Firebase

If your apps use Firebase services, simply upload the Firebase configuration files to Codemagic as environment variables and reference them in a custom script. See an example here.
codemagic with Firebase App Distribution
Firebase App Distribution
Distribution

Firebase App Distribution

Publish your Android and iOS apps to Firebase App Distribution. You can use Firebase CLI, Gradle or fastlane for publishing, simply run the commands in your codemagic.yaml. See more details about publishing to Firebase App Distribution here.
codemagic with Firebase Test Lab
Firebase Test Lab
Testing on real devices

Firebase Test Lab

Firebase Test Lab is a cloud-based app-testing infrastructure. Test your Android or iOS app across a wide variety of devices and device configurations as part of your Codemagic workflow. Explore the documentation on how to add testing on Firebase Test Lab to your Codemagic workflow.
codemagic with Flutter
Flutter
Frameworks

Flutter

Build Flutter apps using our intuitive UI or enjoy greater customization with codemagic.yaml. Distribute your apps to testers or publish straight to app stores. Flutter is preinstalled on Codemagic build machines.
codemagic with Flutter Desktop
Flutter Desktop
Frameworks

Flutter Desktop

Build and distribute Flutter apps for macOS and Linux. See our documentation here. Flutter is preinstalled on Codemagic build machines.
codemagic with Flutter Web
Flutter Web
Frameworks

Flutter Web

Build Flutter apps for the web and deploy to Codemagic Static Pages or any other service. Flutter is preinstalled on Codemagic build machines.
codemagic with Gerrit
Gerrit
Code review tools

Gerrit

Integrate code review with Gerrit into your Codemagic workflow. See how to get started with Codemagic using codemagic.yaml.
codemagic with GitHub
GitHub
Repository hosting

GitHub

Codemagic is fully integrated with GitHub. You can sign up to Codemagic with your GitHub account via OAuth, which requires read/write access to your repositories, or using the GitHub app, which that allows you to share only selected repositories with read access to the code. Once you log in, your repositories will be readily available on Codemagic, so you can start building immediately. Learn more about adding apps from GitHub to Codemagic.
codemagic with GitHub releases
GitHub releases
Distribution

GitHub releases

Publish Android build artifacts to a GitHub release. Publishing to GitHub happens only for successful builds triggered on tag creation. Read more about GitHub releases here.
codemagic with GitLab
GitLab
Repository hosting

GitLab

Codemagic is fully integrated with GitLab. You can sign up to Codemagic with your GitLab account via OAuth. On signup, Codemagic asks you to grant access to the authenticated user’s API. Once you log in, your repositories will be readily available on Codemagic, so you can start building immediately. Learn more about adding apps from GitLab to Codemagic.
codemagic with Google Play
Google Play
Distribution

Google Play

Codemagic comes with out-of-the-box integration with Google Play and enables you to automatically deploy your Android app to Google Play’s internal, alpha, beta or production track. Set up Android code signing and configure publishing to Google Play.
codemagic with Gradle
Gradle
Development tools

Gradle

Gradle is preinstalled on Codemagic build machines for Android builds, simply run the commands to build and test your app. See how to get started with Codemagic using codemagic.yaml.
codemagic with IFTTT
IFTTT
Notifications

IFTTT

IFTTT enables you to connect your apps and devices in new and remarkable ways. Codemagic can accept incoming requests and send requests (check out Codemagic API). See how to get started with Codemagic using codemagic.yaml.
codemagic with Ionic
Ionic
Frameworks

Ionic

Build, test, and deploy Ionic apps with Codemagic using either Cordova or Capacitor. Set up your pipeline with codemagic.yaml, and run any scripts you need to get the job done. Publish to App Store Connect, Google Play, or any other services. Learn how to get started with Codemagic and Ionic.
codemagic with iOS (Objective-C & Swift)
iOS (Objective-C & Swift)
Frameworks

iOS (Objective-C & Swift)

Build, test and deploy iOS apps with Codemagic. Take advantage of automatic iOS code signing and full integration with App Store Connect for publishing to TestFlight and App Store. Select between different Xcode versions and runtimes. See how to get started with building iOS apps here.
codemagic with iOS simulators
iOS simulators
Development tools

iOS simulators

Codemagic build machines have multiple Xcode versions and runtimes for iOS, tvOS, and watchOS preinstalled. Test your app on a wide range of simulators to ensure its quality. Check out the available iOS simulators in our documentation.
codemagic with Jira
Jira
Issue trackers

Jira

Plan, track, and manage your agile and software development projects in Jira. Integrate Jira to your Codemagic workflow to update card status and attach build artifacts. See how to do it in our documentation.
codemagic with LambdaTest
LambdaTest
Testing on real devices

LambdaTest

LambdaTest is a cross-browser testing cloud that allows you to perform automated and live interactive cross-browser testing on 3000+ real browsers and operating systems online. Learn how to integrate with LambdaTest using codemagic.yaml.
codemagic with Microsoft Teams
Microsoft Teams
Notifications

Microsoft Teams

Receive emails with build status updates and artifacts on your MS Teams account. Simply select Anyone can send emails in your MS Teams settings and set up the email address in the publish section of your Codemagic configuration. See more details here.
codemagic with Node.js
Node.js
Development tools

Node.js

Node.js is preinstalled on all our build machines. Simply specify the version of Node to use in your codemagic.yaml configuration file.
codemagic with pCloudy
pCloudy
Testing on real devices

pCloudy

Use pCloudy to run automated tests on real devices and across various browsers. You can find the documentation on integrating pCloudy to your Codemagic workflows here, and the sample project on our GitHub.
codemagic with React Native
React Native
Frameworks

React Native

Build, test and deploy React Native apps with Codemagic. Take advantage of automatic iOS code signing and full integration with App Store Connect for iOS apps. Publish to App Store Connect and Google Play or any other services. See how to get started with building React Native apps here.
codemagic with Sauce Labs
Sauce Labs
Testing on real devices

Sauce Labs

Sauce Labs is a cloud-based continuous testing platform for mobile and web apps. Integrate testing on real devices into your Codemagic workflow using codemagic.yaml, see how to get started with it here.
codemagic with Selendroid
Selendroid
Test automation

Selendroid

Selendroid is a test automation framework which drives off the UI of Android native and hybrid applications. With codemagic.yaml, you can install additional software and run any commands to customize your build pipeline.
codemagic with Self-hosted repositories
Self-hosted repositories
Repository hosting

Self-hosted repositories

Sign up to Codemagic and connect your self-hosted repositories. Simply enter the URL for cloning the repository and authenticate via HTTPS or SSH, see more details here.
codemagic with Slack
Slack
Notifications

Slack

Keep your team updated with Slack notifications and build artifacts. Connect your Slack workspace in Codemagic and specify the channel to publish to in your workflow configuration. Look here for details.
codemagic with SonarCloud
SonarCloud
Static analysis & code quality

SonarCloud

SonarCloud is SonarQube’s cloud-based code quality and code security service for projects. It helps you achieve continuous code quality, analyze bugs, and catch vulnerabilities. You can integrate SonarCloud into your Codemagic workflow. For more information, visit the docs.
codemagic with SonarQube
SonarQube
Static analysis & code quality

SonarQube

Integrate SonarQube to your Codemagic workflow to detect issues with your code. You can find a sample project for integrating Codemagic with SonarQube here.
codemagic with Trello
Trello
Issue trackers

Trello

Trello is the easy, free, flexible, and visual way to manage your projects and organize anything. Integrate Trello to your Codemagic workflow to update card status and attach build artifacts. See how to get started with Codemagic using codemagic.yaml
codemagic with Unity
Unity
Frameworks

Unity

Build, test, and deploy Unity apps in the cloud with Codemagic. Unity is a platform for creating real-time 3D content that is extensively used for VR and AR projects. Codemagic has Unity SDK preinstalled on special build machines. Learn how to get started with building Unity apps with Codemagic.
codemagic with Upsource
Upsource
Code review tools

Upsource

Integrate code review with Upsource into your Codemagic workflow. See how to get started with Codemagic using codemagic.yaml.
codemagic with Xamarin
Xamarin
Frameworks

Xamarin

Build, test and deploy Xamarin apps with Codemagic. Set up your pipeline with codemagic.yaml and run any scripts you need to get the job done. Publish to App Store Connect and Google Play or any other services.
codemagic with Xcode
Xcode
Development tools

Xcode

Codemagic build machines are always up to date with the latest Xcode versions and have multiple versions of Xcode preinstalled. Check out the available Xcode versions in our documentation.
codemagic with Zapier
Zapier
Notifications

Zapier

Zapier is a tool that helps to move info between your web apps automatically, so you can focus on your most important work. Codemagic can accept incoming requests and send requests (check out Codemagic API). See how to get started with Codemagic using codemagic.yaml.