explaingit

theonedev/onedev

14,986Java

TLDR

OneDev is a self-hosted Git server that bundles several team tools into one application.

Mindmap

A visual breakdown will appear here once this repo is fully enriched.

In plain English

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.

Open on GitHub → Explain another repo

Generated 2026-05-21 · Model: sonnet-4-6 · Verify against the repo before relying on details.