API server and website for Hex, the package manager for the Erlang ecosystem.
Hexpm is the backend API server and web interface that powers Hex.pm, the official package manager for the Erlang ecosystem. It provides a centralized repository for discovering, publishing, and managing Elixir and Erlang packages, enabling developers to share and reuse code efficiently. The platform handles package publishing, dependency resolution, user authentication, billing, and offers a web interface for exploration.
Elixir and Erlang developers who need to publish, discover, or manage dependencies for their projects. It is also for organizations or maintainers requiring a private package repository with billing and access controls.
Developers choose Hexpm because it is the official, reliable, and scalable platform supporting the open-source Elixir/Erlang community, with built-in features like Stripe integration for subscriptions and full-text search for packages. Its tight integration with the Hex client ensures seamless dependency resolution and package management.
API server and website for Hex
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
As the core of Hex.pm, it's the trusted, official package manager for Elixir and Erlang, ensuring reliability and seamless integration with the Hex client for dependency resolution.
Includes package publishing, full-text search, user authentication, and Stripe billing integration, covering all essential aspects of a modern package repository as detailed in the key features.
Built with simplicity and performance in mind, per the project philosophy, making it suitable for handling the growth of the open-source Elixir/Erlang community.
Serves as the backend for Hex client integration tests, ensuring compatibility and robustness across versions, as noted in the contributing section.
Requires specific PostgreSQL modules (pg_trgm, pgcrypto), Node dependencies, and intricate Stripe sandbox configuration for billing tests, making local setup time-consuming and error-prone.
Designed exclusively for Elixir and Erlang packages, limiting flexibility for teams managing multi-language projects or seeking a general-purpose package registry solution.
While Stripe integration is a strength, it adds external dependencies and complexity, especially for testing, requiring CLI tools and sandbox management that may be unnecessary for some deployments.