hexagon

A package server for your organization.

MIT License

Stars
18

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

  • 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.