Skip to content
@open-component-model

Open Component Model

An open standard to describe software artifact delivery.

Open Component Model Community

Welcome to the Open Component Model community!

This repository outlines all the necessary steps to get started with learning about, using, and contributing to the OCM projects. You can find all this and much, much more also on our web page.

What is the Open Component Model?

The Open Component Model provides a standard for describing delivery artifacts that can be accessed from many types of component repositories.

The following projects build the foundation of OCM:

  • OCM Specification - The ocm-spec repository contains the OCM specification, which provides a formal description of OCM and its format to describe software artifacts and a storage layer to persist those and make them accessible from remote.
  • 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.

Here are some suggested starting points:

  • Read about the problem statement that the OCM set of solutions can help to solve.
  • Start with the documentation about Model Elements.
  • Check out this demo that shows an end-2-end scenario in an air-gapped environment, integrating OCM with Flux.

Contributing

We welcome all contributions from the community!

Please read the Contributing Guide for instructions on how to contribute.

Pinned Loading

  1. ocm-spec ocm-spec Public

    The official Open Component Model Specification

    Python 13 8

  2. ocm ocm Public

    Open Component Model (Software Bill of Delivery) Toolset

    Go 34 22

  3. ocm-controller ocm-controller Public

    Main repository for ocm-controller.

    Go 9 10

  4. ocm-action ocm-action Public

    A GitHub Action to compose OCM component versions. It uses the OCM Command Line Interface (CLI).

    Shell 1 3

  5. ocm-website ocm-website Public

    The Open Component Model Website

    HTML 3 12

Repositories

Showing 10 of 34 repositories
  • open-component-model/git-controller’s past year of commit activity
    Go 0 Apache-2.0 1 0 4 Updated Dec 22, 2024
  • replication-controller Public

    Sync components from one repository to another

    open-component-model/replication-controller’s past year of commit activity
    Go 0 Apache-2.0 1 0 5 Updated Dec 22, 2024
  • ocm-controller Public

    Main repository for ocm-controller.

    open-component-model/ocm-controller’s past year of commit activity
    Go 9 Apache-2.0 10 1 2 Updated Dec 22, 2024
  • ocm Public

    Open Component Model (Software Bill of Delivery) Toolset

    open-component-model/ocm’s past year of commit activity
    Go 34 Apache-2.0 22 42 11 Updated Dec 22, 2024
  • ocm-e2e-framework Public

    A testing framework to e2e test ocm components.

    open-component-model/ocm-e2e-framework’s past year of commit activity
    Go 0 Apache-2.0 1 0 2 Updated Dec 22, 2024
  • ocm-website Public

    The Open Component Model Website

    open-component-model/ocm-website’s past year of commit activity
    HTML 3 Apache-2.0 12 0 2 Updated Dec 22, 2024
  • service-model Public

    Service Model Descriptions based on Open Component Model

    open-component-model/service-model’s past year of commit activity
    Go 0 0 10 1 Updated Dec 22, 2024
  • ocm-gear Public

    OCM-Gear for delivery and compliance automation

    open-component-model/ocm-gear’s past year of commit activity
    Python 1 Apache-2.0 1 0 0 Updated Dec 20, 2024
  • delivery-service Public

    Delivery-Service (part of OCM (Delivery) Gear

    open-component-model/delivery-service’s past year of commit activity
    Python 3 Apache-2.0 4 4 2 Updated Dec 20, 2024
  • delivery-dashboard Public

    Delivery-Dashboard (part of OCM (Delivery) Gear

    open-component-model/delivery-dashboard’s past year of commit activity
    JavaScript 3 Apache-2.0 2 1 5 Updated Dec 20, 2024

Top languages

Loading…

Most used topics

Loading…