OneDev
Self-hosted Git server with built-in CI/CD, Kanban boards and package registries
In our rankings
Scores on the self-hosted git servers criteria
Evaluated Nov 5, 2026- Install effort ×3 4
4/5 means: One container image with a built-in database; a standalone install needs a separately installed runtime such as Java.
One Docker container with an embedded database; installing without Docker needs Java 11 or higher installed first.
3 quotes - Built-in CI/CD ×3 5
5/5 means: As 4, plus a graphical job editor and tools to debug running jobs.
CI/CD jobs are built with a graphical editor, run in containers, on bare metal or in sandbox VMs, scale out with agents or Kubernetes, and can be paused and inspected from a web terminal.
3 quotes - Code review and project tools ×2 5
5/5 means: All five.
Pull-request reviews, a customizable issue tracker, Kanban boards, a versioned wiki and a built-in package registry.
5 quotes - Hardware needs ×2 3
3/5 means: The documented minimum is 2 GB of memory (RAM) or more, even if smaller setups are possible with tuning.
The system requirements page sets at least 2 GB of memory; the bare-metal guide says 1 GB works for personal use only after a memory setting is edited.
2 quotes
Evidence (15 quotes)
- 1
“OneDev by default uses an embedded database to store data. You may use environment variables below to connect to external database if desired.”
- 2
“docker run --name onedev -d --restart always -v <host docker sock>:/var/run/docker.sock -v <data dir>:/opt/onedev -p 6610:6610 -p 6611:6611 1dev/server”
- 3
“Make sure your system has Java 11 or higher installed and available in system path.”
- 4
“An intuitive GUI to create CI/CD jobs. Template for typical frameworks. Typed parameters. Matrix jobs. CI/CD logic reuses. Cache management.”
github.com/theonedev/onedev · checked - 5
“Run CI/CD in containers, on bare metal, or in isolated sandbox VMs. Scale job execution with Kubernetes or agents.”
github.com/theonedev/onedev · checked - 6
“Command to pause job execution. Web terminal to check job execution environment. Run job locally against uncommitted changes.”
github.com/theonedev/onedev · checked - 7
“OneDev combines branch protection, pull-request reviews, inline discussions, and CI reports.”
- 8
“Move tasks manually in Kanban, or define rules to move them automatically when related work is committed/tested/released/deployed.”
github.com/theonedev/onedev · checked - 9
“Custom issue states and fields. Manual or automatic state transition rules.”
github.com/theonedev/onedev · checked - 10
“Built-in registry to manage binary packages. Link packages with CI/CD jobs.”
github.com/theonedev/onedev · checked - 11
“Keep Markdown documentation alongside your code. Edit pages in the browser or with Git, review changes in pull requests, and browse the wiki for any branch or release tag.”
github.com/theonedev/onedev · checked - 12
“Your system running OneDev should have at least 2G physical memory. If you have many large git repositories, you will need more memory.”
- 13
“OneDev can run happily on a 2 core 2GB box. For personal use, 1 core 1GB box also works. In this case, you will need to edit <OneDev dir>/conf/wrapper.conf to comment out property wrapper.java.maxmemory.percent=50 and uncomment wrapper.java.maxmemory=256m”
- 14
“OneDev server and agent distributions support Linux and Windows on amd64/arm64, and macOS on Apple Silicon.”
github.com/theonedev/onedev · checked - 15
“tag_name: v17.1.2, published_at: 2026-11-05T12:34:37Z”