# theonedev/onedev

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/theonedev-onedev).**

14,705 stars · 939 forks · Java · mit

## Links

- GitHub: https://github.com/theonedev/onedev
- Homepage: https://onedev.io
- awesome-repositories: https://awesome-repositories.com/repository/theonedev-onedev.md

## Topics

`ci-cd` `devops` `git` `kanban` `packages` `self-hosted`

## Description

OneDev is a self-hosted, unified development platform that integrates Git repository hosting, issue tracking, and continuous integration and deployment (CI/CD) into a single system. It provides a comprehensive environment for managing the entire software lifecycle, allowing teams to coordinate code reviews, track development tasks, and automate build pipelines through a centralized interface.

The platform distinguishes itself by offering browser-based, containerized development environments that allow developers to access and edit project files directly on the server. Its build system utilizes a directed acyclic graph to model complex, multi-step workflows, which can be executed across distributed infrastructure using remote agents. These build processes are highly flexible, supporting reusable templates, artifact promotion, and the provisioning of ephemeral services like databases during the execution lifecycle.

Beyond its core automation capabilities, the platform includes robust project management tools featuring hierarchical permission inheritance and granular role-based access control. It supports collaborative development through advanced code review features, such as inline diff annotations and configurable approval policies. The system is designed for scalability and reliability, offering options for high-availability deployments, external database connectivity, and container orchestration within Kubernetes environments.

## Tags

### DevOps & Infrastructure

