[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4008":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":15,"starSnapshotCount":15,"syncStatus":16,"lastSyncTime":35,"discoverSource":36},4008,"onedev","theonedev\u002Fonedev","theonedev","Git Server with CI\u002FCD, Kanban, and Packages. Seamless integration. Unparalleled experience.","https:\u002F\u002Fonedev.io",null,"Java",15040,957,137,0,2,12,61,10,85.04,"MIT License",false,"main",true,[26,27,28,29,30,31],"ci-cd","devops","git","kanban","packages","self-hosted","2026-06-12 04:00:20","\u003Cdiv class='d-none'>\n\n> **NOTE: ** We develop OneDev at \u003Ca href=\"https:\u002F\u002Fcode.onedev.io\">code.onedev.io\u003C\u002Fa> for sake of dogfooding. Please submit issues and pull requests there\n\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n\u003Ch1>Git Server with CI\u002FCD, Kanban, and Packages\u003C\u002Fh1>\n\n\u003Ch2>\n\u003Ca href=\"https:\u002F\u002Fdocs.onedev.io\">Get Started\u003C\u002Fa> \n\u003C\u002Fh2>\n\n\u003Cp style=\"margin-bottom: 20px;\">\n\u003C\u002Fdiv>\n\n\n## 🔎 Out-of-box code search and navigation\n\nLanguage aware symbol search and navigation in any commit.\nClick symbol to show occurrences in current file.\nFast code search with regular expression. \n[**Try It**](https:\u002F\u002Fcode.onedev.io\u002Fdemo\u002Fdotnet-runtime)\n\n![code search and navigation](.\u002Fdoc\u002Fimages\u002Fcode-navigation.gif)\n\n## 📦 Renovate integration to update project dependencies\n\nIntegrate with Renovate to update project dependencies via pull requests. \nMerge pull requests automatically when approved by required reviewers, or pass required tests.\n[**Tutorial**](https:\u002F\u002Fdocs.onedev.io\u002Ftutorials\u002Fcicd\u002Fdependency-update)\n\n![vulnerabilities](.\u002Fdoc\u002Fimages\u002Frenovate-integration.png)\n\n## 🚦 Annotate code with coverage and problems\n\nCode will be annotated with coverage info and problems found in \nCI\u002FCD pipeline, to facilitate code review. \n[**Demo**](https:\u002F\u002Fcode.onedev.io\u002Fdemo\u002Freact\u002F~files\u002F6039030814aedeaa6ebac706c0886e3675160666\u002Fpackages\u002Freact-dom\u002Fsrc\u002Fclient\u002FReactDOMSelect.js?position=source-202.1-202.36-1)\n\n![code annotation](.\u002Fdoc\u002Fimages\u002Fcode-annotation.png)\n\n## 💬 Code discussion anywhere anytime\n\nSelect any code or diff to start discussion. Suggest and apply changes.\nDiscussions stay with code to help code understanding.\n[**See It In Action**](https:\u002F\u002Fcode.onedev.io\u002Fonedev\u002Fserver\u002F~compare?left=160:f96d82a3fa12800b4040cc9ea62af09233307ae9&right=160:e55d152b9cc783fd7e64dc752a6c2b3c5613212c&compare-with-merge-base=false&comment=149&mark=e55d152b9cc783fd7e64dc752a6c2b3c5613212c~server-product\u002Fdocker\u002Fbuild.sh~22.1-22.148-1&tab=FILE_CHANGES)\n\n![code comment](.\u002Fdoc\u002Fimages\u002Fcode-comment.gif)\n\n## 🔒 Versatile code protection rules\n\nSet rule to require review or CI\u002FCD verification when certain users touch certain\nfiles in certain branches. \n[**Tutorial**](https:\u002F\u002Fdocs.onedev.io\u002Ftutorials\u002Fcode\u002Fpullrequest-approval)\n\n![code protection](.\u002Fdoc\u002Fimages\u002Fcode-protection.gif)\n\n## 📋 Automated Kanban to keep team organized\n\nMove tasks manually in Kanban, or define rules to move them automatically\nwhen related work is committed\u002Ftested\u002Freleased\u002Fdeployed.\n[**See It In Action**](https:\u002F\u002Fcode.onedev.io\u002Fonedev\u002Fserver\u002F~boards\u002FState?iteration=4.2.0&backlog=true)\n\n![issue board](.\u002Fdoc\u002Fimages\u002Fissue-board.png)\n\n## 🛠 Customizable and flexible issue workflow\n\nCustom issue states and fields. Manual or automatic state transition rules.\nIssue links to sync operations and states. Confidential issues in public projects.\n[**Tutorial**](https:\u002F\u002Fdocs.onedev.io\u002Ftutorials\u002Fissue\u002Fstate-auto-transition)\n\n![workflow customization](.\u002Fdoc\u002Fimages\u002Fworkflow-customization.gif)\n\n## 📨 Service desk to link emails with issues\n\nUse issues as ticket system to support customers via email, without requiring\nthem to register accounts. Assign different support contacts for different\nprojects or customers.\n[**Tutorial**](https:\u002F\u002Fdocs.onedev.io\u002Ftutorials\u002Fissue\u002Fservice-desk)\n\n![service desk](.\u002Fdoc\u002Fimages\u002Fservice-desk.png)\n\n## ⏰ Time tracking and reporting\n\nTrack estimated\u002Fspent time on tasks. Aggregate time from subtasks automatically.\nGenerate time sheets for work statistics and billing.\n[**Tutorial**](https:\u002F\u002Fdocs.onedev.io\u002Ftutorials\u002Fissue\u002Ftime-tracking)\n\n![time tracking](.\u002Fdoc\u002Fimages\u002Ftime-tracking.png)\n\n## 💡 CI\u002FCD as code without writing code\n\nAn intuitive GUI to create CI\u002FCD jobs. Template for typical frameworks.\nTyped parameters. Matrix jobs. CI\u002FCD logic reuses. Cache management.\n[**Tutorial**](https:\u002F\u002Fdocs.onedev.io\u002Fcategory\u002Fcicd)\n\n![ci\u002Fcd editor](.\u002Fdoc\u002Fimages\u002Fcicd-editor.gif)\n\n## 🚀 Versatile CI\u002FCD executors from simple to scale\n\nRun CI\u002FCD out-of-box in container or on bare metal. Run massive jobs concurrently\nwith Kubernetes or agents.\n[**Example1**](https:\u002F\u002Fdocs.onedev.io\u002Ftutorials\u002Fcicd\u002Fagent-farm)\n[**Example2**](https:\u002F\u002Fdocs.onedev.io\u002Ftutorials\u002Fcicd\u002Fk8s-farm)\n\n![job executors](.\u002Fdoc\u002Fimages\u002Fjob-executors.png)\n\n## 🛠 Tools to debug CI\u002FCD jobs\n\nCommand to pause job execution. Web terminal to check job execution environment.\nRun job locally against uncommitted changes.\n[**Tutorial1**](https:\u002F\u002Fdocs.onedev.io\u002Ftutorials\u002Fcicd\u002Fdiagnose-with-web-terminal)\n[**Tutorial2**](https:\u002F\u002Fdocs.onedev.io\u002Ftutorials\u002Fcicd\u002Frun-job-against-local-change)\n\n![web terminal](.\u002Fdoc\u002Fimages\u002Fweb-terminal.gif)\n\n## 📦 Built-in package registries\n\nBuilt-in registry to manage binary packages. Link packages with\nCI\u002FCD jobs.\n[**Tutorial**](https:\u002F\u002Fdocs.onedev.io\u002Fcategory\u002Fpackages)\n\n![package registry](.\u002Fdoc\u002Fimages\u002Fpackage-registry.png)\n\n## 🧩 Deep integration and information cross-reference\n\nTransit issue state via commit, CI\u002FCD, or pull request.\nShow fixing builds of issue. Query fixed issues or code changes between build\u002Fpackage versions.\n[**Example1**](https:\u002F\u002Fcode.onedev.io\u002Fonedev\u002Fserver\u002F~builds\u002F4799\u002Ffixed-issues?query=%22State%22+is+%22Released%22+order+by+%22Priority%22+desc+and+%22Type%22+asc)\n[**Example2**](https:\u002F\u002Fcode.onedev.io\u002Fonedev\u002Fserver\u002F~issues\u002F1794\u002Fbuilds)\n\n![deep integration](.\u002Fdoc\u002Fimages\u002Fdeep-integration.gif)\n\n## 🌲 Project tree for easy maintenance\n\nUse tree to organize projects clearly and efficiently.\nDefine common settings in parent project and inherit in child projects.\n[**See It In Action**](https:\u002F\u002Fcode.onedev.io\u002F~projects?query=%22Path%22+is+%22onedev%22)\n\n![project tree](.\u002Fdoc\u002Fimages\u002Fproject-tree.png)\n\n## 🐒 Smart query that can be saved and subscribed\n\nPowerful and intuitive query for everything. Save query for quick access. Subscribe to\nquery to get notified of interesting events.\n[**Try It**](https:\u002F\u002Fcode.onedev.io\u002Fonedev\u002Fserver\u002F~issues)\n\n![issue query](.\u002Fdoc\u002Fimages\u002Fissue-query.gif)\n\n## 🤖 Built-in AI for DevOps Intelligence\n\nQuery with natural language. Explain code snippets, help understand codebase, review commits and pull requests, assist with CI\u002FCD specs, investigate build failures. \n[**Tutorial**](https:\u002F\u002Fdocs.onedev.io\u002Ftutorials\u002Fai\u002Fworking-with-built-in-ai)\n\n![ai-pr-review](.\u002Fdoc\u002Fimages\u002Fai-pr-review.png)\n\n## 🧑‍💻 Workspaces for Vibe Coding\n\nWork on any branch with preconfigured dev containers on server. Use OpenCode, Claude Code, Codex, or other terminal agents in browser without setting up local environment.\n[**Tutorial**](https:\u002F\u002Fdocs.onedev.io\u002Ftutorials\u002Fai\u002Fworking-with-workspaces)\n\n![workspace](.\u002Fdoc\u002Fimages\u002Fworkspace.png)\n\n## 🤖 MCP server to interact with OneDev via AI agents\n\nMCP server for managing issues, pull requests, and builds. Streamline DevOps workflows, configure CI\u002FCD jobs, \nand investigate build failures through conversations.\n[**Tutorial**](https:\u002F\u002Fdocs.onedev.io\u002Ftutorials\u002Fai\u002Fworking-with-mcp)\n\n![mcp](.\u002Fdoc\u002Fimages\u002Fmcp.png)\n\n## 🎛️ Dashboard for teams and users\n\nArrange gadgets in custom dashboard to get important information\nat a glance. Share dashboard with users or groups, or make it public\nfor everyone.\n[**See It In Action**](https:\u002F\u002Fcode.onedev.io\u002F~dashboards)\n\n![edit dashboard](.\u002Fdoc\u002Fimages\u002Fedit-dashboard.gif)\n\n## 👯 Effortless high availability and scalability\n\nEasy cluster setup. Replicate projects across different servers\nfor high availability, or distribute projects for horizontal scalability.\n[**More Info**](https:\u002F\u002Fdocs.onedev.io\u002Fadministration-guide\u002Fhigh-availabilty-scalabilty)\n\n![high availability](.\u002Fdoc\u002Fimages\u002Fhigh-availability.png)\n\n## 🛸 Command palette for quick access\n\nUse cmd\u002Fctrl-k to bring up command palette from anywhere.\nSearch anything and jump to it without digging through menus.\n[**Try It**](https:\u002F\u002Fcode.onedev.io)\n\n![command palette](.\u002Fdoc\u002Fimages\u002Fcommand-palette.gif)\n\n## 📈 SLOC trend by language\n\nInspects git history of main branch to calculate trend of\nsource lines of code by language efficiently.\n[**See It In Action**](https:\u002F\u002Fcode.onedev.io\u002Fonedev\u002Fserver\u002F~stats\u002Flines)\n\n![SLOC trends](.\u002Fdoc\u002Fimages\u002Fline-stats.png)\n\n## 🕊️ Fast, lightweight, and reliable\n\nCrafted with resource usage and performance in mind. Get all features above with a 1 core 2G mem box\nfor medium-sized projects. Intensively used for more than 5 years, with battle-proven reliability.\n[**Performance Comparison**](https:\u002F\u002Ffaun.pub\u002Fperformance-compasion-of-onedev-and-gitlab-c11fc27b25be#:~:text=Git%20Push%3A%20OneDev%20is%2040,50%25%20less%20memory%20than%20GitLab)\n\n![resource usage](.\u002Fdoc\u002Fimages\u002Fresource-usage.png)\n","OneDev 是一个集成了 CI\u002FCD、看板和包管理的 Git 服务器，提供无缝集成和无与伦比的用户体验。其核心功能包括开箱即用的代码搜索与导航、Renovate 集成以自动更新项目依赖、代码覆盖率和问题标注、随时随地的代码讨论、灵活的代码保护规则、自动化看板以及可自定义的问题工作流。此外，OneDev 还支持通过服务台将电子邮件与问题关联。该项目适合需要一体化 DevOps 解决方案的开发团队使用，尤其适用于重视代码质量和协作效率的场景。","2026-06-11 02:57:43","top_language"]