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.

  • 19 711 19 711
    packages
    available
  • 179.2K 179 151
    package
    versions
  • 6.416M 6 416 421
    downloads
    yesterday
  • 32.3M 32 303 943
    downloads
    last 7 days
  • 12.17B 12 169 850 777
    downloads
    all time

Most Downloaded

  • 5 240 047 downloads A blazing fast JSON parser and generator in pure Elixir. 1.4.4 published 54 days ago

  • 4 426 475 downloads Dynamic dispatching library for metrics and instrumentations 1.3.0 published 28 days ago

  • 4 315 783 downloads SSL verification library 1.1.7 published 456 days ago

  • 4 292 036 downloads Parse transform library 3.4.2 published 346 days ago

  • 4 268 752 downloads A MIME type module for Elixir 2.0.6 published 77 days ago

  • 4 248 277 downloads Socket acceptor pool for TCP protocols. 2.1.0 published 1106 days ago

  • 4 232 703 downloads CA bundle adapted from Mozilla by https://certifi.io 2.13.0 published 216 days ago

  • 4 228 938 downloads Library to handle mimetypes 1.3.0 published 143 days ago

New Packages

  • Work with JSON using a schema! RFC8927 published 1 hour ago

  • Random generator for elixir based on Erlang/OTP, the recommended package for random published 7 hours ago

  • Spotify API published 11 hours ago

  • Universal archive library published 14 hours ago

  • River's Proof of Reserves library published 22 hours ago

  • Erlang Term Storage (ETS) driver for wisp_kv_sessions published 23 hours ago

  • UUUIDv7 stands for microUUIDv7 - a version 7 UUID with submicrosecond precision published 1 day ago

  • Converter to convert parsed renew files into layers and back. published 1 day ago

  • A small library that implements the State Monad in gleam published 1 day ago

  • The Opentelemetry integration for Ash Framework published 1 day ago

Recently Updated

  • Wrapper around :emqtt to provide support for failing over between brokers 0.3.1 published 31 minutes ago

  • Modules shared by rabbitmq-amqp1.0 and rabbitmq-amqp1.0-client 4.0.2-rc.2 published 34 minutes ago

  • Modules shared by rabbitmq-server and rabbitmq-erlang-client 4.0.2-rc.2 published 40 minutes ago

  • Modules shared by rabbitmq-amqp1.0 and rabbitmq-amqp1.0-client 4.0.2-rc.1 published 1 hour ago

  • Modules shared by rabbitmq-server and rabbitmq-erlang-client 4.0.2-rc.1 published 1 hour ago

  • Parser and serializer for Session Description Protocol 1.0.1 published 1 hour ago

  • Work with JSON using a schema! RFC8927 1.0.0 published 1 hour ago

  • An Elixir SQLite3 library 0.24.2 published 1 hour ago

  • BLS signature utility for Elixir 0.1.1 published 2 hours ago

  • Treat your entire application as a lambda, where modular parts can be executed on short-lived inf... 0.5.1 published 2 hours ago