- [Self-Hosted Git Services](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control-platforms/self-hosted-git-services.md) — Integrates Git repository hosting, issue tracking, and automated CI/CD pipelines into a single self-hosted development platform.
- [Continuous Integration & Deployment](https://awesome-repositories.com/f/devops-infrastructure/continuous-integration-deployment.md) — Automates multi-step build processes, artifact promotion, and deployment tasks across distributed infrastructure using a visual pipeline interface.
- [Build Orchestration](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-orchestration.md) — Coordinates complex, multi-step build processes using dependency graphs with support for concurrent execution. ([source](https://docs.onedev.io/concepts))
- [Containerized Build Environments](https://awesome-repositories.com/f/devops-infrastructure/containerized-build-environments.md) — Executes build tasks across various environments including container clusters, remote containers, and host shell environments. ([source](https://docs.onedev.io/concepts))
- [Remote Worker Execution](https://awesome-repositories.com/f/devops-infrastructure/remote-worker-execution.md) — Offloads build jobs to remote worker nodes to scale processing capacity across diverse infrastructure.
- [Distributed Build Systems](https://awesome-repositories.com/f/devops-infrastructure/distributed-build-systems.md) — Offloads build jobs to remote agent machines to scale processing capacity across infrastructure. ([source](https://docs.onedev.io/category/administration-guide))
- [Kubernetes Cluster Management](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management.md) — Orchestrates application lifecycles within Kubernetes clusters for automated scaling and resource management. ([source](https://docs.onedev.io/category/installation-guide))
- [Containerized Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-deployments.md) — Deploys the application as a containerized service to ensure consistent execution across infrastructure. ([source](https://docs.onedev.io/category/installation-guide))
- [Ephemeral Database Provisioning](https://awesome-repositories.com/f/devops-infrastructure/ephemeral-database-provisioning.md) — Configures ephemeral infrastructure like databases or message queues required by build jobs during their execution lifecycle. ([source](https://docs.onedev.io/concepts))
- [High Availability Systems](https://awesome-repositories.com/f/devops-infrastructure/high-availability-systems.md) — Supports high-availability deployments with multiple server instances to ensure continuous service uptime. ([source](https://docs.onedev.io/category/administration-guide))

### Development Tools & Productivity

- [Git Hosting Platforms](https://awesome-repositories.com/f/development-tools-productivity/git-hosting-platforms.md) — Provides a self-hosted platform for managing Git repositories and collaborative development workflows. ([source](https://docs.onedev.io))
- [Issue Tracking Systems](https://awesome-repositories.com/f/development-tools-productivity/issue-tracking-systems.md) — Organizes development tasks and bug reports within a centralized platform integrated with code hosting and automated builds. ([source](https://docs.onedev.io))
- [Browser-Based Development Environments](https://awesome-repositories.com/f/development-tools-productivity/local-development-environments/browser-based-development-environments.md) — Provides browser-based, containerized development environments that allow developers to access and edit project files directly on the server. ([source](https://docs.onedev.io/concepts))
- [Build and Task Automation](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/build-task-automation.md) — Automates continuous integration and deployment tasks using a visual interface to define build specifications and job templates. ([source](https://docs.onedev.io))
- [Code Review Interfaces](https://awesome-repositories.com/f/development-tools-productivity/code-review-interfaces.md) — Facilitates collaborative code review through pull requests with configurable policies for required reviewers and approval rules. ([source](https://docs.onedev.io/concepts))
- [Containerized and Isolated Workspaces](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/containerized-isolated-workspaces.md) — Provisions isolated, containerized development environments that are disposable and accessible via the browser.
- [Build Artifact Generators](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-observability-metadata/build-observability-and-diagnostics/build-artifact-generators.md) — Passes verified build outputs to downstream jobs to enable staged delivery and continuous integration workflows. ([source](https://docs.onedev.io/concepts))
- [Build Templates](https://awesome-repositories.com/f/development-tools-productivity/build-templates.md) — Groups sequences of build commands into parameterized templates that can be shared and reused across different job configurations. ([source](https://docs.onedev.io/concepts))

### Software Engineering & Architecture

- [Code Review Tools](https://awesome-repositories.com/f/software-engineering-architecture/code-review-tools.md) — Facilitates collaborative code reviews with pull requests, inline annotations, and configurable approval policies.
- [Project Management](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-management.md) — Organizes code, issues, and build configurations into hierarchical structures that support permission inheritance and project-wide settings. ([source](https://docs.onedev.io/concepts))
- [Directed Acyclic Graph Engines](https://awesome-repositories.com/f/software-engineering-architecture/directed-acyclic-graph-engines.md) — Models complex, multi-step build processes as dependency graphs to enable concurrent execution and automated triggering.
- [Configuration Inheritance Policies](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/hierarchical-configuration-systems/configuration-inheritance-policies.md) — Propagates security policies and settings through nested project structures to manage access control.
- [Event-Driven Hook Systems](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-hook-systems.md) — Facilitates automated communication between repositories and pipelines through event-driven integration hooks.
- [Code Diff Inspectors](https://awesome-repositories.com/f/software-engineering-architecture/team-collaboration-tools/code-diff-inspectors.md) — Allows users to select specific ranges of text within file comparisons to generate permanent links or attach collaborative comments. ([source](https://docs.onedev.io/category/appendix))

### Business & Productivity Software

- [Development Project Management](https://awesome-repositories.com/f/business-productivity-software/development-project-management.md) — Manages software development projects with hierarchical permission inheritance, granular role-based access control, and integrated code review workflows.

### Security & Cryptography

- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Enforces granular security policies by assigning permissions to users and groups for specific projects and resources. ([source](https://docs.onedev.io/concepts))
- [Security & HTTPS](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/security-https.md) — Encrypts client-server communication through configurable security certificates and automated HTTPS management. ([source](https://docs.onedev.io/category/administration-guide))

### Artificial Intelligence & ML

- [External Service Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/external-service-integrations.md) — Exposes standardized interfaces to connect external services with internal repositories, issue trackers, and CI/CD pipelines. ([source](https://docs.onedev.io/restful-api))

### Data & Databases

- [Backup and Recovery](https://awesome-repositories.com/f/data-databases/backup-and-recovery.md) — Creates snapshots of databases and file systems to ensure data recovery and system reliability. ([source](https://docs.onedev.io/category/administration-guide))
- [Database Connectivity](https://awesome-repositories.com/f/data-databases/database-connectivity.md) — Supports connectivity to production-grade external databases for improved reliability and performance. ([source](https://docs.onedev.io/installation-guide/run-on-bare-metal))
