Open
Component
Model
Open
Component
Model
Docs
Community
Governance
Roadmap
Blog
main
main
0.21
(latest)
0.19
0.17
0.16
0.15
0.14
0.13
0.12
0.11
0.10
legacy
Dev
Search
Search
Cancel
Loading search index…
No recent searches
No results for "
Query here
"
Title here
1970-01-01T00:00:00+00:00
Summary here
Overview
How OCM Works
Benefits of OCM
The OCM Core Model
Getting Started
Install the OCM CLI
Create Component Versions
Set up Controller Environments
Deploy Helm Charts
Concepts
Canonical Component Repositories
Component Identity
Credential Resolution
Credential System
Kubernetes Component Discovery
Kubernetes Controllers
Kubernetes Deployer
Ownership
Plugin System
Resolvers
Resource Repositories
Signing and Verification
Software Bills of Materials
Transfer and Transport
Vendor Repository Uploaders
Guides
Pack
Add Resources from GitHub
Add HTTP Resources
Add OCI Artifacts
Add Helm Chart Resources
Add Component References
Add SBOMs
Add Git Repositories
Add and Verify Ownership Information
Compose a Multi-Component Product
Configure a Versioning Scheme
Sign
Generate Signing Keys
Configure Signing Credentials
Sign with Plain RSA
Sign with a PEM Certificate Chain
Sign with GPG
Sign with Sigstore (Keyless)
Verify Plain RSA
Verify a PEM Certificate Chain
Verify GPG
Verify Sigstore (Keyless)
Transport
Configure Registry Credentials
Transfer Component Versions
Transfer Components across an Air Gap
Replicate Component Versions with the Controller
Download Resources
Download SBOMs
Pull OCI Artifacts Natively
Configure HTTP Behaviour
Upload OCI Images
Upload to a Custom Target
Upload to JFrog Artifactory
Upload to Sonatype Nexus
Deploy
Configure Controller Credentials
Configure Custom RBAC
Discover Component Graphs
Deploy with Chained kro RGDs
Deploy a Helm Chart with kro and GitOps
Deploy a Helm Chart with Crossplane and GitOps
Deploy Kubernetes Manifests with the OCM Deployer
Deploy Crossplane Packages (xpkg) with OCM
Verify Component Signatures on Deployment
Reference
Component Constructor
Component Descriptor
Input and Access Types
Resource Repositories
OCI Resource Digests
Configuration
Caching
Credential Consumer Identities
Credential Types
HTTP Checksum
HTTP Client
Resolver
Transfer Configuration
Transfer Settings
OCI Uploader
Local Blob Uploader
Reference Uploader
HTTP Uploader
JFrog Artifactory Uploader
Sonatype Nexus Uploader
CEL Expressions
Git Uploader
Selection Examples
Versioning
Controller CRDs
Repository
Component
Resource
Deployer
NamespacedDeployer
Replication
Discovery
OCM CLI
ocm
ocm add
ocm add component-version
ocm completion
ocm completion bash
ocm completion fish
ocm completion powershell
ocm completion zsh
ocm describe
ocm describe types
ocm download
ocm download plugin
ocm download resource
ocm generate
ocm generate docs
ocm get
ocm get component-version
ocm get config
ocm get types
ocm plugin
ocm plugin registry
ocm plugin registry get
ocm plugin registry list
ocm sign
ocm sign component-version
ocm transfer
ocm transfer component-version
ocm verify
ocm verify component-version
ocm version
Standards & Regulations
FIPS 140-3
Changelog
Migrate Legacy Resolvers
Migrate Legacy Credentials
Migrate --upload-as Flags
Migrate a Deployer to a NamespacedDeployer
You are viewing development documentation for the
main
branch. This version tracks the latest commit and may be unstable. For the current release, see the
latest version (0.21)
.
Documentation
View all documentation sections at a glance.
Overview
Understand what OCM is, why it exists, and how it supports your software delivery into sovereign clouds.
Getting Started
Learn how to use OCM through hands-on tutorials that guide you step-by-step.
Concepts
Understand the fundamental principles and architecture of the Open Component Model.
Guides
Task-oriented guides organized by lifecycle phase: pack, sign, transport, and deploy.
Reference
Browse reference documentation for the OCM CLI and OCM controllers.
Changelog
Release history for Open Component Model, with per-version notes and migration guidance for breaking changes.