Blossom is a modern, efficient, and charming package manager designed for Linux
and Unix-like operating systems. Inspired by the simplicity and flexibility of
Arch Linux’s pacman
and Alpine Linux’s apk
, Blossom introduces a
thoughtfully crafted architecture, focusing on ease of use and performance
optimization. Built using Rust, Blossom provides a secure, fast, and elegant way
to manage software on your system.
Whether you're installing binary packages or building software from source, Blossom is designed to make package management an enjoyable and streamlined experience. With features like multi-level optimizations and a rolling release model, Blossom ensures your system stays current, performant, and well-organized.
-
Unified Packaging Format: Packages, affectionately called peaches, are described using simple TOML manifest files, making them easy to create and maintain. You can find the full schema for package definitions here.
-
Binary & Source Package Support: Choose between pre-compiled binaries for quick installations or build from source for greater control and customization.
-
Optimization Levels: To maximize your hardware’s potential, Blossom supports multiple optimization levels, such as
x86_64-v3
, delivering higher performance on modern CPUs while maintaining compatibility with older architectures. -
Rolling Release Model: Blossom follows a rolling release model, ensuring packages are continuously updated. Security patches and bug fixes are automatically backported, keeping your system stable and secure without waiting for major version releases.
-
Modern & Secure: Written in Rust, Blossom prioritizes safety and performance. It minimizes common vulnerabilities and provides a robust core for managing your packages efficiently.
-
Simplicity Meets Flexibility: Blossom is intuitive and user-friendly while offering advanced features for power users. From dependency resolution to handling package conflicts, Blossom keeps your system organized and up to date with minimal effort.
The installation process is still being polished! Full instructions will be available soon. In the meantime, if you'd like to get started early, check out our installation guide for manual setup steps or to build Blossom from source.
Documentation is still in progress! We’re working on providing detailed examples and a comprehensive command reference. Once available, you’ll have everything you need to manage peaches easily and gracefully with Blossom.
Blossom is a community-driven project, and we'd love your help! While our contribution guidelines are still being finalized, you can find a draft version here.
We welcome all forms of contribution, whether it's reporting bugs, improving documentation, or submitting patches. All contributors are expected to follow our Code of Conduct to ensure a friendly and inclusive environment.
If you have ideas or improvements, feel free to open an issue or start a discussion. We’re still growing, and your input can help shape Blossom's future!
This project is licensed under the Apache-2.0 License. For more information, please see the LICENSE file.