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 847 18 847
    packages
    available
  • 166K 165 982
    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 294 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 960 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 1238 days ago

New Packages

  • A basic Gleam UDP server published 4 hours ago

  • yex

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

  • Hash strings using the non-cryptographic hash Murmur3 in Gleam published 17 hours ago

  • Time traveller debugger, tailor-made for Lustre published 20 hours 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 1 day ago

  • Implementing `GenServer` using NodeJS. published 1 day ago

  • Prototypes for some functions to assist with Explorer.Dataframe manipulation published 2 days ago

Recently Updated

  • A function decorator for OpenTelemetry traces 1.5.0 published 27 minutes ago

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

  • ash

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

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

  • ash

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

  • Shared utilities for ecto-based sql data layers. 0.1.1-rc.13 published 2 hours ago

  • Additional IO.ANSI named colors for Elixir scripts 0.1.6 published 3 hours ago

  • A basic Gleam UDP server 0.1.0 published 4 hours ago

  • Flagship is a library with tools for working with feature flags in Elixir. 0.3.0 published 4 hours ago

  • `zig.get` is a Mix task that downloads and installs the Zig compiler toolchain. 0.11.3 published 6 hours ago