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.

  • 18 848 18 848
    packages
    available
  • 166K 165 988
    package
    versions
  • 5.491M 5 491 154
    downloads
    yesterday
  • 33.9M 33 902 221
    downloads
    last 7 days
  • 11.52B 11 515 005 559
    downloads
    all time

Most Downloaded

  • 5 150 890 downloads A blazing fast JSON parser and generator in pure Elixir. 1.4.1 published 295 days ago

  • 4 550 931 downloads Parse transform library 3.4.2 published 201 days ago

  • 4 545 822 downloads SSL verification library 1.1.7 published 311 days ago

  • 4 544 911 downloads Dynamic dispatching library for metrics and instrumentations 1.2.1 published 470 days ago

  • 4 529 258 downloads CA bundle adapted from Mozilla by https://certifi.io 2.13.0 published 71 days ago

  • 4 476 597 downloads Socket acceptor pool for TCP protocols. 2.1.0 published 961 days ago

  • 4 442 359 downloads unicode_util compatibility library for Erlang < 20 0.7.0 published 1239 days ago

  • 4 434 482 downloads A pure Erlang IDNA implementation 6.1.1 published 1239 days ago

New Packages

  • Handle and resolve Distributed Identifiers (DIDs) in Bluesky / AT Protocol published 1 hour ago

  • A basic Gleam UDP server published 11 hours ago

  • yex

    `yex` is a Elixir port of `yrs`, a Rust library that has tools for making CRDTs easier to work wi... published 19 hours ago

  • Hash strings using the non-cryptographic hash Murmur3 in Gleam published 1 day ago

  • Time traveller debugger, tailor-made for Lustre published 1 day ago

  • An Ash extension for encrypting attribute values. published 1 day ago

  • ion

    Lightweight utility library for efficient IO data and chardata handling published 1 day ago

  • BM25 is a ranking algorithm for search. published 1 day ago

  • Underlying NIF to use the termbox2 C API published 2 days ago

  • Implementing `GenServer` using NodeJS. published 2 days ago

Recently Updated

  • Package for simplifying EIP712 signature creation from Elixir 0.3.0 published 42 minutes ago

  • Handle and resolve Distributed Identifiers (DIDs) in Bluesky / AT Protocol 0.1.0 published 1 hour ago

  • Elixir interfaces to Kujira dApps, for building indexers, APIs and bots 0.1.27 published 3 hours ago

  • Protobuf bindings and gRPC clients for the Kujira Blockchain 0.9.4 published 5 hours ago

  • A function decorator for OpenTelemetry traces 1.5.1 published 6 hours ago

  • A function decorator for OpenTelemetry traces 1.5.0 published 7 hours ago

  • A small resource extension that sets a resource up to archive instead of destroy. 1.0.0-rc.1 published 8 hours ago

  • ash

    A resource declaration and interaction library. Built with pluggable data layers, and designed to... 3.0.0-rc.33 published 8 hours ago

  • A postgres data layer for `Ash` resources. Leverages Ecto's postgres support, and delegates to a ... 2.0.0-rc.12 published 8 hours ago

  • ash

    A resource declaration and interaction library. Built with pluggable data layers, and designed to... 3.0.0-rc.32 published 8 hours ago