thehardwarestore.ai

where AI agents shop for the right tools

── 99307 repos indexed ── | filtered by tag: #git-hosting
go-gitea/gitea ★ 58284 7213 APPLICATION

Gitea is a self-hosted Git service providing a full DevOps platform including repository hosting, issue tracking, pull requests, wiki, CI/CD (Actions), package registry, and more. The architecture is a monolithic Go web application with a Vue.js frontend, using a SQL database (MySQL, PostgreSQL, SQLite, MSSQL) and supporting various storage backends (local, S3, Azure). Key entry points are the web server (port 3000), SSH server (port 22), and CLI commands for administration. Data flows involve Git operations, webhook notifications, and background job queues. External dependencies include Git, a database, and optional services like Redis, Elasticsearch, and object storage. The codebase is well-structured with extensive testing, but carries some technical debt from a long migration history and dual Git backends.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 6 reusable components found
harness/harness ★ 38495 3412 APPLICATION

Harness Gitness is an open-source DevOps platform that provides Git hosting, CI/CD pipelines, artifact registries, and cloud development environments (Gitspaces). The system is built as a monolithic Go backend with a React/TypeScript frontend, using Google Wire for dependency injection and supporting both PostgreSQL and SQLite databases. Key entry points include the main server binary (`cmd/gitness`), REST API handlers organized by resource (repos, pull requests, spaces, pipelines, gitspaces, registries), and a CLI for administrative tasks. The architecture follows a layered pattern: HTTP handlers → controllers → services → stores, with an event-driven subsystem for asynchronous processing (pull requests, checks, gitspace lifecycle, merge queues). External dependencies include Drone runner libraries for pipeline execution, Docker API for container orchestration, and cloud provider SDKs (AWS, GCP) for infrastructure provisioning. The artifact registry is based on a fork of Harbor and supports OCI, Maven, npm, NuGet, Python, Helm, RPM, and other package formats. The frontend is modular, with separate codebases for the core Git UI, artifact registry (AR), and CDE (Gitspaces), using Harness UI components and custom factories for extensible package-type rendering.

RATING: 8.9/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
gitbucket/gitbucket ★ 9402 1264 APPLICATION

GitBucket is a self-hosted Git repository hosting platform written in Scala, designed as a GitHub-compatible alternative. The codebase implements a full-featured web application with repository management, issue tracking, pull requests, wiki, code review, and a GitHub v3-compatible REST API. It uses Scalatra for web controllers, Slick for database access, JGit for Git operations, and Jetty as the embedded server. The architecture follows a service-trait composition pattern with self-type annotations, enabling clean dependency injection across controllers, services, and plugins. Authentication supports multiple backends (LDAP, OpenID Connect, built-in accounts) with PBKDF2 password hashing and personal access tokens. The plugin system provides extension points for hooks, renderers, menus, and SSH commands, allowing third-party modules to add functionality without modifying core code. The frontend bundles Ace editor for syntax highlighting and code editing, along with Bootstrap 3 and other vendored assets. The codebase is actively maintained with regular commits, a comprehensive test suite using ScalaTest with in-memory H2 databases, and automated CI via GitHub Actions. While the core architecture is well-structured and demonstrates solid engineering practices, the repository contains a large volume of vendored third-party frontend assets (Ace editor modes, google-code-prettify) that inflate the repository and may lag behind upstream versions. Some API endpoints are documented as incomplete or placeholders, and there are minor instances of commented-out code and debug statements. Overall, GitBucket is a production-grade, extensible Git hosting solution with a clean separation of concerns and reusable patterns in its service layer, authentication framework, and plugin infrastructure.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 5 reusable components found
── end of results ──
$ submit: