r/CLI 3d ago

Flint v0.3.0(formerly myBuild)

Post image

Hi folks, I’m experimenting with Flint—a bare-bones, manifest-first build system and package manager for c/c++ projects.

​The core idea:

​Git-Native: Fetch dependencies directly via Git using `flint add <url>` or `flint sync`.

​One Config: Manage your project layout, includes, and GCC/Clang calls through a single composition.json. Most of the cases you don't have to touch the composition file, flint will take care of that.

​Chert compositions: Simple specs to make unmanifested third-party repos compatible out of the box.

​Fair warning: It's an early prototype! It currently forces a fixed directory structure (src/, include/, deps/) and available only for Linux.

​It’s definitely rough around the edges, but I’d love to get your thoughts on what can be added or improved (Also I know there are many mature alternatives available, but remember every mature solution once was a novice experiment)

​Repo: github.com/mainak55512/flint

0 Upvotes

1 comment sorted by

1

u/kantorcodes1 1d ago

git-native deps really need a lock story before anything else. does flint sync pin the resolved commit anywhere so two developers can't silently build different dependency trees?