Gitea
Gitea is a self-hosted service designed for managing version control repositories, project issue tracking, and software artifact distribution. It provides a collaborative platform that enables teams to host their own source code, manage development tasks through integrated project boards, and store container images or language-specific packages within a unified environment.
The platform distinguishes itself through a built-in automation engine that executes continuous integration and delivery pipelines directly triggered by repository events. It utilizes a background task queue to manage asynchronous operations and interacts directly with the file system for repository storage, ensuring data integrity while maintaining a lightweight footprint. Administrators can oversee the entire instance through a web-based dashboard or via programmatic access to system metadata and configuration.
The application architecture supports modular expansion through a plugin-based extension system and processes requests through a middleware-driven pipeline. It is designed for flexible deployment, allowing users to compile the source code into a single executable binary that includes all necessary frontend assets and configuration defaults.
Features
- Self-Hosted Git Services - Managing private source code repositories with integrated code review and collaboration tools on your own infrastructure.
- Package Registries - A centralized storage solution for distributing software artifacts, container images, and language-specific dependencies within a unified development environment.
- Issue Tracking Systems - Coordinating development tasks by managing bugs, feature requests, and milestones through integrated project boards and status tracking.
- Artifact Registries - Storing and distributing container images and language-specific packages within a centralized repository for easier project deployment.
- Self-Hosted Git Services - A collaborative platform for hosting version control repositories that includes integrated tools for code reviews, issue tracking, and project management.
- Git Hosting Services - Manage source code repositories with support for branching, commit history, and code reviews in a lightweight environment designed for efficient team collaboration.
- CI/CD Engines - A workflow orchestration tool that executes automated testing and deployment pipelines triggered by events within version-controlled source code repositories.
- Automated CI/CD Pipelines - Defining and executing software delivery workflows that automatically test and deploy code changes upon every commit.
- Web-Based Administration Dashboards - A comprehensive set of tools for overseeing server operations, managing user accounts, and configuring system-wide integrations through a web-based dashboard.
- Background Task Queues - Executes asynchronous operations like webhooks and cron jobs by offloading work to persistent worker processes managed by the application.
- CI/CD Pipeline Configurations - Define software delivery workflows using configuration files to automate testing and deployment while integrating with existing version control services and plugins.
- Issue Trackers - Organize development work by managing bugs, feature requests, and milestones using project boards to coordinate team efforts and monitor progress over time.
- Template-Driven Rendering - Generates dynamic HTML pages on the server by merging data models with pre-defined templates before sending them to the browser.
- Infrastructure Automation Tools - Managing server-side operations and user accounts through programmatic access to instance configuration and administrative metadata.
- Git-Native Storage Engines - Manages version control data by interacting directly with the file system through low-level commands to maintain repository integrity.
- Compilation Pipelines - Compile source code into an executable binary while applying specific build tags to include necessary features like database support or authentication modules.
- Middleware Pipelines - Processes incoming HTTP requests through a series of modular handlers that manage authentication, logging, and routing logic sequentially.
- Organization Management APIs - Retrieve a paginated list of every organization registered on the instance to help administrators maintain oversight and manage account access effectively.
- Authentication Tokens - Create a secure authentication token to register new background runners and connect them to the instance for executing automated tasks.
- Cross-Compilation Toolchains - Compile the software for different operating systems and hardware architectures by setting environment variables and selecting the appropriate toolchains for each target.
- Plugin Systems - Allows modular functionality expansion by loading external components that hook into the core application lifecycle at runtime.