Networking

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

92 packages
  • ranch 2.2.0

    Socket acceptor pool for TCP protocols.

    1.2k
    2.7m last 90 days
  • postgrex 0.22.0

    PostgreSQL driver for Elixir

    1.2k
    1.8m last 90 days
  • websock 0.5.3

    A specification for WebSocket connections

    93
    1.8m last 90 days
  • A simple & modern pure Elixir socket server

    960
    1.0m last 90 days
  • A tcp acceptor pool library

    29
    836.2k last 90 days
  • Automatic Erlang cluster formation and management for Elixir/Erlang applications

    2.1k
    821.9k last 90 days
  • Simple DNS clustering for distributed Elixir nodes

    242
    557.9k last 90 days
  • grpc 0.11.5

    The Elixir implementation of gRPC

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

    50
    251.0k last 90 days
  • iptrie 0.10.0

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

    19
    162.8k last 90 days
  • pfx 0.14.2

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

    8
    162.8k last 90 days
  • An Elixir WebSocket client

    11
    136.5k last 90 days
  • HTTP/1 and HTTP/2 WebSocket support for Mint

    144
    96.3k last 90 days
  • IP address and Mac address tools

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

    50
    68.3k last 90 days
  • Erlang websocket client

    46
    63.3k last 90 days
  • A slick websocket client for Phoenix channels

    182
    50.1k last 90 days
  • glisten 8.0.3

    a shiny Gleam TCP/SSL server

    93
    40.8k last 90 days
  • dns 2.4.0

    DNS library for Elixir using `inet_dns` module.

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

    43
    40.1k last 90 days
  • socket 0.3.13

    Socket handling library for Elixir

    692
    32.5k last 90 days
  • cidr 1.2.0

    Classless Inter-Domain Routing (CIDR) for Elixir

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

    1.8k
    29.6k last 90 days
  • Persistent channels, and channel pools for gRPC Elixir

    15
    25.7k last 90 days
  • fast_tls 1.1.25

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

    85
    18.0k last 90 days
  • tortoise 0.10.0

    A MQTT client for Elixir.

    319
    15.7k last 90 days
  • iptools 0.0.5

    A set of functions for validating and transforming IPv4 addresses

    16
    14.2k last 90 days
  • ex_sdp 1.1.3

    Parser and serializer for Session Description Protocol

    9
    13.8k last 90 days
  • herd 0.4.3

    Connection manager for a cluster of nodes

    14
    13.4k last 90 days
  • Provides a mechanism to gracefully drain Phoenix socket connections.

    13
    12.7k last 90 days
  • ex_rtcp 0.4.1

    Implementation of the RTCP protocol

    7
    12.0k last 90 days
  • ex_rtp 0.4.0

    Implementation of the RTP protocol

    10
    11.7k last 90 days
  • A simple, no frills mDNS implementation in Elixir

    41
    11.2k last 90 days
  • esip 1.0.59

    ProcessOne SIP server component in Erlang

    25
    11.0k last 90 days
  • ex_stun 0.2.0

    Implementation of the STUN protocol

    7
    10.7k last 90 days
  • ex_turn 0.2.0

    In-memory implementation of the TURN client

    2
    10.5k last 90 days
  • Implementation of the W3C WebRTC API

    459
    9.9k last 90 days
  • ex_ice 0.14.0

    Implementation of trickle ICE protocol

    16
    9.7k last 90 days
  • cpool 0.1.1

    A connection-focused worker pool.

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

    1
    9.1k last 90 days
  • opuntia 1.1.2

    Traffic shapers for erlang and elixir

    7
    8.6k last 90 days
  • sftp_ex 0.2.6

    A simple SFTP Elixir library

    25
    8.4k last 90 days
  • aide 0.7.0

    Build Model Context Protocol (MCP) Servers (clients coming soon).

    4
    8.3k last 90 days
  • ip 2.1.3

    Represtations and tools for IP addresses and networks.

    0
    7.2k last 90 days
  • public_sufx 0.6.20260207

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

    5
    7.2k last 90 days
  • connex 1.0.9

    Pooling and sharding connections

    2
    7.1k last 90 days
  • One address DHCP server

    9
    6.8k last 90 days
  • pkt 0.6.0

    Network packet parsing library

    152
    6.7k last 90 days
  • hackney based WebDAV client.

    4
    6.4k last 90 days
  • CIDR library for Erlang

    27
    6.3k 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.

    399
    6.1k last 90 days
  • socket2 2.1.2

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

    10
    5.7k last 90 days
  • mug 3.1.0

    A TCP client for Gleam!

    36
    5.7k last 90 days
  • EPMDLess application (allows connecting erlang nodes without EPMD)

    186
    5.1k last 90 days
  • whois 0.4.1

    Pure Elixir WHOIS client and parser.

    39
    5.0k last 90 days
  • Erlang/OTP application to throttle/rate limit resource access

    45
    4.5k last 90 days
  • procket 0.9.10

    Low level socket operations

    283
    4.4k last 90 days
  • ex_sctp 0.1.2

    Elixir wrapper for sctp_proto library

    3
    4.3k last 90 days
  • modbux 0.3.14

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

    51
    4.1k last 90 days
  • mllp 0.9.9

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

    45
    3.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
    3.0k last 90 days
  • MQTT v5 Sessions Manager

    4
    2.9k last 90 days
  • modboss 0.1.1

    Modbus schema mapping with automatic encoding/decoding.

    5
    2.9k last 90 days
  • fresh 0.4.4

    WebSocket client for Elixir, built atop the Mint ecosystem

    62
    2.8k last 90 days
  • MQTT v5 packet encoder and decoder

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

    99
    2.7k last 90 days
  • quicer 0.2.15

    QUIC transport for beam

    265
    2.6k last 90 days
  • Elixir library for working with MAC addresses.

    7
    2.6k last 90 days
  • Ranch Proxy Protocol Transport

    48
    2.5k last 90 days
  • sshex 2.2.1

    Simple SSH helpers for Elixir

    160
    2.5k last 90 days
  • RTSP client for Elixir

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

    10
    2.4k 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.

    60
    2.1k last 90 days
  • SNMP tooling for elixir

    11
    2.0k last 90 days
  • ex_dbus 0.1.4

    Elixir implementation of D-Bus

    5
    2.0k last 90 days
  • An IP/Ethernet Utilities library

    14
    2.0k last 90 days
  • RTMP Plugin for Membrane Multimedia Framework

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

    2.0k last 90 days
  • ExNudge is a pure elixir library with the purpose of sending Web Push notifications in compliance with RFC 8291. Supports VAPID authentication and payload encryption.

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

    2.0k last 90 days
  • Membrane UDP plugin

    7
    2.0k last 90 days
  • erldns 10.3.0

    Erlang Authoritative DNS Server

    466
    1.9k last 90 days
  • Intercluster RPC independent of distribution protocol

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

    1.8k last 90 days
  • Library which implements Nostr specs

    2
    1.6k last 90 days
  • n2o 11.9.6

    N2O MQTT TCP WebSocket

    1.3k
    1.6k last 90 days
  • Elixir client for the Asterisk AMI protocol. Find the user guide in the github repo at: https://github.com/marcelog/elixir_ami.

    13
    1.5k last 90 days
  • ppplib 1.0.0

    PPP library

    2
    1.5k last 90 days
  • Efficient IP address operations using bitwise arithmetic

    5
    1.5k 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.5k last 90 days
  • Library which implements Nostr client

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

    0
    1.4k last 90 days