The decentralized package manager for C++ and friends.
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/boost-thread@branch=master
# Run your code
$ buck run :my-app
We have an FAQ.
Pull dependencies directly from GitHub, BitBucket, GitLab, hosted Git and HTTP. How?
Support for major IDEs and tools. Integration guides can be found in the docs.
C++ has unique requirements, so Buckaroo is a highly sophisticated piece of software.
Please refer to the Wiki for installation instructions! ✌️
Buckaroo is shipped as a self-contained executable, so all you need to do is download the bundle from the releases page.
$ wget https://github.com/LoopPerfect/buckaroo/releases/download/v2.2.0/buckaroo-linux -O buckaroo
$ chmod +x ./buckaroo
$ ./buckaroo
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
You can use the Chocolatey package:
choco install buckaroo
Or, download buckaroo.exe from the releases page.
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.
Head over to the Wiki for more detailed information.
SVG graphics in diagrams are made by Freepik from www.flaticon.com and are licensed by Creative Commons BY 3.0.