Analysis updated 2026-06-24
Self-host a GitLab-style platform with Git, issues, CI, and package registry in one app
Replace a separate Jenkins and Jira setup with one OneDev instance
Run CI/CD pipelines on Kubernetes with a graphical editor instead of raw YAML
Open a browser dev container against a repo for quick code review
| theonedev/onedev | supertokens/supertokens-core | zhisheng17/flink-learning | |
|---|---|---|---|
| Stars | 14,986 | 15,037 | 15,053 |
| Language | Java | Java | Java |
| Last pushed | — | — | 2026-05-06 |
| Maintenance | — | — | Maintained |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 4/5 | 4/5 | 4/5 |
| Audience | ops devops | developer | data |
Figures from each repo's GitHub metadata at analysis time.
Docker image is straightforward, but a real install needs an external database, persistent storage, and a reverse proxy with TLS before you can invite users.
OneDev is a self-hosted Git server that bundles several team tools into one application. It pairs Git hosting with CI/CD pipelines, a Kanban board for tracking issues, and built-in package registries for binary artifacts. The project is open source and the team develops it on their own instance at code.onedev.io, where they also accept issues and pull requests. On the code side, OneDev offers symbol search and navigation that understands the language you are looking at, so clicking a symbol shows where it appears in a file. There is a regular-expression search across the codebase, and code review tools include selecting any line or diff to start a discussion, suggesting changes, and annotating files with test coverage and problems found during CI/CD. Protection rules can require review or a passing build when certain users touch certain files on certain branches. The issue and project side covers automated Kanban boards that move cards based on commits, tests, releases, or deployments. Issues can use custom states and fields, automatic state transitions, and links between tickets. A service desk feature lets customers open tickets by email without an account, and time tracking aggregates estimates and spent time from subtasks into time sheets. CI/CD is configured through a graphical editor rather than only YAML, with templates, typed parameters, matrix jobs, and caching. Jobs can run in containers, on bare metal, or scale out with Kubernetes or remote agents. Debug tools include pausing a job, opening a web terminal into its environment, and running a job locally against uncommitted changes. A Renovate integration opens pull requests to update dependencies. Other features described in the README include a built-in AI assistant for natural-language queries and code review, an MCP server so external AI agents can manage issues and builds, browser-based dev container workspaces, custom dashboards, a command palette, source-lines-of-code trend charts, and cluster setup for high availability and horizontal scaling. The repository is written mainly in Java.
Self-hosted all-in-one dev platform in Java: Git hosting, code review, CI/CD with a visual editor, Kanban boards, package registries, and an AI assistant.
Mainly Java. The stack also includes Java, Docker, Kubernetes.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.