**NOTE: ** We develop OneDev at code.onedev.io for sake of dogfooding. Please submit issues and pull requests there
Language aware symbol search and navigation in any commit. Click symbol to show occurrences in current file. Fast code search with regular expression. Try It
Integrate with Renovate to update project dependencies via pull requests. Merge pull requests automatically when approved by required reviewers, or pass required tests. Tutorial
Code will be annotated with coverage info and problems found in CI/CD pipeline, to facilitate code review. Demo
Select any code or diff to start discussion. Suggest and apply changes. Discussions stay with code to help code understanding. See It In Action
Set rule to require review or CI/CD verification when certain users touch certain files in certain branches. Tutorial
Move tasks manually in Kanban, or define rules to move them automatically when related work is committed/tested/released/deployed. See It In Action
Custom issue states and fields. Manual or automatic state transition rules. Issue links to sync operations and states. Confidential issues in public projects. Tutorial
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. Tutorial
Track estimated/spent time on tasks. Aggregate time from subtasks automatically. Generate time sheets for work statistics and billing. Tutorial
An intuitive GUI to create CI/CD jobs. Template for typical frameworks. Typed parameters. Matrix jobs. CI/CD logic reuses. Cache management. Tutorial
Run CI/CD out-of-box in container or on bare metal. Run massive jobs concurrently with Kubernetes or agents. Example1 Example2
Command to pause job execution. Web terminal to check job execution environment. Run job locally against uncommitted changes. Tutorial1 Tutorial2
Built-in registry to manage binary packages. Link packages with CI/CD jobs. Tutorial
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. Example1 Example2
Use tree to organize projects clearly and efficiently. Define common settings in parent project and inherit in child projects. See It In Action
Powerful and intuitive query for everything. Save query for quick access. Subscribe to query to get notified of interesting events. Try It
Arrange gadgets in custom dashboard to get important information at a glance. Share dashboard with users or groups, or make it public for everyone. See It In Action
Easy cluster setup. Replicate projects across different servers for high availability, or distribute projects for horizontal scalability. More Info
Use cmd/ctrl-k to bring up command palette from anywhere. Search anything and jump to it without digging through menus. Try It
Inspects git history of main branch to calculate trend of source lines of code by language efficiently. See It In Action
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. Performance Comparison