MCPcopy Index your code
hub / github.com/bootc-dev/bootc

github.com/bootc-dev/bootc @v1.16.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.16.3 ↗ · + Follow
2,221 symbols 6,984 edges 157 files 691 documented · 31%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

bootc logo

bootc

Transactional, in-place operating system updates using OCI/Docker container images.

Motivation

The original Docker container model of using "layers" to model applications has been extremely successful. This project aims to apply the same technique for bootable host systems - using standard OCI/Docker containers as a transport and delivery format for base operating system updates.

The container image includes a Linux kernel (in e.g. /usr/lib/modules), which is used to boot. At runtime on a target system, the base userspace is not itself running in a "container" by default. For example, assuming systemd is in use, systemd acts as pid1 as usual - there's no "outer" process. More about this in the docs; see below.

Status

The CLI and API are considered stable. We will ensure that every existing system can be upgraded in place seamlessly across any future changes.

Website and Documentation

Versioning

Although bootc is not released to crates.io as a library, version numbers are expected to follow semantic versioning standards. This practice began with the release of version 1.2.0; versions prior may not adhere strictly to semver standards.

Adopters (base and end-user images)

The bootc CLI is just a client system; it is not tied to any particular operating system or Linux distribution. You very likely want to actually start by looking at ADOPTERS.md.

Community discussion

This project is also tightly related to the previously mentioned Fedora/CentOS bootc project, and many developers monitor the relevant discussion forums there. In particular there's a Matrix channel and a weekly video call meeting for example: https://docs.fedoraproject.org/en-US/bootc/community/.

Developing bootc

Are you interested in working on bootc? Great! See our CONTRIBUTING.md guide. There is also a list of MAINTAINERS.md, and please review our Code of Conduct.

Governance

See GOVERNANCE.md for project governance details.

Community Meetings

See Community Meetings for the details and join us.

Badges

OpenSSF Best Practices LFX Health Score LFX Contributors LFX Active Contributors

Code of Conduct

The bootc project is a Cloud Native Computing Foundation (CNCF) Sandbox project and adheres to the CNCF Community Code of Conduct.

Please read our Code of Conduct for details on reporting violations and our enforcement process.


The Linux Foundation® (TLF) has registered trademarks and uses trademarks. For a list of TLF trademarks, see Trademark Usage.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 1,366
Method 515
Class 243
Enum 90
Interface 7

Languages

Rust100%
Python1%

Modules by API surface

crates/ostree-ext/src/container/store.rs81 symbols
crates/lib/src/install.rs81 symbols
crates/kernel_cmdline/src/bytes.rs71 symbols
crates/kernel_cmdline/src/utf8.rs66 symbols
crates/lib/src/lints.rs64 symbols
crates/lib/src/cli.rs60 symbols
crates/lib/src/status.rs56 symbols
crates/lib/src/spec.rs53 symbols
crates/lib/src/deploy.rs48 symbols
crates/ostree-ext/tests/it/main.rs46 symbols
crates/blockdev/src/blockdev.rs45 symbols
crates/ostree-ext/src/tar/export.rs44 symbols

For agents

$ claude mcp add bootc \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page