About the OCM Project

The Open Component Model project provides an open standard for describing software artifacts and lifecycle metadata, with the purpose to securely deliver and deploy software products. It facilitates asynchronous handling of various lifecycle management processes, such as compliance checks, security scans, deployments, and more, in a decoupled and streamlined manner.

Below are the main projects, but please also check out the others in our Github org.

  • OCM Specification - The ocm-spec repository contains semantics, formatting, and other types of specifications for OCM.
  • OCM Core Library - The ocm core library is written in Golang and contains an API for interacting with OCM elements. A guided tour how to work with the library can be found here.
  • OCM CLI - With the ocm command line interface end users can interact with OCM elements. It makes it easy to create component versions and embed them in CI and CD processes. Examples can be found in this Makefile.
  • OCM Controller - The ocm-controllers are designed to enable the automated deployment of software using the Open Component Model and Flux.
  • OCM Website - The ocm-website you are currently visiting. It is built using Hugo and hosted on Netlify.