hexagon
hexagon copied to clipboard
A package server for your organization.
Hexagon
A package server for your organization.
How to run
This project is still under very active development. You can view a development instance of it running at https://hexagon.fly.dev, or simply launch the included Dockerfile. You will need a persistent directory to hold your database and store your packages.
What this is
A simple to get running hex repository designed for a single organization or enterprise.
What this is not
This is not a SaaS framework or something you would want multiple entities to have access to.
Todo
- [X] Basic authentication (
mix phx.gen.auth)- [ ] Teams?
- [ ] API Tokens
- [ ] Tokens not restricted to user (by team?)
- [ ] Elixir packages
- [ ] Namespaces (hex organization like)?
- [ ] NPM packages?
- [ ] Namespaces (npm org scope like)?
- [ ] Postgres database support (optional vs sqlite)
- [ ] GCP bucket storage
Inspiration
A lot of the initial code was taken from the many other hex package managers:
as well as mix phx.gen.auth, and Tailwind UI. Check them out!
License
MIT.