HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
LoopPerfect
buckaroo
F#2017–2020
LoopPerfect / buckaroo

buckaroo

The decentralized package manager for C++ and friends 🏝️

5Distinct people
17Mentions
0Explicit recommenders
945GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

The decentralized package manager for C++ and friends 🏝️

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 1:49:46 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year17 dated mentions

Observed mentions: 2017-08-17 18:15:39 UTC to 2020-10-28 23:59:35 UTC.

0510152017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments20172018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments20182019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 15 mentions; 3 submissions, 12 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2020

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC110
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC000
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC15312
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC101

What Hacker News says

17 sources
The world needs a Bazel package management system so the Bazel community can collaborate on projects like this. Buckaroo [0] is the closest I have seen but it’s Buck focused and they have not rolled out Bazel support. I think ultimately it needs a company like npm that can upstream the needed changes to Bazel itself so that it supports these workflows better. With the right focus you could hit cargo levels of ease of use, but for large multi-language projects. 0 - https://github.com/LoopPerfect/buckaroo
In Bazel Build System Support for LLVM
Overall Buck and Bazel are quite similar as they are both converging to Starlark DSL. However there are still some differences: Buck is much more opinionated than Bazel. Buck models slightly better C++ projects[1] and currently it's remote cache is more efficient[2]. Bazel is more extensible and offers also remote execution. Bazel has a bigger community and it's roadmap is public. There has been more than 350 C++ [4] libraries been ported to Buck for the Buckaroo Package Manager[3]. There are also technical details that manifest in some odd ways but are not significant. There is a nice paper by Simon Peyton Jones (creator of haskell) and others that goes into the design details [5] [1] https://github.com/bazelbuild/bazel/issues/7568 [2] https://github.com/bazelbuild/bazel/issues/7664 [3] https://github.com/LoopPerfect/buckaroo [4] https:/
Read the rest
In Buck: A high-performance build tool
This is amazing! As one of the creators of a distributed package manager for C++ and friends [1] we made a funny discovery: Many C libraries that a big chunk of the ecosystem depends on, have not been updated for many years. Some of those can only be downloaded from sourceforge or ftp server. Even worse, some libraries are copy and pasted from project to project and have no actual home. We uploaded them to github and started maintaining them. If you know any abandoned C/C++ projects or C/C++ projects you need a hand in maintaining, we are happy to help. [1] https://github.com/loopperfect/buckaroo
In Code Shelter: A Maintainer Community for Abandoned FOSS Projects
> I don't really see how it is even possible to automatically download and build those projects. so i mean what e.g. conan does is acknowledge this and require that package creators provide "recipes" that tell conan how to build the project. buckaroo seems to take a similar approach: https://github.com/LoopPerfect/buckaroo/wiki/Creating-a-Pack... i will say that in my time using conan to attempt to solve for compiling an application for x86 and a few flavors of ARM, this is NOT a silver bullet.. a huge fraction of third party libraries we tried to pull in needed to have their recipes modified to build correctly.
In Show HN: Buckaroo – A decentralized C++ package manager
Great article. Some thoughts (mostly informed from design of Buckaroo https://github.com/LoopPerfect/buckaroo/ ): - Cost of creating a package must be low (ideally the package just lives in source control). This encourages code reuse and therefore testing. - Verification of changes must be easy. Git is a great tool for this - we can review patches between versions, rather than whole versions at once. - It should be easy to extract dependency graph (including transitive deps) so that you analyze who you are trusting. - There must be a verifiable chain from package source to package bundle (NPM fails here, do you really know the source code reviewed on GitHub is what went into the bundle on the NPM registry)? Better yet, have no bundles at all, just source code + build instructions. - Reproducible installations (usually implemented via lock
Read the rest
-files) are critical. Many package managers have lock-files that do not actually give reproducible installs. Beware! - Package builds must be isolated from each-other (otherwise one package might tamper with another; I believe this is possible in NPM packages)
In Our Software Dependency Problem
PureScript has a C++ back-end, which is an interesting prospect: https://github.com/andyarvanitis/purescript-native Our development process is very pleasant. We use VS Code, .NET Core and Ionide as an IDE. I find an IDE essential for languages with global type-inference. For bundling, we use Core RT to create a self-contained application. This is then bundled using Warp (https://github.com/dgiagio/warp) to generate a single binary. The script is here https://github.com/LoopPerfect/buckaroo/blob/866ae97ffc82ab8... The final binary size is quite reasonable: - Linux 66.1 mb - macOS 63.9 mb - Windows 35.4 mb I haven't investigated why Windows is so much smaller!
In The Early History of F# [pdf]

Showing the 15 most recent of 17 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.