Networking

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

86 packages
  • ranch 2.2.0

    Socket acceptor pool for TCP protocols.

    1.2k
    2.9m last 90 days
  • postgrex 0.22.0

    PostgreSQL driver for Elixir

    1.2k
    1.9m last 90 days
  • websock 0.5.3

    A specification for WebSocket connections

    94
    1.9m last 90 days
  • A simple & modern pure Elixir socket server

    963
    1.1m last 90 days
  • A tcp acceptor pool library

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

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

    242
    619.8k last 90 days
  • grpc 0.11.5

    The Elixir implementation of gRPC

    1.5k
    349.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
    256.5k last 90 days
  • pfx 0.14.2

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

    8
    167.2k last 90 days
  • iptrie 0.10.0

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

    19
    167.1k last 90 days
  • An Elixir WebSocket client

    12
    145.4k last 90 days
  • HTTP/1 and HTTP/2 WebSocket support for Mint

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

    50
    74.7k last 90 days
  • IP address and Mac address tools

    24
    73.6k last 90 days
  • Erlang websocket client

    46
    68.0k last 90 days
  • acs_ex 0.3.19

    An ACS server based on the cwmp_ex module

    11
    53.2k last 90 days
  • A slick websocket client for Phoenix channels

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

    43
    46.5k last 90 days
  • glisten 8.0.3

    a shiny Gleam TCP/SSL server

    93
    42.9k last 90 days
  • aide 0.7.1

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

    4
    40.9k last 90 days
  • dns 2.4.0

    DNS library for Elixir using `inet_dns` module.

    116
    39.4k last 90 days
  • socket 0.3.13

    Socket handling library for Elixir

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

    1.8k
    30.8k last 90 days
  • cidr 1.2.0

    Classless Inter-Domain Routing (CIDR) for Elixir

    46
    29.2k 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
    28.7k last 90 days
  • Persistent channels, and channel pools for gRPC Elixir

    15
    28.3k last 90 days
  • abyss 0.5.0

    Abyss is a pure Elixir UDP server

    1
    24.1k last 90 days
  • fast_tls 1.1.25

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

    85
    18.0k last 90 days
  • a simple ams/ads implementation

    17.7k last 90 days
  • tortoise 0.10.0

    A MQTT client for Elixir.

    319
    17.4k last 90 days
  • iptools 0.0.5

    A set of functions for validating and transforming IPv4 addresses

    16
    15.1k last 90 days
  • ex_sdp 1.1.3

    Parser and serializer for Session Description Protocol

    9
    14.8k last 90 days
  • a2a_ex 0.1.1

    Elixir client and server library for the Agent2Agent protocol.

    3
    13.6k last 90 days
  • herd 0.4.3

    Connection manager for a cluster of nodes

    14
    13.0k last 90 days
  • ex_rtcp 0.4.1

    Implementation of the RTCP protocol

    7
    12.8k last 90 days
  • ex_rtp 0.4.0

    Implementation of the RTP protocol

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

    41
    12.3k last 90 days
  • esip 1.0.59

    ProcessOne SIP server component in Erlang

    25
    11.5k last 90 days
  • ex_stun 0.2.0

    Implementation of the STUN protocol

    7
    11.4k last 90 days
  • ex_turn 0.2.1

    In-memory implementation of the TURN client

    2
    11.2k last 90 days
  • ex_ice 0.15.0

    Implementation of trickle ICE protocol

    16
    10.8k last 90 days
  • Implementation of the W3C WebRTC API

    461
    10.8k last 90 days
  • cpool 0.1.1

    A connection-focused worker pool.

    1
    10.4k last 90 days
  • opuntia 1.1.2

    Traffic shapers for erlang and elixir

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

    1
    9.0k last 90 days
  • Provides a mechanism to gracefully drain Phoenix socket connections.

    13
    8.3k last 90 days
  • sftp_ex 0.2.6

    A simple SFTP Elixir library

    25
    8.1k last 90 days
  • public_sufx 0.6.20260207

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

    5
    7.4k last 90 days
  • ip 2.1.3

    Represtations and tools for IP addresses and networks.

    0
    7.4k last 90 days
  • One address DHCP server

    9
    7.0k last 90 days
  • aadya 0.1.0

    CoAP framework

    6.9k last 90 days
  • connex 1.0.9

    Pooling and sharding connections

    2
    6.8k last 90 days
  • hackney based WebDAV client.

    4
    6.7k last 90 days
  • mug 3.1.0

    A TCP client for Gleam!

    36
    6.3k last 90 days
  • CIDR library for Erlang

    27
    6.1k last 90 days
  • pkt 0.6.0

    Network packet parsing library

    152
    6.0k last 90 days
  • socket2 2.1.2

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

    10
    5.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.

    399
    5.5k last 90 days
  • whois 0.4.1

    Pure Elixir WHOIS client and parser.

    39
    5.4k last 90 days
  • EPMDLess application (allows connecting erlang nodes without EPMD)

    186
    5.1k 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
    5.1k last 90 days
  • enats 1.2.0

    Erlang NATS.io client library

    5
    4.7k last 90 days
  • Erlang/OTP application to throttle/rate limit resource access

    45
    4.5k last 90 days
  • ex_sctp 0.1.2

    Elixir wrapper for sctp_proto library

    3
    4.5k last 90 days
  • procket 0.9.10

    Low level socket operations

    284
    4.2k last 90 days
  • modboss 0.1.1

    Modbus schema mapping with automatic encoding/decoding.

    6
    3.8k last 90 days
  • MQTT v5 Sessions Manager

    4
    3.5k last 90 days
  • mllp 0.9.9

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

    45
    3.4k last 90 days
  • MQTT v5 packet encoder and decoder

    5
    3.3k last 90 days
  • Communicate with a Absinthe+Phoenix Endpoint over WebSockets

    0
    3.0k last 90 days
  • ActivityPub is a decentralized social networking protocol

    3
    3.0k last 90 days
  • ahab 0.1.1

    A lightweight, low latency TCP acceptor pool for Elixir.

    3.0k last 90 days
  • amiex 0.1.0

    Elixir Asterisk Manager Interface library for AMI ver2.

    0
    3.0k last 90 days
  • sshex 2.2.1

    Simple SSH helpers for Elixir

    160
    2.9k last 90 days
  • agi 0.0.1

    AGI for Elixir

    2.9k last 90 days
  • quicer 0.2.15

    QUIC transport for beam

    266
    2.8k last 90 days
  • fresh 0.4.4

    WebSocket client for Elixir, built atop the Mint ecosystem

    62
    2.7k 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
  • Ranch Proxy Protocol Transport

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

    10
    2.6k last 90 days
  • RTSP client for Elixir

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

    7
    2.4k last 90 days
  • aprs 1.0.1

    Elixir library for dealing with amateur radio APRS

    2.4k last 90 days
  • RTMP Plugin for Membrane Multimedia Framework

    22
    2.4k 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.4k last 90 days