Getting started

Fetch dependencies from Hex without creating an account. Hex is usable out of the box in Elixir with Mix and in Erlang with Rebar3. Check our FAQ for commonly asked questions.

Publish packages

Create an account and follow the publishing guide. Your package will be immediately available to all Elixir and Erlang users and the documentation will be available on HexDocs.

Private packages

Publish private packages by creating an organization. Your private packages will get the same features as public packages such as fast dependency fetching, HexDocs, and run on the same reliable infrastructure that serves millions of packages daily. See our pricing page for more details.

  • 23 652 23 652
    packages
    available
  • 229.9K 229 895
    package
    versions
  • 2.862M 2 862 332
    downloads
    yesterday
  • 38.07M 38 066 755
    downloads
    last 7 days
  • 14.65B 14 646 659 526
    downloads
    all time

Most Downloaded

  • 3 325 665 downloads A blazing fast JSON parser and generator in pure Elixir. 1.4.4 published 583 days ago

  • 2 864 752 downloads Socket acceptor pool for TCP protocols. 2.2.0 published 377 days ago

  • 2 837 608 downloads Dynamic dispatching library for metrics and instrumentations 1.3.0 published 556 days ago

  • 2 669 713 downloads Support library for manipulating Web protocols. 2.16.0 published 164 days ago

  • 2 609 585 downloads Compose web applications with functions 1.19.1 published 82 days ago

  • 2 596 425 downloads A MIME type module for Elixir 2.0.7 published 290 days ago

  • 2 550 044 downloads Crypto-related functionality for the web 2.1.1 published 332 days ago

  • 2 464 145 downloads SSL verification library 1.1.7 published 985 days ago

New Packages

  • A zero-dependency Elixir library for building terminal UIs using the Elm Architecture. published 15 minutes ago

  • JSON-RPC 2.0 bridge for calling Python functions from Elixir over stdin/stdout Ports. published 1 hour ago

  • fragmentation — encoded possibility space. content-addressed, arbitrary depth, circular-reflexi... published 5 hours ago

  • Put your function in a loop until the cycle (pun intended) breaks published 7 hours ago

  • Native Elixir client for Apache Spark via the Spark Connect protocol published 7 hours ago

  • A Gleam networking library for TCP, UDP, and SSL/TLS sockets published 8 hours ago

  • Matrix mathematics for Gleam published 9 hours ago

  • phi

    The Phi Programming Language published 10 hours ago

  • 🍩 Lustre Bindings to Basecoat UI Components published 13 hours ago

  • Translations as code - Gleam i18n inspired by Paraglide published 17 hours ago

Recently Updated

  • A zero-dependency Elixir library for building terminal UIs using the Elm Architecture. 0.1.0 published 15 minutes ago

  • A super-admin UI for Ash Framework, built with Phoenix LiveView. 1.0.0-rc.0 published 39 minutes ago

  • Utilities for integrating Ash and Phoenix 2.3.20 published 41 minutes ago

  • A simple, framework-agnostic, in-memory rate limiter for Gleam. 0.5.0 published 51 minutes ago

  • A serializer for Phoenix.Socket that encodes and decodes messages using BERT (Binary ERlang Term) 1.2.4 published 1 hour ago

  • JSON-RPC 2.0 bridge for calling Python functions from Elixir over stdin/stdout Ports. 0.1.0 published 1 hour ago

  • Bring Elixir-style __ENV__ macro into Erlang via parse transform 0.1.1 published 2 hours ago

  • A simple, framework-agnostic, in-memory rate limiter for Gleam. 0.4.1 published 2 hours ago

  • A config-driven dev tool for Elixir projects to manage AGENTS.md files and agent skills from depe... 1.2.4 published 4 hours ago

  • fragmentation — encoded possibility space. content-addressed, arbitrary depth, circular-reflexi... 0.1.0 published 5 hours ago