All Projects → LoopPerfect → Buckaroo

LoopPerfect / Buckaroo

Licence: mit
The decentralized package manager for C++ and friends 🏝️

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Buckaroo

Beak
A command line interface for your Swift scripts
Stars: ✭ 537 (-34.51%)
Mutual labels:  package-manager
Niv
Easy dependency management for Nix projects
Stars: ✭ 669 (-18.41%)
Mutual labels:  package-manager
Pacapt
An ArchLinux's pacman-like wrapper for many package managers
Stars: ✭ 709 (-13.54%)
Mutual labels:  package-manager
Dub
Package and build management system for D
Stars: ✭ 545 (-33.54%)
Mutual labels:  package-manager
Projeny
A project and package manager for Unity
Stars: ✭ 656 (-20%)
Mutual labels:  package-manager
Orogene
A next-generation platform and package manager for Node.js-compatible and frontend JavaScript projects!
Stars: ✭ 695 (-15.24%)
Mutual labels:  package-manager
Nve
Run any command on specific Node.js versions
Stars: ✭ 531 (-35.24%)
Mutual labels:  package-manager
Antigen
The plugin manager for zsh.
Stars: ✭ 6,843 (+734.51%)
Mutual labels:  package-manager
Zebra
🦓 A Useful Package Manager for iOS
Stars: ✭ 667 (-18.66%)
Mutual labels:  package-manager
Trizen
Lightweight AUR Package Manager
Stars: ✭ 696 (-15.12%)
Mutual labels:  package-manager
Cpm.cmake
📦 CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management.
Stars: ✭ 560 (-31.71%)
Mutual labels:  package-manager
Fusesoc
Package manager and build abstraction tool for FPGA/ASIC development
Stars: ✭ 607 (-25.98%)
Mutual labels:  package-manager
Composer
Dependency Manager for PHP
Stars: ✭ 25,994 (+3070%)
Mutual labels:  package-manager
Erlang.mk
A build tool for Erlang that just works.
Stars: ✭ 538 (-34.39%)
Mutual labels:  package-manager
Rome
Carthage cache for S3, Minio, Ceph, Google Storage, Artifactory and many others
Stars: ✭ 724 (-11.71%)
Mutual labels:  package-manager
Conan
Conan - The open-source C/C++ package manager
Stars: ✭ 5,498 (+570.49%)
Mutual labels:  package-manager
Modern Cpp Template
A template for modern C++ projects using CMake, Clang-Format, CI, unit testing and more, with support for downstream inclusion.
Stars: ✭ 690 (-15.85%)
Mutual labels:  package-manager
Nimble
Package manager for the Nim programming language.
Stars: ✭ 815 (-0.61%)
Mutual labels:  package-manager
Basher
A package manager for shell scripts.
Stars: ✭ 768 (-6.34%)
Mutual labels:  package-manager
Brew
🍺 The missing package manager for macOS (or Linux)
Stars: ✭ 30,318 (+3597.32%)
Mutual labels:  package-manager

Buckaroo

Buckaroo

The decentralized package manager for C++ and friends.

Why Buckaroo?

Package managers like Yarn and Cargo have shown how productive developers can be when they can easily integrate a large ecosystem of projects. Buckaroo fills this gap for C++.

The Buckaroo workflow looks like this:

# Create your project file
$ buckaroo init

# Install dependencies
$ buckaroo add github.com/buckaroo-pm/[email protected]=master

# Run your code
$ buck run :my-app

We have an FAQ.

Package Registries

Pull dependencies directly from GitHub, BitBucket, GitLab, hosted Git and HTTP. How?

Package Registries

IDE Integrations

Support for major IDEs and tools. Integration guides can be found in the docs.

IDE Integrations

Features

C++ has unique requirements, so Buckaroo is a highly sophisticated piece of software.

  • Pull dependencies directly from GitHub, BitBucket, GitLab, hosted Git and HTTP
  • Fully reproducible builds and dependency resolution
  • Completely decentralized - there is no central server or publishing process
  • Allows any build configuration (even on a package-by-package basis)
  • Private and public dependencies to avoid "dependency hell"
  • Multiple libraries per package, so tools like Lerna are unnecessary
  • Pull individual packages out of mono-repos
  • Full support for semantic versioning (but only when you want it!)
  • Live at head! Move fast by depending directly on Git branches, but in a controlled way
  • Blazing fast resolution using clever heuristics
  • Version equivalency checks to reduce dependency conflicts
  • TOML configuration files for convenient editing by computers and humans
  • Works offline (with a populated cache)
  • Enable Upgrade Bot to keep everything up-to-date with a single click

Get Started

Please refer to the Wiki for installation instructions! ✌️

Quick Install

Buckaroo is shipped as a self-contained executable, so all you need to do is download the bundle from the releases page.

Linux
$ wget https://github.com/LoopPerfect/buckaroo/releases/download/v2.2.0/buckaroo-linux -O buckaroo
$ chmod +x ./buckaroo
$ ./buckaroo
macOS

With Homebrew:

$ brew install loopperfect/lp/buckaroo

Or without Homebrew:

$ wget https://github.com/LoopPerfect/buckaroo/releases/download/v2.2.0/buckaroo-macos -O buckaroo
$ chmod +x ./buckaroo
$ ./buckaroo
Windows

You can use the Chocolatey package:

choco install buckaroo

Or, download buckaroo.exe from the releases page.

How Buckaroo Works

The Buckaroo model is very simple. Packages live in source-control, and a manifest file is used to describe dependencies. This points to further manifests to create a dependency graph. Buckaroo works directly over Git and HTTP.

Buckaroo

Head over to the Wiki for more detailed information.

Attribution

SVG graphics in diagrams are made by Freepik from www.flaticon.com and are licensed by Creative Commons BY 3.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].