harness
by
harness

Description: Harness Open Source is an end-to-end developer platform with Source Control Management, CI/CD Pipelines, Hosted Developer Environments, and Artifact Registries.

View on GitHub ↗

Summary Information

Updated 2 hours ago
Added to GitGenius on October 2nd, 2024
Created on February 7th, 2014
Open Issues & Pull Requests: 104 (+0)
Number of forks: 3,259
Total Stargazers: 37,253 (+0)
Total Subscribers: 538 (+0)

Issue Activity (beta)

Issue API unavailable.

Repository Insights (GitGenius)

Median issue/PR response: 87.6 days
Mean response time: 613.5 days
90th percentile: 2215.0 days
Tracked items: 242

Most active contributors

Detailed Description

Harness Open Source is an end-to-end developer platform written primarily in Go that consolidates multiple DevOps capabilities into a single unified system. The platform integrates source control management, CI/CD pipelines, hosted developer environments called Gitspaces, and artifact registries, positioning itself as a comprehensive solution for teams managing the entire software development lifecycle. The project is accessible through a web interface at localhost:3000 when run locally via Docker, with the latest publicly released image available on Docker Hub.

The repository represents a significant evolution from Drone, an earlier open source continuous integration tool. While Drone focused exclusively on CI capabilities, Harness expands the scope to provide an integrated platform covering code hosting, automated DevOps pipelines, developer environments, and artifact management. The project maintains a snapshot of Drone as a feature branch to allow continued development of that tool, while the main branch focuses on Harness development. The stated goal is to achieve full parity with Drone's pipeline capabilities to enable seamless migration paths for existing Drone users.

Development of Harness requires Go version 1.20 or higher and Node, along with specific tooling including protobuf v3.21.11, protoc-gen-go v1.28.1, and protoc-gen-go-grpc v1.2.0. The build process involves constructing user interface artifacts before building the Harness binary itself. The platform supports all operating systems and architectures that Go supports, meaning developers can build and run the system locally without requiring Docker containers for development and testing purposes.

Pipeline execution in Harness occurs within Docker containers, with the application automatically negotiating Docker API versions with the host daemon. This design supports various Docker runtimes including Docker Desktop, Rancher Desktop, Colima, and native Linux Docker installations. The system expects the Docker socket at /var/run/docker.sock by default but allows configuration through environment variables for alternative Docker runtimes.

The platform exposes both a REST API with Swagger specification accessible at /swagger and /openapi.yaml endpoints, and a basic command-line interface for development purposes. Registry endpoints maintain a separate Swagger specification at /registry/swagger/. Authentication is handled through personal access tokens that can be generated via the CLI with full user access permissions.

According to GitGenius tracking data, the repository has grown modestly with stargazers increasing from 37,137 to 37,138 since July 2026. The most active labels tracked are Harness Open Source with 35 items, pipelines with 25 items, and Drone with 18 items, reflecting ongoing work across the platform's core functionality and its relationship to the predecessor project. The primary contributors include pwolf-harness with 178 tracked events, johannesHarness with 52 events, and bradrydzewski with 30 events. Issue and pull request response latency shows a median of 2,112 hours and mean of 14,781 hours across 241 tracked items. The repository shares overlapping contributors with microsoft/vscode, rust-lang/rust, and microsoft/typescript, indicating cross-project collaboration among maintainers.

harness
by
harnessharness/harness

Repository Details

Fetching additional details & charts...