Harness

Provide code hosting, automated DevOps pipelines, hosted development environments, and artifact registries in one platform.

Harness screenshot 1

Harness is an open-source development platform that provides a centralized system for code hosting, automated DevOps pipelines, and artifact management. The software is deployed as a server application and can be run locally via a Docker container or as a standalone binary on any operating system supported by Go.

The platform is designed to handle the end-to-end development lifecycle by combining source code management with continuous integration and delivery. It includes a web-based user interface for interaction and a command line interface for administrative tasks. Users can manage their entire workflow from code commit to deployment within a single self-hosted environment, reducing the need to integrate multiple disparate tools for version control and build automation.

Key features

  • Integrated source code hosting and repository management
  • Automated DevOps pipelines for continuous integration
  • Hosted development environments known as Gitspaces
  • Built-in artifact registries for package storage
  • Docker-based pipeline execution with automatic API negotiation
  • REST API with Swagger specification for external integration
  • Command line tool for user and token management
  • Support for multiple operating systems and architectures via Go

The software is built using Go and Node.js. It relies on Docker for running pipelines and supports various Docker runtimes including Docker Desktop, Rancher Desktop, and Colima. The architecture allows for data persistence through bind mounts or named volumes to ensure repositories and database records are not lost during container restarts. For developers, the system provides a CLI for generating Personal Access Tokens and managing server operations, while the REST API allows for programmatic interaction with the platform's core services.

This platform is intended for teams seeking a unified, self-hosted DevOps stack. It is a comprehensive development platform that expands upon the capabilities of Drone by adding source code management, hosted environments, and artifact registries to the existing pipeline logic.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity16 days ago
Repository Age12 years
LicenseApache-2.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.