omnifeed Search

OneDev

Self-hosted Git server with built-in CI/CD, Kanban boards and package registries

Visit onedev.io

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. 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. 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. 3
    “Make sure your system has Java 11 or higher installed and available in system path.”
  4. 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. 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. 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. 7
    “OneDev combines branch protection, pull-request reviews, inline discussions, and CI reports.”
  8. 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. 9
    “Custom issue states and fields. Manual or automatic state transition rules.”
    github.com/theonedev/onedev · checked
  10. 10
    “Built-in registry to manage binary packages. Link packages with CI/CD jobs.”
    github.com/theonedev/onedev · checked
  11. 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. 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. 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. 14
    “OneDev server and agent distributions support Linux and Windows on amd64/arm64, and macOS on Apple Silicon.”
    github.com/theonedev/onedev · checked
  15. 15
    “tag_name: v17.1.2, published_at: 2026-11-05T12:34:37Z”

Alternatives