Skip to content
@OpenCHAMI

openchami

Open Composable Heterogeneous Adaptable Management Infrastructure

OpenCHAMI

Open Composable Heterogeneous Adaptable Management Infrastructure

Consortium

OpenCHAMI is a Linux Foundation Project. It was created in 2023 as a collaborative consortium to deliver on a shared mission.

Mission

The mission of the OpenCHAMI consortium is to steward the collaborative development and continuous evolution of cloud-like software to manage High Performance Computing capacity regardless of the size or deployment platform. We are guided by the operators and practitioners who use modern tooling and concepts to address the needs of classical HPC applications and the growing AI/ML and Data Science community that wish to leverage HPC capacity within their own workflows, to meet their needs with their own tools.

Membership

The five founding members have each contributed time, resources, and software to the effort

Joining

If your site is interested in joining the consortium, contact us at [email protected]

Software

OpenCHAMI stresses composability. Each piece of software should be independently useful with clear boundaries. Where a third-party open source project can be leveraged, we prefer it.

  • Magellan - Redfish-based tool for automatic node discovery and firmware management
  • State Management Database (SMD) - Compute Node Inventory Daemon with support for ad-hoc group
  • Boot Script Service (BSS) - Automatic boot script generation for diskless/diskful HPC Compute Nodes
  • Image Builder - Tooling for creating squashfs filesystems for remote booting HPC Nodes
  • Cloud-Init Server - Automatic generation of cloud-init payloads with optional machine identity and optional transport layer security through Wireguard
  • coresmd - CoreDHCP plugin for autmatically updating the DHCP configuration based on information from the rest of OpenCHAMI

Third Party Open Source

  • Step-CA - ACME certificate authority designed to be run as a microservice
  • Haproxy - Reverse proxy for allowing all microservices to be accessible through a single http(s) host
  • Ory Hydra - OIDC provider to use site identity for authorization within OpenCHAMI
  • Postgresql - Database persistence for services that need it

Getting Started

If you're new to the project, the best way to get started is through our Quickstart Guide which can have OpenCHAMI installed and ready in less than 90 seconds. To learn more, please join our Slack through this Invite Link.

Contributing

All development of OpenCHAMI takes place in public in this GitHub Organization.

All repositories in the OpenCHAMI github organization share the same contribution guidelines and code of conduct which can both be found in the organization's .github repository.

General Development Ideas are tracked in our roadmap repository. To get a common view of active development across all repositories, review the main Roadmap Project. Development issues from all repositories should be linked there for easy collaboration.

We welcome feedback and PRs from the community!

Pinned Loading

  1. community community Public

    OpenCHAMI Community Engagement

    1

  2. roadmap roadmap Public

    Public Roadmap Project for Ochami

    2

  3. deployment-recipes deployment-recipes Public

    Ochami deployment recipes

    Shell 8 10

Repositories

Showing 10 of 39 repositories
  • .github Public
    OpenCHAMI/.github’s past year of commit activity
    0 MIT 2 0 0 Updated Feb 19, 2025
  • mini-bootcamp Public

    OpenCHAMI mini-bootcamp for learning how to use OpenCHAMI

    OpenCHAMI/mini-bootcamp’s past year of commit activity
    Shell 0 1 0 0 Updated Feb 18, 2025
  • smd Public
    OpenCHAMI/smd’s past year of commit activity
    Go 0 MIT 4 4 0 Updated Feb 18, 2025
  • coresmd Public

    A CoreDHCP plugin with a pull-through cache that communicates with SMD

    OpenCHAMI/coresmd’s past year of commit activity
    Go 0 1 1 0 Updated Feb 14, 2025
  • openchami.org Public
    OpenCHAMI/openchami.org’s past year of commit activity
    HTML 1 MIT 5 0 0 Updated Feb 14, 2025
  • ochami Public

    OpenCHAMI command line interface

    OpenCHAMI/ochami’s past year of commit activity
    Go 0 2 0 1 Updated Feb 13, 2025
  • cloud-init Public

    Micro-service for serving cloud-init payloads

    OpenCHAMI/cloud-init’s past year of commit activity
    Go 2 MIT 0 6 0 Updated Feb 12, 2025
  • magellan Public

    Redfish-based BMC discovery tool written in Go

    OpenCHAMI/magellan’s past year of commit activity
    Go 5 MIT 3 16 (1 issue needs help) 0 Updated Feb 12, 2025
  • image-builder Public
    OpenCHAMI/image-builder’s past year of commit activity
    Python 1 MIT 0 1 1 Updated Feb 11, 2025
  • power-control Public
    OpenCHAMI/power-control’s past year of commit activity
    Go 0 MIT 0 0 0 Updated Feb 7, 2025