Docs Menu

What is OpenChoreo?

OpenChoreo is a complete, open-source Internal Developer Platform (IDP) designed for platform engineering (PE) teams who want to streamline developer workflows and deliver Internal Developer Portals without having to build everything from scratch. Choreo orchestrates many CNCF and other projects to give a comprehensive framework for PE teams to build the platform they want.

The Challenge

Kubernetes gives you powerful primitives like Namespaces, Deployments, CronJobs, Services and NetworkPolicies—but they are too low-level for most developers.

Platform engineers are left to build the actual platform: defining higher-level abstractions and wiring together tools for engineering, delivery, security and visibility.

Modern cloud-native development presents significant challenges:

  • Complexity Overload: Developers must understand Kubernetes, service meshes, observability tools, security policies, and more
  • Configuration Sprawl: Managing YAML files, Helm charts, and infrastructure configurations across environments
  • Platform Fragmentation: Different teams reinventing platform capabilities
  • Developer Productivity: Time spent on infrastructure instead of features
  • Operational Burden: Platform teams struggling to provide self-service capabilities

The OpenChoreo Solution

OpenChoreo fills that gap and provides all the essential building blocks of an IDP, including CI, GitOps, observability, RBAC and analytics.

With OpenChoreo, we are bringing the best ideas of WSO2 Choreo (an IDP as a Service) to the open-source community. WSO2 Choreo is designed not just to automate software delivery workflows, but to support engineering best practices: enforcing architecture standards, promoting service reuse, and integrating API management and observability.

OpenChoreo addresses these challenges through a comprehensive platform approach:

Developer-Centric Abstractions

Transform complex infrastructure into simple, declarative specifications:

apiVersion: choreo.dev/v1
kind: Component
metadata:
  name: user-service
spec:
  type: service
  runtime: go
  endpoints:
    - name: api
      port: 8080
      path: /api/v1

This simple definition automatically generates:

  • Kubernetes Deployments and Services
  • Network policies and security configurations
  • Monitoring and observability integration points for this specific artifact
  • Scaling and resource management

Platform Abstractions

Organize and manage infrastructure through logical concepts:

  • Organizations: Multi-tenant resource isolation
  • Data Planes: Kubernetes cluster lifecycle management
  • Environments: Development, staging, production contexts
  • Deployment Pipelines: Automated promotion workflows across environments

Security by Default

Built-in security that doesn’t require deep expertise:

  • Cell-based Architecture: Automatic network isolation
  • mTLS Everywhere: Encrypted service-to-service communication
  • Policy Enforcement: Declarative security and compliance rules
  • Zero-Trust Networking: Identity-based access controls

Production Ready

Enterprise-grade capabilities from day one:

  • High Availability: Multi-cluster deployments
  • Observability: Integrated monitoring, logging, and tracing
  • GitOps: Infrastructure as code with audit trails

Key Benefits

These abstractions provide the following benefits for businesses to build & operate cloud-native applications:

Design clarity for cloud-native applications

OpenChoreo’s abstractions—Projects, Components, Endpoints, and Connections—enable teams to model systems around business domains. These abstractions align with Domain-Driven Design (DDD) and promote modular, independently deployable services with explicit service boundaries.

A developer experience that hides the infrastructure

Developers define application intent (e.g., deploy a component, expose an endpoint, connect to another service) through high-level abstractions. OpenChoreo compiles this model into the necessary Kubernetes resources, network policies, gateways, and observability hooks.

Built-in ingress and egress API management

OpenChoreo manages ingress and egress for all Components based on endpoint visibility (public, organization, or project). APIs are exposed through Envoy gateways with built-in support for routing, rate limiting, authentication, and traffic policies — without requiring manual configuration.

Zero trust security by default

Each Cell acts as a security boundary where communication between components is explicitly declared and enforced. Internal and external traffic is governed by Cilium network policies and routed through Envoy gateways. All traffic, including intra-cell communication, is encrypted using mTLS. No implicit trust is granted — every access is authenticated, authorized, and policy-checked.

Observability by default

Each Cell is instrumented for logging, metrics, and distributed tracing. Observability spans all ingress/egress gateways and component-to-component communication, with no additional configuration required. Collected data can be integrated into existing monitoring and analysis pipelines.

Developer and platform separation of concerns

The platform team defines the rules (networking, security, observability, and operational policies). Application teams work within those boundaries by modeling their systems using OpenChoreo abstractions. This separation ensures consistency, security, and operational reliability at scale.

Architecture Philosophy

OpenChoreo is built on key architectural principles that ensure reliability, flexibility, and ease of adoption.

Declarative Everything: All platform state is declared through YAML configurations, enabling version control, reproducible environments, automated reconciliation, and GitOps workflows.

Kubernetes Native: Built as Kubernetes operators that extend the API, follow cloud-native patterns, integrate with CNCF ecosystem, and provide familiar operational models.

Composable Platform: Modular architecture allows incremental adoption, component customization, existing tool integration, and platform capability evolution.

Open Source First: Community-driven development ensures transparency, vendor neutrality, extensibility, and collaborative innovation.

Technology Stack

OpenChoreo orchestrates best-in-class CNCF tools:

Container Platform

  • Kubernetes: Orchestration foundation
  • Cilium: Networking and security with eBPF
  • Envoy Gateway: API gateway and traffic management

Developer Experience

  • Buildpacks: Source-to-image transformation
  • Argo Workflows: Build and deployment pipelines
  • ArgoCD/Flux: GitOps deployment automation

Observability

  • Prometheus/Thanos: Metrics collection and storage
  • OpenSearch: Centralized logging and search

Getting Started

The easiest way to try OpenChoreo is by following the Quick Start Guide. It walks you through setting up Choreo using a Dev Container, so you can start experimenting without affecting your local environment.

For a deeper understanding of OpenChoreo’s architecture, see Choreo Concepts.

Visit Installation Guide to set OpenChoreo on your local cluster.

Community and Ecosystem

OpenChoreo thrives through community collaboration:

  • Open Development: All development happens in the open
  • Community Driven: Features prioritized by community needs
  • Extensible: Plugin architecture for custom capabilities
  • Integrations: Works with existing tools and workflows
 

Made with by Choreo @ WSO2