Networking

Network programming libraries for sockets, protocols, and network communication. Packages among the 3,000 most downloaded in the past 90 days.

91 packages
  • ranch 2.2.0

    Socket acceptor pool for TCP protocols.

    1.2k
    5.8m last 90 days
  • postgrex 1.0.0-rc.1

    PostgreSQL driver for Elixir

    1.2k
    3.9m last 90 days
  • websock 0.5.3

    A specification for WebSocket connections

    85
    3.5m last 90 days
  • Automatic Erlang cluster formation and management for Elixir/Erlang applications

    2.1k
    1.6m last 90 days
  • A simple & modern pure Elixir socket server

    911
    1.6m last 90 days
  • A tcp acceptor pool library

    28
    1.4m last 90 days
  • Simple DNS clustering for distributed Elixir nodes

    227
    904.6k last 90 days
  • grpc 0.10.2

    The Elixir implementation of gRPC

    1.5k
    616.7k last 90 days
  • Classless Inter-Domain Routing (CIDR) library for Elixir. Compatible with Erlang's :inet module and support for IPv4 and IPv6

    50
    400.4k last 90 days
  • pfx 0.14.2

    Functions to work with prefixes, especially IP (both IPv4 and IPv6).

    8
    240.6k last 90 days
  • iptrie 0.10.0

    IP lookup, with longest prefix match, for IPv4, IPv6 prefixes (and others).

    19
    240.1k last 90 days
  • An Elixir WebSocket client

    542
    223.9k last 90 days
  • HTTP/1 and HTTP/2 WebSocket support for Mint

    137
    158.9k last 90 days
  • An Elixir SFTP Client that wraps Erlang's ssh and ssh_sftp.

    50
    148.1k last 90 days
  • socket 0.3.13

    Socket handling library for Elixir

    691
    138.5k last 90 days
  • dns 2.4.0

    DNS library for Elixir using `inet_dns` module.

    116
    126.2k last 90 days
  • Domain / TLD parsing library for Elixir, using the Public Suffix List.

    41
    112.4k last 90 days
  • Erlang websocket client

    44
    102.6k last 90 days
  • A slick websocket client for Phoenix channels

    175
    87.8k last 90 days
  • iptools 0.0.5

    A set of functions for validating and transforming IPv4 addresses

    16
    61.1k last 90 days
  • IP address and Mac address tools

    24
    58.4k last 90 days
  • cidr 1.2.0

    Classless Inter-Domain Routing (CIDR) for Elixir

    46
    57.6k last 90 days
  • Provides a mechanism to gracefully drain Phoenix socket connections.

    12
    47.0k last 90 days
  • Fast batch message passing between nodes for Erlang/Elixir.

    1.8k
    41.8k last 90 days
  • glisten 8.0.1

    a shiny Gleam TCP/SSL server

    80
    34.9k last 90 days
  • fast_tls 1.1.24

    TLS / SSL OpenSSL-based native driver for Erlang / Elixir

    85
    34.3k last 90 days
  • Bridge between unix socket and tcp port. You can redirect UNIX socket (e.g. Docker API) to TCP port.

    10
    31.3k last 90 days
  • Persistent channels, and channel pools for gRPC Elixir

    13
    28.1k last 90 days
  • herd 0.4.3

    Connection manager for a cluster of nodes

    13
    24.6k last 90 days
  • public_sufx 0.6.20250722

    Operate on domain names using the public suffix rules provided by https://publicsuffix.org/.

    4
    24.0k last 90 days
  • A simple, no frills mDNS implementation in Elixir

    39
    19.1k last 90 days
  • sftp_ex 0.2.6

    A simple SFTP Elixir library

    25
    19.0k last 90 days
  • hackney based WebDAV client.

    4
    18.3k last 90 days
  • cpool 0.1.1

    A connection-focused worker pool.

    1
    15.2k last 90 days
  • ex_sdp 1.1.1

    Parser and serializer for Session Description Protocol

    8
    15.1k last 90 days
  • Library to create named process in a cluster node and send messages to them.

    1
    15.0k last 90 days
  • tortoise 0.10.0

    A MQTT client for Elixir.

    316
    14.2k last 90 days
  • fresh 0.4.4

    WebSocket client for Elixir, built atop the Mint ecosystem

    58
    13.9k last 90 days
  • connex 1.0.9

    Pooling and sharding connections

    2
    13.7k last 90 days
  • ex_rtp 0.4.0

    Implementation of the RTP protocol

    10
    13.6k last 90 days
  • esip 1.0.58

    ProcessOne SIP server component in Erlang

    25
    13.5k last 90 days
  • ex_rtcp 0.4.0

    Implementation of the RTCP protocol

    7
    13.0k last 90 days
  • ip 2.1.3

    Represtations and tools for IP addresses and networks.

    0
    12.9k last 90 days
  • peerage 1.0.3

    Easy clustering, pluggable discovery: via DNS (for Kubernetes, Weave, discoverd, Swarm and others), UDP multicast, or a plain list of nodes. Easy extensibility for custom Providers.

    397
    12.7k last 90 days
  • ex_turn 0.2.0

    In-memory implementation of the TURN client

    2
    12.6k last 90 days
  • ex_stun 0.2.0

    Implementation of the STUN protocol

    6
    12.6k last 90 days
  • Implementation of the W3C WebRTC API

    438
    11.3k last 90 days
  • CIDR library for Erlang

    27
    11.3k last 90 days
  • ex_ice 0.14.0

    Implementation of trickle ICE protocol

    15
    11.3k last 90 days
  • opuntia 1.1.2

    Traffic shapers for erlang and elixir

    6
    10.2k last 90 days
  • Erlang/OTP application to throttle/rate limit resource access

    44
    9.0k last 90 days
  • One address DHCP server

    9
    8.3k last 90 days
  • pkt 0.6.0

    Network packet parsing library

    153
    7.8k last 90 days
  • chumak 1.5.0

    Erlang implementation of ZeroMQ Transport Protocol (ZMTP)

    198
    7.8k last 90 days
  • modbux 0.3.14

    Modbus for network and serial communication, this library implements TCP (Client & Server) and RTU (Master & Slave) protocols.

    48
    7.6k last 90 days
  • EPMDLess application (allows connecting erlang nodes without EPMD)

    182
    7.5k last 90 days
  • Ranch Proxy Protocol Transport

    47
    7.5k last 90 days
  • procket 0.9.9

    Low level socket operations

    283
    7.2k last 90 days
  • socket2 2.1.2

    Socket handling library for Elixir, updated for OTP20+ by the witchtails team

    9
    6.7k last 90 days
  • A tool that checks if the given IP is private / reserved or "normal". Works with IPv4 and IPv6 addresses.

    -
    6.4k last 90 days
  • ex_sctp 0.1.2

    Elixir wrapper for sctp_proto library

    3
    5.6k last 90 days
  • Elixir library for working with MAC addresses.

    8
    5.3k last 90 days
  • HAProxy Agent Check protocol implementation for Elixir/Phoenix apps. Allows for easy rolling restarts and dynamic backpressure to your HAProxy loadbalancer.

    10
    5.0k last 90 days
  • sshex 2.2.1

    Simple SSH helpers for Elixir

    160
    4.9k last 90 days
  • General functions for network address parsing and manipulation, with support for addresses of arbitrary size.

    3
    4.7k last 90 days
  • mllp 0.9.7

    An Elixir library for transporting HL7 messages via MLLP (Minimal Lower Layer Protocol)

    44
    4.6k last 90 days
  • mug 3.0.0

    A TCP client for Gleam!

    28
    4.5k last 90 days
  • MQTT v5 Sessions Manager

    4
    3.8k last 90 days
  • An Erlang DNS message library that supports most common record types, TSIG authenticated messages, EDNS0 and DNSSEC.

    99
    3.6k last 90 days
  • RTSP client for Elixir

    11
    3.6k last 90 days
  • ppplib 1.0.0

    PPP library

    2
    3.6k last 90 days
  • fly_rpc 0.3.0

    Library for making RPC calls to nodes in other fly.io regions. Specifically designed to make it easier to execute code in the "primary" region.

    58
    3.5k last 90 days
  • raterl 0.3.1

    Erlang flow control

    16
    3.5k last 90 days
  • MQTT v5 packet encoder and decoder

    5
    3.5k last 90 days
  • An opinionated MQTT client library based on Tortoise MQTT

    30
    3.5k last 90 days
  • An Elixir WebSocket client

    8
    3.3k last 90 days
  • ex_dbus 0.1.4

    Elixir implementation of D-Bus

    5
    3.3k last 90 days
  • cider 0.3.3

    CIDR library for Elixer.

    5
    2.8k last 90 days
  • Wrapper around :emqtt to provide support for failing over between brokers

    -
    2.7k last 90 days
  • RTMP Plugin for Membrane Multimedia Framework

    20
    2.5k last 90 days
  • Membrane UDP plugin

    7
    2.3k last 90 days
  • Efficient IP address operations using bitwise arithmetic

    5
    2.3k last 90 days
  • Network interface monitor, sending events when the any of the network interfaces go up or go down.

    -
    2.3k last 90 days
  • modboss 0.1.1

    Modbus schema mapping with automatic encoding/decoding.

    3
    2.1k last 90 days
  • Intercluster RPC independent of distribution protocol

    48
    2.0k last 90 days
  • cowbell 1.0.1

    A node connection manager.

    26
    1.8k last 90 days
  • dbus 0.8.0

    A native erlang implementation of D-Bus

    52
    1.8k last 90 days
  • Library which implements Nostr specs

    2
    1.8k last 90 days
  • Library which implements Nostr client

    0
    1.7k last 90 days
  • Library which implements Nostr server

    0
    1.7k last 90 days
  • Elixir client for the Asterisk AGI protocol. Find the user guide in the github repo at: https://github.com/marcelog/elixir_agi.

    6
    1.7k last 90 days