Hi there!
I’ve been working on an alternative package manager for Julia for a while, called Ajt. I built it because I’ve hit some limitations with Pkg.jl in a game engine i am working on which is made in Julia (currently working on it privately). Ajt is implemented in the zig programming language.
Its not meant to replace or overthrow Pkg, i made it to see how far i can go and what will be the tradeoffs.
Some of the things it focuses on:
- very fast startup (static binary)
- a different dependency resolver (based on PubGrub) with more explicit error messages
- parallel installation / compilation scheduling instead of phase barriers
- a content-addressed precompile cache (so builds can be reused across machines)
Not sure how useful this will be in practice, but I figured it might be interesting to share and get feedback.
github: GitHub - sinisterMage/Ajt.jl: An alternative package manager for the Julia programming language · GitHub