Which Source Code Managers, Platforms, and Languages Does Drone CI Support?
Updated
Drone CI works with GitHub, GitHub Enterprise, Bitbucket, and GitLab as source code managers; runs natively on Linux x64, ARM, ARM64, and Windows x64; and supports any language, database, or service that can run inside a Docker container. If your stack fits those three categories, Drone can likely run your build and test pipeline without a custom integration.
Source code managers
Drone integrates with these systems according to the site:
- GitHub
- GitHub Enterprise
- Bitbucket
- GitLab
The integration is described as seamless, meaning Drone connects to your existing repository rather than requiring you to migrate code. Pipelines are configured through a file you commit to your git repository, so the source code manager remains the place where pipeline definitions live alongside your code.
If your team uses a source code manager outside this list, the site does not claim support, so you would need to verify compatibility separately before adopting Drone.
Operating systems and architectures
Drone natively supports:
| Platform | Support |
|---|---|
| Linux x64 | Yes |
| ARM | Yes |
| ARM64 | Yes |
| Windows x64 | Yes |
This matters if you build or test across mixed environments, such as x64 servers plus ARM-based machines. Because support is described as native, you are not relying on emulation for these targets.
Languages, databases, and services
Drone does not maintain a language-specific support list. Instead, it works with any language, database, or service that runs inside a Docker container. That means:
- You can use thousands of public Docker images.
- You can provide your own image if a public one does not fit.
- Databases and services are handled the same way, as containers in the pipeline.
A pipeline step runs inside an isolated Docker container that is automatically downloaded at runtime. The site's example shows a Node.js test step alongside a MySQL service:
kind: pipeline
steps:
- name: test
image: node
commands:
- npm install
- npm test
services:
- name: database
image: mysql
ports:
- 3306
The practical rule: if it runs in a container, Drone can run it. If your toolchain cannot be containerized, Drone's model does not cover it.
Plugins and customization
Drone uses containers to drop pre-configured steps into a pipeline. You can choose from hundreds of existing plugins or create your own. Named examples on the site include Docker, Kubernetes, AWS S3, AWS ECR, NPM Publish, GitHub Release, GitHub Pages, Slack Notifications, and Netlify.
For advanced needs, Drone supports custom access controls, approval workflows, secret management, and YAML syntax extensions.
How to check compatibility for your team
- Confirm your source code manager is GitHub, GitHub Enterprise, Bitbucket, or GitLab.
- Confirm your build or test target runs on Linux x64, ARM, ARM64, or Windows x64.
- Confirm your language, database, and services can run in a Docker container, using a public image or your own.
- If you rely on a specific integration, check whether an existing plugin covers it or whether you need to build one.
If all four checks pass, Drone's documented support covers your setup. If any check fails, that area is where you would need to test or look for alternatives.