The Unified and Autonomous Development Platform

Git, issues, pull requests, CI/CD, packages, and workspaces in one place. Assign work to AI users, review with them, and let them resolve merge conflicts and fix CI/CD failures.

OneDev is by far the best tool Iโ€™ve used in my career as a software engineer. It allows my team and me to easily keep track of tasks and code, create in-depth reusable pipelines for our CI/CD, enforce (optional) role-based branch protection, provide highly-detailed code reviews for pull requests. And thatโ€™s just to name a few things. Huge thanks for creating something so awesome!
Joshua Norman, Hassem Prag
Code search and navigation

๐Ÿ”Ž Out-of-box code search and navigation

Language aware symbol search and navigation in any commit. Click symbol to show occurrences in current file. Fast code search with regular expression.

Vulnerabilities

๐Ÿ‘ฎ Flexible security and compliance scan

Scan code dependencies, built binaries, or container images to find security vulnerabilities, license violations, or secret exposures.

Renovate integration

๐Ÿ“ฆ Renovate integration to update project dependencies

Integrate with Renovate to update project dependencies via pull requests. Merge pull requests automatically when approved by required reviewers, or pass required tests.

Code annotation

๐Ÿšฆ Annotate code with coverage and problems

Code will be annotated with coverage info and problems found in CI/CD pipeline, to facilitate code review.

Code comment

๐Ÿ’ฌ Code discussion anywhere anytime

Select any code or diff to start discussion. Suggest and apply changes. Discussions stay with code to help code understanding.

Code protection

๐Ÿ”’ Versatile code protection rules

Set rule to require review or CI/CD verification when certain users touch certain files in certain branches.

Issue board

๐Ÿ“‹ Automated Kanban to keep team organized

Move tasks manually in Kanban, or define rules to move them automatically when related work is committed/tested/released/deployed.

Workflow customization

๐Ÿ›  Customizable and flexible issue workflow

Custom issue states and fields. Manual or automatic state transition rules. Issue links to sync operations and states. Confidential issues in public projects.

Service desk

๐Ÿ“จ Service desk to link emails with issues

Use issues as ticket system to support customers via email, without requiring them to register accounts. Assign different support contacts for different projects or customers.

Time tracking

โฐ Time tracking and reporting

Track estimated/spent time on tasks. Aggregate time from subtasks automatically. Generate time sheets for work statistics and billing.

CI/CD editor

๐Ÿ’ก CI/CD as code without writing code

An intuitive GUI to create CI/CD jobs. Template for typical frameworks. Typed parameters. Matrix jobs. CI/CD logic reuses. Cache management.

Job executors

๐Ÿš€ Versatile CI/CD executors from simple to scale

Run CI/CD out-of-box in container or on bare metal. Run massive jobs concurrently with Kubernetes or agents.

Web terminal

๐Ÿ›  Tools to debug CI/CD jobs

Command to pause job execution. Web terminal to check job execution environment. Run job locally against uncommitted changes.

Package registry

๐Ÿ“ฆ Built-in package registries

Built-in registry to manage binary packages. Link packages with CI/CD jobs.

Deep integration

๐Ÿงฉ Deep integration and information cross-reference

Transit issue state via commit, CI/CD, or pull request. Show fixing builds of issue. Query fixed issues or code changes between build/package versions.

Project tree

๐ŸŒฒ Project tree for easy maintenance

Use tree to organize projects clearly and efficiently. Define common settings in parent project and inherit in child projects.

Issue query

๐Ÿ’ Smart query that can be saved and subscribed

Powerful and intuitive query for everything. Save query for quick access. Subscribe to query to get notified of interesting events.

Workspace

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป Workspaces for human and AI development

Work on any branch, issue, or pull request with preconfigured dev containers. AI users use task-automation workspaces to run coding agents headlessly, while humans can open the same style of environment in the browser.

Skills and CLI

๐Ÿคน Skills and CLI to interact with OneDev in AI agents

TOD CLI to query and edit issues, pull requests, and builds, run CI/CD jobs against local changes, and check out pull requests locally. Shipped skills to drive OneDev workflows in coding agents.

AI PR review

๐Ÿค– AI for DevOps intelligence

AI users work autonomously in your issue and pull request flow: implement assigned issues, review and improve pull requests, fix CI/CD failures, and resolve merge conflicts. They can also explain code, summarize long discussions, help write CI/CD specs, and answer project questions.

Edit dashboard

๐ŸŽ›๏ธ Dashboard for teams and users

Arrange gadgets in custom dashboard to get important information at a glance. Share dashboard with users or groups, or make it public for everyone.

High availability

๐Ÿ‘ฏ Effortless high availability and scalability

Easy cluster setup. Replicate projects across different servers for high availability, or distribute projects for horizontal scalability.

Command palette

๐Ÿ›ธ Command palette for quick access

Use cmd/ctrl-k to bring up command palette from anywhere. Search anything and jump to it without digging through menus.

Statistics

๐Ÿ“ˆ Statistics and Trends

In-depth statistics and trends for code, issues, builds, and pull requests. Gain insights into project health and progress.

Resource usage

๐Ÿ•Š๏ธ Fast, lightweight, and reliable

Crafted with resource usage and performance in mind. Get all features above with a 1 core 2G mem box for medium-sized projects. Intensively used for more than 5 years, with battle-proven reliability.