-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the documentation for libfasttree, a Rust library inspired by libostree but tailored for managing immutable system images from distribution repositories. This library provides tools for secure, efficient, and extensible system deployments, focusing on features like content-addressed storage (CAS), delta updates, overlays, and more.
libfasttree is designed to help developers and system administrators create and manage immutable operating system trees. It draws inspiration from OSTree but integrates directly with package managers from various distributions (e.g., APT, RPM, Nix). Key goals include:
- Security: Protecting against supply chain attacks with Sigstore, FS-Verity, and TPM integration.
- Efficiency: Reducing storage use through compression, deduplication, and garbage collection.
- Flexibility: Supporting plugins for different package managers and advanced system features like A/B partitioning and systemd extensions.
- Ease of Use: Simple APIs for installation, deployment, and rollback.
This library is ideal for building container-like systems, embedded devices, or cloud images where immutability and atomic updates are crucial.
- Immutable Systems: Ensure reproducibility and easy rollbacks.
- Performance: Async I/O and modern filesystem support for fast operations.
- Extensibility: Add support for new distros via traits.
- Open Source: Licensed under MIT, community-driven.
This documentation is for:
- Rust developers building system tools.
- Sysadmins managing immutable infrastructures.
- Beginners interested in learning about content-addressed systems.
No prior knowledge of OSTree is required—we explain concepts step-by-step.
This Wiki is divided into 10 pages for easy navigation:
- Introduction (this page)
- Installation and Setup
- Configuration Guide
- Basic Usage: Installing and Deploying
- Security Features
- Storage Efficiency
- Advanced System Management
- Plugin System and Extensibility
- API Reference
- Contributing, FAQ, and Troubleshooting
Each page includes examples, code snippets, and tips to make it straightforward.
To get a feel for libfasttree, check the Installation page next.
If you have questions, visit the GitHub repository or open an issue.
Last updated: February 11, 2026