Harness 3.0 Documentation
Internal product documentation for Harness Engineers, Sales Engineers, Customer Engineers, Professional Services, and Product Management. This documentation is also intended for Beta customers evaluating the Harness 3.0 platform.
Who This Is For
This documentation is written for the following audiences. Each persona will find relevant sections tailored to their needs.
- Harness Engineers -- Building and maintaining the Harness 3.0 platform, including backend services, frontend components, and infrastructure.
- Sales Engineers -- Preparing and delivering demos, understanding feature capabilities, and articulating technical differentiators.
- Customer Engineers -- Assisting customers with onboarding, troubleshooting, and advanced configuration of the platform.
- Professional Services -- Implementing end-to-end solutions for enterprise customers, including migration planning and best practices.
- Product Management -- Understanding current capabilities, feature status, and the 2026 roadmap to inform planning and prioritization.
- Beta Customers -- Evaluating Harness 3.0, understanding new capabilities, and providing feedback during the beta program.
What's Covered
This documentation is organized into the following major sections. Select any topic to navigate directly to the relevant content.
The Goal: 30 Seconds to Developer Love
Harness 3.0 is a ground-up rethink of the platform with a single guiding principle: developers should fall in love with Harness within 30 seconds of using it. Every improvement -- from simplified YAML to unified steps to an AI-first UX -- is designed to eliminate friction and make CI/CD delightful.
Simplified YAML
Harness 3.0 introduces a new YAML specification (v1) that achieves an 89% reduction in YAML boilerplate. The v1 format is compatible with GitHub Actions and Drone, making it familiar to developers and easy to adopt. The v1 schema is defined in the spec repository.
1# Harness NG (v0 YAML)
2pipeline:
3 name: Deploy
4 identifier: deploy
5 projectIdentifier: proj1
6 orgIdentifier: default
7 stages:
8 - stage:
9 name: Deploy to Dev
10 identifier: deploy_dev
11 type: Deployment
12 spec:
13 deploymentType: Kubernetes
14 service:
15 serviceRef: my_service
16 environment:
17 environmentRef: dev
18 infrastructureDefinitions:
19 - identifier: k8s_dev
1# Harness 3.0 (v1 YAML)
2pipeline:
3 stages:
4 - name: Deploy to Dev
5 service: my_service
6 environment:
7 name: dev
8 deploy-to: k8s_dev
9 steps:
10 - run: kubectl apply -f k8s/
Backward Compatibility
Templates
Templates in Harness 3.0 are fundamentally redesigned to be composable, stage-agnostic, and marketplace-ready.
- Defined inputs and outputs -- Every template declares typed inputs and outputs, making them self-documenting and composable
- Agnostic of stage types -- Templates are not tied to any specific stage type, making them reusable across CI, CD, and custom workflows
- Container-based tasks -- Templates wrap Harness container-based tasks that can be used as steps in any pipeline
- Anything can be a template -- Services, Environments, Infrastructure definitions, steps, stages, and pipelines all support template creation
- Template Marketplace -- Discover and share templates across your organization through a built-in marketplace
Unified Stages & Steps
Harness 3.0 eliminates stage-type coupling and unifies all steps into a container-based execution model. This fundamentally simplifies the platform and improves extensibility.
All Steps Are Containers
- Fetched at runtime -- no pre-installation required
- No dependency on the delegate for tooling
- Run as Docker containers on a Kubernetes cluster or on a VM
No More Stage Types
- Product-specific objects (services, environments, deployment configs) are decoupled from stages
- Improved platform extensibility -- add custom steps without modifying the core platform
- Fully customizable steps that can be shared across teams and organizations
Delegate 2.0
The Harness Delegate has been completely rebuilt for speed, size, and simplicity. Delegate 2.0 removes tooling dependencies and supports local pipeline execution.
| Improvement | Details |
|---|---|
| Faster Startup Time | Significantly reduced cold-start and registration time |
| Local Pipeline Execution | Run and test pipelines locally before pushing to production |
| VM & K8s Support | Self-hosted or Harness-hosted, on VMs or Kubernetes clusters |
| Lightweight Size | Reduced CPU and memory footprint |
| No Tooling Dependencies | No kubectl, helm, tanzu, or terraform binaries coupled with the runner |
Improved UX
Harness 3.0 provides an AI-first, developer-first user experience. The entire platform has been redesigned to surface intelligent assistance at every step -- from pipeline creation to debugging failed deployments.
Quick Links
Jump directly to the most commonly referenced pages.