# Codemagic Docs > Codemagic is a CI/CD platform for building, testing, signing, and publishing > Android, iOS, Flutter, and React Native mobile apps. Pipelines are configured > via a codemagic.yaml file committed to your repository. > > In addition to CI/CD, Codemagic offers CodePush: a separate Over-the-Air (OTA) > update service specifically for React Native. CodePush allows developers to deploy > instant JavaScript and asset updates directly to users, bypassing the standard app > store review process for non-native changes. ## Optional - [Complete documentation](https://docs.codemagic.io/llms-full.txt): Every documentation page concatenated into a single file for full-context retrieval ## Documentation ### Billing & Pricing - [Billing](https://docs.codemagic.io/billing/billing.md): How to enable billing and manage your payments - [Pricing](https://docs.codemagic.io/billing/pricing.md): An overview of Codemagic pricing ### Flutter workflow editor — Code signing - [iOS code signing](https://docs.codemagic.io/flutter-code-signing/ios-code-signing.md): How to set up iOS code signing in the Flutter workflow editor - [macOS code signing](https://docs.codemagic.io/flutter-code-signing/macos-code-signing.md): How to set up macOS code signing in the Flutter workflow editor - [Android code signing](https://docs.codemagic.io/flutter-code-signing/android-code-signing.md): How to set up Android code signing in the Flutter workflow editor ### Flutter workflow editor — Basic configuration - [Building Flutter projects](https://docs.codemagic.io/flutter-configuration/flutter-projects.md): How to configure Flutter app builds using the Flutter workflow editor - [Workflows](https://docs.codemagic.io/flutter-configuration/creating-workflows.md): How to configure workflows in the Flutter workflow editor - [Adding environment variables in Flutter workflow editor](https://docs.codemagic.io/flutter-configuration/env-variables.md): How to add environment variables in the Flutter workflow editor - [Using environment variables with Flutter workflow editor](https://docs.codemagic.io/flutter-configuration/using-environment-variables.md): How to use environment variables in scripts in Flutter workflow editor - [Built-in environment variables using Flutter workflow editor](https://docs.codemagic.io/flutter-configuration/built-in-variables.md): Useful variables exported during builds using Flutter workflow editor - [Custom build steps](https://docs.codemagic.io/flutter-configuration/custom-scripts.md): How to execute custom scripts in builds configured with the Flutter workflow editor - [Moving From Workflow Editor to YAML](https://docs.codemagic.io/flutter-configuration/moving-wfe-to-yaml.md): How to move from Codemagic Workflow Editor to YAML configuration. ### Flutter workflow editor — Build distribution - [Build dashboards](https://docs.codemagic.io/flutter-distributing/build-dashboards.md): Use Build dashboards for sharing builds - [Code Push with Shorebird](https://docs.codemagic.io/flutter-distributing/shorebird.md): Deploy app updates to users' devices using Shorebird in Flutter workflow editor - [Previewing apps in the browser](https://docs.codemagic.io/flutter-distributing/app-preview.md): Test your iOS or Android app in the browser with App Preview - [Firebase App Distribution with Flutter workflow editor](https://docs.codemagic.io/flutter-distributing/firebase-app-distribution.md): Deploy a Flutter app to Firebase App Distribution using the Flutter workflow editor - [Codemagic Static Pages](https://docs.codemagic.io/flutter-distributing/publishing-to-codemagic-static-pages.md): How to publish a web app to a custom subdomain using the Flutter workflow editor - [Amazon S3 publishing using Flutter workflow editor](https://docs.codemagic.io/flutter-distributing/publishing-to-aws.md): How to publish a web app to Amazon S3 using Flutter workflow editor - [GitHub releases with Flutter workflow editor](https://docs.codemagic.io/flutter-distributing/github-releases.md): How to create a GitHub release with artifacts using the Flutter workflow editor ### Flutter workflow editor — Notifications - [Email and Slack notifications](https://docs.codemagic.io/flutter-notification/email-and-slack-notifications.md): How to configure build status updates with links to artifacts in the Flutter workflow editor - [Release notes publishing with Flutter workflow editor](https://docs.codemagic.io/flutter-notification/publish-release-notes.md): How to publish build release notes using the Flutter workflow editor ### Flutter workflow editor — Publishing to the stores - [App Store Connect publishing using Flutter workflow editor](https://docs.codemagic.io/flutter-publishing/publishing-to-app-store.md): How to deploy a Flutter app to App Store and TestFlight using the Flutter workflow editor - [Google Play publishing with Flutter workflow editor](https://docs.codemagic.io/flutter-publishing/publishing-to-google-play.md): Deploy a Flutter app to Google Play using the Flutter workflow editor - [Microsoft Store publishing with Flutter workflow editor](https://docs.codemagic.io/flutter-publishing/publishing-to-microsoft-store.md): Deploy a Flutter desktop app to Microsoft Store using the Flutter workflow editor - [Snapcraft Snap Store](https://docs.codemagic.io/flutter-publishing/snap-store.md): How to publish a snap to the Snap Store using the Flutter workflow editor ### Flutter workflow editor — Running builds - [Scheduling builds with Flutter workflow editor](https://docs.codemagic.io/flutter-running-builds/scheduling.md): Create schedules to run builds at regular intervals using Flutter workflow editor - [Build timeout settings using Flutter workflow editor](https://docs.codemagic.io/flutter-running-builds/timeout.md): Limit the maximum duration of builds using Flutter workflow editor - [Webhooks configuration with Flutter workflow editor](https://docs.codemagic.io/flutter-running-builds/webhooks.md): Set up webhooks for automatic builds using Flutter workflow editor - [Starting builds automatically with Flutter workflow editor](https://docs.codemagic.io/flutter-running-builds/starting-builds-automatically.md): How to setup builds to run on repository events or on schedule ### Flutter workflow editor — Testing - [Running automated tests](https://docs.codemagic.io/flutter-testing/running-automated-tests.md): How to run automated tests in builds configured with the Flutter workflow editor - [Static code analysis](https://docs.codemagic.io/flutter-testing/static-code-analysis.md): How to run Static Code Analysis in Flutter workflow editor configured builds - [Testing widgets](https://docs.codemagic.io/flutter-testing/testing-widgets.md): How to configure running only widget tests - [Registering iOS test devices](https://docs.codemagic.io/flutter-testing/ios-provisioning.md): Automatically add new test devices to Apple Developer Portal ### Getting started - [Welcome to Codemagic](https://docs.codemagic.io/getting-started/about-codemagic.md): Introduction to Codemagic CI/CD - [Signup](https://docs.codemagic.io/getting-started/signup.md): How to sign up for Codemagic - [Adding apps to Codemagic](https://docs.codemagic.io/getting-started/adding-apps.md): How to add an app to Codemagic - [Creating and managing teams](https://docs.codemagic.io/getting-started/teams.md): How to create and manage teams in Codemagic - [FAQ](https://docs.codemagic.io/getting-started/faq.md): Frequently Asked Questions ### Codemagic.yaml — Integrations - [AppDome integration](https://docs.codemagic.io/integrations/appdome-integration.md): How to integrate your workflows with AppDome using codemagic.yaml - [Appetize integration](https://docs.codemagic.io/integrations/appetize-integration.md): How to integrate your workflows with Appetize using codemagic.yaml - [Appknox integration](https://docs.codemagic.io/integrations/appknox-integration.md): How to integrate your workflows with Appknox using codemagic.yaml - [BrowserStack integration](https://docs.codemagic.io/integrations/browserstack-integration.md): How to integrate your workflows with BrowserStack using codemagic.yaml - [Capawesome Cloud integration](https://docs.codemagic.io/integrations/capawesome-cloud-integration.md): How to integrate your workflows with Capawesome Cloud using codemagic.yaml - [Capgo integration](https://docs.codemagic.io/integrations/capgo-integration.md): How to integrate your workflows with Capgo using codemagic.yaml - [Codecov integration](https://docs.codemagic.io/integrations/codecov-integration.md): How to integrate your workflows with Codecov using codemagic.yaml - [Dart Code Metrics integration](https://docs.codemagic.io/integrations/dcm-integration.md): How to integrate your workflows with Dart Code Metrics using codemagic.yaml - [Discord integration](https://docs.codemagic.io/integrations/discord-integration.md): How to integrate your workflows with Discord using codemagic.yaml - [Emerge Tools integration](https://docs.codemagic.io/integrations/emerge-integration.md): How to integrate your workflows with Emerge using codemagic.yaml - [Fastlane integration](https://docs.codemagic.io/integrations/fastlane-integration.md): How to use Fastlane in codemagic.yaml - [Jenkins integration](https://docs.codemagic.io/integrations/jenkins-integration.md): How to integrate Codemagic into your Jenkins workflows using the Codemagic REST API - [Jira integration](https://docs.codemagic.io/integrations/jira-integration.md): How to integrate your workflows with Jira using codemagic.yaml - [Katalon integration](https://docs.codemagic.io/integrations/katalon-integration.md): How to integrate your workflows with Katalon using codemagic.yaml - [Kobiton integration](https://docs.codemagic.io/integrations/kobiton-integration.md): How to integrate your workflows with Kobiton using codemagic.yaml - [LambdaTest integration](https://docs.codemagic.io/integrations/lambdatest-integration.md): How to integrate your workflows with LambdaTest using codemagic.yaml - [Maestro integration](https://docs.codemagic.io/integrations/maestro-integration.md): How to integrate your workflows with Maestro using codemagic.yaml - [Microsoft Teams integration](https://docs.codemagic.io/integrations/ms-teams-integration.md): How to integrate your workflows with Microsoft Teams using codemagic.yaml - [Patrol integration](https://docs.codemagic.io/integrations/patrol-integration.md): How to integrate your workflows with Patrol using codemagic.yaml - [pCloudy integration](https://docs.codemagic.io/integrations/pcloudy-integration.md): How to integrate your workflows with pCloudy using codemagic.yaml - [Perfecto integration](https://docs.codemagic.io/integrations/perfecto-integration.md): How to integrate your workflows with Perfecto using codemagic.yaml - [Rock (formerly RNEF) integration](https://docs.codemagic.io/integrations/rock-integration.md): How to integrate your workflows with Rock using codemagic.yaml - [Uploading dSYM to Sentry](https://docs.codemagic.io/integrations/sentry-crashlytics-dsym-uploading.md): How to upload dsym artifacts to Sentry - [Sofy integration](https://docs.codemagic.io/integrations/sofy-integration.md): How to integrate your workflows with Sofy using codemagic.yaml - [SonarCloud integration](https://docs.codemagic.io/integrations/sonarcloud-integration.md): How to integrate your workflows with SonarCloud using codemagic.yaml ### Advanced configuration — Codemagic - [Build machine type](https://docs.codemagic.io/knowledge-codemagic/machine-type.md): How to configure build machine type - [Automatic build versioning](https://docs.codemagic.io/knowledge-codemagic/build-versioning.md): How to set a new build number to push to app stores - [Build inputs](https://docs.codemagic.io/knowledge-codemagic/build-inputs.md): Specify optional inputs that are passed to the workflow when starting a build - [Caching](https://docs.codemagic.io/knowledge-codemagic/caching.md): How to configure caching for your builds - [Codemagic CLI tools](https://docs.codemagic.io/knowledge-codemagic/codemagic-cli-tools.md): How to use Codemagic CLI tools locally or in other environments - [Screenshots](https://docs.codemagic.io/knowledge-codemagic/flutter-screenshots-stores.md): Generate screenshots for a Flutter app with golden testing and upload them to the stores ### Advanced configuration — Firebase - [Firebase Crashlytics dSYM uploading](https://docs.codemagic.io/knowledge-firebase/firebase-crashlytics-dsym-uploading.md): Enhancing Crash Log Debugging with dSYM files - [Loading Firebase configuration](https://docs.codemagic.io/knowledge-firebase/load-firebase-configuration.md): How to load Firebase configuration files into environment variables in a Flutter workflow editor pre-build script ### Advanced configuration — Git - [Generating an SSH key](https://docs.codemagic.io/knowledge-git/generating-an-ssh-key.md): How to create a secure SSH key pair in terminal - [Accessing private dependencies and Git submodules](https://docs.codemagic.io/knowledge-git/access-private-git-submodules.md): How to enable Codemagic to access your private dependencies and Git submodules - [Adding a Git tag with app version](https://docs.codemagic.io/knowledge-git/add-a-git-tag-with-app-version.md): How to add a Git tag to your apps - [Accessing Git LFS](https://docs.codemagic.io/knowledge-git/accessing-git-lfs.md): How to use Git LFS with Codemagic - [Using private packages / dependencies](https://docs.codemagic.io/knowledge-git/private-packages.md): How to use Github packages for private dependencies - [Sync Plastic SCM with Git](https://docs.codemagic.io/knowledge-git/plasticscm-sync-with-git.md): How to Sync Plastic SCM with Git ### Advanced configuration — Various - [GitHub Checks](https://docs.codemagic.io/knowledge-others/github-checks.md): How to report PR build statuses to GitHub as checks - [Importing variables from a secret manager](https://docs.codemagic.io/knowledge-others/import-variables-from-secret-manager.md): How to import variables and secrets from third party services and use them with Codemagic - [Importing variables from a .env file](https://docs.codemagic.io/knowledge-others/import-variables-from-env-file.md): How to import variables and secrets from a settings.env file - [Uploading custom artifacts](https://docs.codemagic.io/knowledge-others/upload-custom-artifacts.md): How to upload files to be included in your build artifacts ZIP file - [Authenticating with Microsoft services using an Azure AD tenant](https://docs.codemagic.io/knowledge-others/partner-center-authentication.md): Setting up authentication to Microsoft services - [Custom binary names](https://docs.codemagic.io/knowledge-others/binary-names-update.md): How to change produced binary names for Android and iOS - [Creating a local .env file](https://docs.codemagic.io/knowledge-others/script-to-create-env-file.md): How to create a local .env file - [Installing a different Unity version](https://docs.codemagic.io/knowledge-others/install-unity-version.md): How to install a different Unity version - [Flutter Shader Compilation](https://docs.codemagic.io/knowledge-others/flutter-shader-generation.md): How to build Android and iOS apps with Flutter shader compilation enabled. - [Custom Slack Integration with Codemagic](https://docs.codemagic.io/knowledge-others/slack-api-integration.md): How to customize slack messages for codemagic builds - [Importing variables from JSON](https://docs.codemagic.io/knowledge-others/dart-define-from-file-secrets.md): How to import variables from a JSON file with dart-define-from-file ### Advanced configuration — White Label Apps - [White labeling overview](https://docs.codemagic.io/knowledge-white-label/white-label-apps-overview.md): An overview of white labeling with Codemagic - [White label branching and workflow strategies](https://docs.codemagic.io/knowledge-white-label/white-label-branching-strategies.md): White label branching and workflow strategies ### Codemagic REST API - [API Overview](https://docs.codemagic.io/rest-api/codemagic-rest-api.md): REST API enabling programmatic access to Codemagic service - [Applications API](https://docs.codemagic.io/rest-api/applications.md): API for managing apps added to Codemagic - [Artifacts API](https://docs.codemagic.io/rest-api/artifacts.md): Authenticated and public access to build artifacts - [Builds API](https://docs.codemagic.io/rest-api/builds.md): API for starting and managing app builds - [Caches API](https://docs.codemagic.io/rest-api/caches.md): API to manage app storage cache ### React Native CodePush - [Concepts](https://docs.codemagic.io/rn-codepush/concepts.md): Core concepts behind CodePush and OTA updates - [Setup](https://docs.codemagic.io/rn-codepush/setup.md): Get CodePush running with Codemagic and React Native - [Releasing updates](https://docs.codemagic.io/rn-codepush/releasing-updates.md): Publish and promote CodePush updates - [Production control](https://docs.codemagic.io/rn-codepush/production-control.md): Manage rollouts, targeting, and rollback behavior - [Security and access](https://docs.codemagic.io/rn-codepush/security-and-access.md): Authentication and signing for OTA updates - [CI integration](https://docs.codemagic.io/rn-codepush/ci-integration.md): Release updates automatically from CI - [Issues and debugging](https://docs.codemagic.io/rn-codepush/debugging-and-common-issues.md): Troubleshooting and common failure modes - [CodePush analytics](https://docs.codemagic.io/rn-codepush/codepush-analytics.md): Installation and usage metrics for OTA updates - [CLI quick reference](https://docs.codemagic.io/rn-codepush/cli-quick-reference.md): Copy-paste CodePush CLI commands for auth, releases, and rollouts - [Advanced: sync options](https://docs.codemagic.io/rn-codepush/advanced-sync-options.md): Customize CodePush sync behavior and UX - [OTA updates for Ionic Capacitor apps](https://docs.codemagic.io/rn-codepush/ionic-capacitor-codepush.md): Step-by-step guide to enabling CodePush OTA updates in an Ionic Capacitor app, including migration from Ionic Appflow Live Updates ### Software and hardware - [Xcode update policy](https://docs.codemagic.io/specs/xcode-update-policy.md): How we release and deprecate Xcode versions ### Software and hardware — Linux machines - [Ubuntu 24.04](https://docs.codemagic.io/specs-linux/ubuntu-24.04.md): A list of tools available out-of-the-box on Codemagic Linux Ubuntu 24.04 ### Software and hardware — macOS machines - [Xcode 27.0.x (edge)](https://docs.codemagic.io/specs-macos/xcode-27-0.md) - [Xcode 26.6.x](https://docs.codemagic.io/specs-macos/xcode-26-6.md) - [Xcode 26.5.x](https://docs.codemagic.io/specs-macos/xcode-26-5.md) - [Xcode 26.4.x (default)](https://docs.codemagic.io/specs-macos/xcode-26-4.md) - [Xcode 26.3.x](https://docs.codemagic.io/specs-macos/xcode-26-3.md) - [Xcode 26.2.x](https://docs.codemagic.io/specs-macos/xcode-26-2.md) - [Xcode 26.1.x](https://docs.codemagic.io/specs-macos/xcode-26-1.md) - [Xcode 26.0.x](https://docs.codemagic.io/specs-macos/xcode-26-0.md) - [Xcode 16.4.x](https://docs.codemagic.io/specs-macos/xcode-16-4.md) - [Xcode 16.3.x](https://docs.codemagic.io/specs-macos/xcode-16-3.md) - [Xcode 16.2.x](https://docs.codemagic.io/specs-macos/xcode-16-2.md) - [Xcode 16.1.x](https://docs.codemagic.io/specs-macos/xcode-16-1.md) - [Xcode 16.0.x](https://docs.codemagic.io/specs-macos/xcode-16-0.md) ### Software and hardware — Windows machines - [Windows 2022](https://docs.codemagic.io/specs-windows/windows-2022.md): A list of tools available out-of-the-box on Codemagic Windows 2022 build machines. ### Troubleshooting - [Getting help and support](https://docs.codemagic.io/troubleshooting/help-and-support.md): How to find answers to your questions and resolve issues - [Remote access to the build machine](https://docs.codemagic.io/troubleshooting/accessing-builder-machine-via-ssh.md): How to connect to the build machine with SSH or VNC/RDP - [Common Android issues](https://docs.codemagic.io/troubleshooting/common-android-issues.md): How to overcome common issues building Android mobile apps on Codemagic - [Common Windows issues](https://docs.codemagic.io/troubleshooting/common-windows-issues.md): How to overcome common issues building mobile apps on Codemagic with Windows - [Common iOS issues](https://docs.codemagic.io/troubleshooting/common-ios-issues.md): How to overcome common issues building iOS mobile apps on Codemagic - [Common Google Play errors](https://docs.codemagic.io/troubleshooting/common-google-play-errors.md): Troubleshooting common Google Play errors - [Codemagic status page](https://docs.codemagic.io/troubleshooting/codemagic-status-page.md): How to get the latest information about the uptime status of Codemagic - [Common issues](https://docs.codemagic.io/troubleshooting/common-issues.md): How to overcome common issues building mobile apps on Codemagic ### Codemagic.yaml — Basic configuration - [Using codemagic.yaml](https://docs.codemagic.io/yaml-basic-configuration/yaml-getting-started.md): Configure all your workflows in a single file - [Environment variables and variable groups](https://docs.codemagic.io/yaml-basic-configuration/configuring-environment-variables.md): How to configure environment variables and groups in Codemagic - [Using environment variables with codemagic.yaml](https://docs.codemagic.io/yaml-basic-configuration/using-environment-variables.md): How to use environment variables in scripts in codemagic.yaml - [Built-in environment variables in codemagic.yaml](https://docs.codemagic.io/yaml-basic-configuration/environment-variables.md): Useful variables exported during builds ### Codemagic.yaml — Code signing - [Signing iOS apps](https://docs.codemagic.io/yaml-code-signing/signing-ios.md): How to set up iOS code signing in codemagic.yaml - [Signing macOS apps](https://docs.codemagic.io/yaml-code-signing/signing-macos.md): How to set up macOS code signing in codemagic.yaml - [Signing Android apps](https://docs.codemagic.io/yaml-code-signing/signing-android.md): How to set up Android code signing in codemagic.yaml - [Alternative code signing methods](https://docs.codemagic.io/yaml-code-signing/alternative-code-signing-methods.md): How to set up code signing without using code signing identities - [iOS simulator builds](https://docs.codemagic.io/yaml-code-signing/ios-simulator-builds.md): How to build an iOS app without code signing to use in simulator ### Codemagic.yaml — Build distribution - [Build dashboards](https://docs.codemagic.io/yaml-distributing/build-dashboards.md): Use public links to distribute builds and artifacts in codemagic.yaml - [Previewing apps in the browser](https://docs.codemagic.io/yaml-distributing/app-preview.md): Test your iOS or Android app in the browser with App Preview - [Build distribution to tester groups](https://docs.codemagic.io/yaml-distributing/tester-groups.md): Distribute app builds to groups of testers - [Firebase App Distribution with codemagic.yaml](https://docs.codemagic.io/yaml-distributing/firebase-app-distribution.md): How to deploy an app to Firebase App Distribution using codemagic.yaml - [Firebase Hosting](https://docs.codemagic.io/yaml-distributing/firebase-hosting.md): How to deploy an app to Firebase Hosting using codemagic.yaml - [Codemagic Static Pages](https://docs.codemagic.io/yaml-distributing/publishing-to-codemagic-static-pages.md): How to publish a web app to a custom subdomain using Yaml - [Cloudflare Pages](https://docs.codemagic.io/yaml-distributing/cloudflare-pages.md): How to deploy a website to Cloudflare Pages using codemagic.yaml - [Github Releases with codemagic.yaml](https://docs.codemagic.io/yaml-distributing/github-releases.md): How to deploy an app to Github Releases using codemagic.yaml - [pub.dev](https://docs.codemagic.io/yaml-distributing/pub.dev.md): How to deploy a package to pub.dev using codemagic.yaml - [Google Cloud Storage](https://docs.codemagic.io/yaml-distributing/google-cloud-storage.md): How to publish build artifacts to Google Cloud Storage using codemagic.yaml - [Amazon S3 publishing using codemagic.yaml](https://docs.codemagic.io/yaml-distributing/aws.md): How to publish build artifacts to Amazon S3 using codemagic.yaml - [Post-publish scripts](https://docs.codemagic.io/yaml-distributing/post-publish.md): How to add post-publish scripts in codemagic.yaml ### Codemagic.yaml — Notifications - [Email](https://docs.codemagic.io/yaml-notification/email.md): How to send build status updates to email with links to artifacts in codemagic.yaml - [Sending Build Notifications to Telegram](https://docs.codemagic.io/yaml-notification/telegram.md): Automate sending a notification message to Telegram with APK, AAB, or IPA download links using its HTTP API via cURL - [Slack](https://docs.codemagic.io/yaml-notification/slack.md): How to publish build status updates to Slack with links to artifacts in codemagic.yaml - [Build status badges](https://docs.codemagic.io/yaml-notification/status-badges.md): How to add build status badges using codemagic.yaml - [Release notes publishing with codemagic.yaml](https://docs.codemagic.io/yaml-notification/publish-release-notes.md): How to publish release notes with successful builds - [GitHub Checks](https://docs.codemagic.io/yaml-notification/github-checks.md): How to report PR build statuses to GitHub as checks ### Codemagic.yaml — Publishing to the stores - [App Store Connect publishing using codemagic.yaml](https://docs.codemagic.io/yaml-publishing/app-store-connect.md): How to deploy an app to App Store and TestFlight using codemagic.yaml - [Google Play publishing with codemagic.yaml](https://docs.codemagic.io/yaml-publishing/google-play.md): How to deploy an app to Google Play using codemagic.yaml - [Microsoft Store publishing with codemagic.yaml](https://docs.codemagic.io/yaml-publishing/microsoft-store.md): How to deploy an app to Microsoft Store using codemagic.yaml - [Huawei AppGallery](https://docs.codemagic.io/yaml-publishing/huawei-appgallery.md): How to deploy an app to Huawei AppGallery using codemagic.yaml - [Steam](https://docs.codemagic.io/yaml-publishing/steam.md): How to deploy an app to Steam using codemagic.yaml ### Quick start guides - [Codemagic sample projects](https://docs.codemagic.io/yaml-quick-start/codemagic-sample-projects.md): Sample projects using codemagic.yaml - [Migrating from App Center](https://docs.codemagic.io/yaml-quick-start/migrating-from-app-center.md): How to ship your workflows to Codemagic - [Migrating from Bitrise](https://docs.codemagic.io/yaml-quick-start/migrating-from-bitrise.md): How to migrate your projects from Bitrise to Codemagic - [Android native apps](https://docs.codemagic.io/yaml-quick-start/building-a-native-android-app.md): How to build an Android app with codemagic.yaml - [iOS native apps](https://docs.codemagic.io/yaml-quick-start/building-a-native-ios-app.md): How to build an iOS app with codemagic.yaml - [Flutter apps](https://docs.codemagic.io/yaml-quick-start/building-a-flutter-app.md): How to build a Flutter app with codemagic.yaml - [Native apps with a Flutter module](https://docs.codemagic.io/yaml-quick-start/building-a-native-app-with-flutter-module.md): How to build a native iOS or Android app with a Flutter module using codemagic.yaml - [React Native apps](https://docs.codemagic.io/yaml-quick-start/building-a-react-native-app.md): How to build a React Native app with codemagic.yaml - [Ionic Capacitor apps](https://docs.codemagic.io/yaml-quick-start/building-an-ionic-app.md): How to build an Ionic Capacitor app with codemagic.yaml - [Ionic Cordova apps](https://docs.codemagic.io/yaml-quick-start/building-a-cordova-app.md): How to build a Ionic Cordova app with codemagic.yaml - [KMM apps](https://docs.codemagic.io/yaml-quick-start/building-a-kmm-app.md): How to build a Kotlin Multiplatform Mobile app with codemagic.yaml - [Linux Snap packages](https://docs.codemagic.io/yaml-quick-start/building-a-snap-package.md): How to build and release a snap package with codemagic.yaml - [Unity apps](https://docs.codemagic.io/yaml-quick-start/building-a-unity-app.md): How to build Unity mobile apps with codemagic.yaml - [Oculus VR apps with Unity](https://docs.codemagic.io/yaml-quick-start/building-a-vr-oculus-app.md): How to build a Unity Oculus VR app with codemagic.yaml - [.NET MAUI apps](https://docs.codemagic.io/yaml-quick-start/building-a-dotnet-maui-app.md): How to build a .NET MAUI app with codemagic.yaml - [White label apps](https://docs.codemagic.io/yaml-quick-start/white-label-getting-started.md): How to white-label your application using codemagic.yaml - [First Release Pipeline](https://docs.codemagic.io/yaml-quick-start/first-signed-build.md): Build, sign, and distribute a mobile app with Codemagic—internal testing through App Store and Play store release ### Codemagic.yaml — Running builds - [Scheduling builds with codemagic.yaml](https://docs.codemagic.io/yaml-running-builds/scheduling.md): Create schedules to run builds at regular intervals - [Build timeout settings in codemagic.yaml](https://docs.codemagic.io/yaml-running-builds/timeout.md): Limit the maximum duration of builds using codemagic.yaml - [Webhooks configuration with codemagic.yaml](https://docs.codemagic.io/yaml-running-builds/webhooks.md): Set up webhooks for automatic builds - [Starting builds automatically with codemagic.yaml](https://docs.codemagic.io/yaml-running-builds/starting-builds-automatically.md): How to setup builds to run on repository events ### Codemagic.yaml — Testing - [Running tests](https://docs.codemagic.io/yaml-testing/testing.md): How to run tests with codemagic.yaml - [Testing on Firebase Test Lab](https://docs.codemagic.io/yaml-testing/firebase-test-lab.md): How to run tests on Firebase Test Lab - [Testing with emulator.wtf](https://docs.codemagic.io/yaml-testing/emulator-wtf.md): How to run tests using emulators from emulator.wtf - [Registering iOS test devices](https://docs.codemagic.io/yaml-testing/ios-provisioning.md): Automatically add new test devices to Apple Developer Portal - [Detox (E2E) test automation](https://docs.codemagic.io/yaml-testing/detox-testing.md): How to run Detox tests with codemagic.yaml