Networking

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

102 packages
  • ranch 2.2.1

    Socket acceptor pool for TCP protocols.

    1.2k
    4.5m last 90 days
  • websock 0.5.3

    A specification for WebSocket connections

    97
    3.9m last 90 days
  • postgrex 0.22.4

    PostgreSQL driver for Elixir

    1.2k
    3.9m last 90 days
  • A simple & modern pure Elixir socket server

    991
    2.7m last 90 days
  • A tcp acceptor pool library

    29
    1.7m last 90 days
  • Simple DNS clustering for distributed Elixir nodes

    244
    1.5m last 90 days
  • Automatic Erlang cluster formation and management for Elixir/Erlang applications

    2.2k
    1.3m last 90 days
  • grpc 1.0.5

    The Elixir implementation of gRPC

    1.5k
    778.9k last 90 days
  • An Elixir WebSocket client

    11
    584.9k last 90 days
  • quic 1.8.2

    Pure Erlang QUIC implementation (RFC 9000)

    112
    474.0k last 90 days
  • WebTransport protocol for Erlang (HTTP/2 and HTTP/3)

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

    51
    356.7k last 90 days
  • HTTP/1 and HTTP/2 WebSocket support for Mint

    151
    322.2k last 90 days
  • pfx 0.14.2

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

    8
    191.0k last 90 days
  • iptrie 0.10.0

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

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

    1.8k
    125.0k last 90 days
  • A slick websocket client for Phoenix channels

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

    50
    105.1k last 90 days
  • Core gRPC types, codecs, and utilities for Elixir

    91.9k last 90 days
  • Erlang websocket client

    46
    91.4k last 90 days
  • IP address and Mac address tools

    25
    82.4k last 90 days
  • glisten 9.0.1

    a shiny Gleam TCP/SSL server

    99
    79.1k 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.

    16
    71.9k last 90 days
  • Support reverse proxying of websocket connections natively in Elixir

    3
    66.1k last 90 days
  • dns 2.4.0

    DNS library for Elixir using `inet_dns` module.

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

    44
    53.5k last 90 days
  • Persistent channels, and channel pools for gRPC Elixir

    15
    38.8k last 90 days
  • cidr 1.2.0

    Classless Inter-Domain Routing (CIDR) for Elixir

    46
    38.0k last 90 days
  • socket 0.3.13

    Socket handling library for Elixir

    690
    32.4k last 90 days
  • ex_sdp 1.2.0

    Parser and serializer for Session Description Protocol

    9
    30.3k last 90 days
  • fast_tls 1.1.26

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

    86
    26.3k last 90 days
  • ex_rtcp 0.4.2

    Implementation of the RTCP protocol

    7
    25.2k last 90 days
  • ex_rtp 0.4.1

    Implementation of the RTP protocol

    11
    24.9k last 90 days
  • A simple, no frills mDNS implementation in Elixir

    41
    24.4k last 90 days
  • ex_stun 0.2.1

    Implementation of the STUN protocol

    7
    23.8k last 90 days
  • tortoise 0.10.0

    A MQTT client for Elixir.

    319
    22.3k last 90 days
  • ex_ice 0.16.1

    Implementation of trickle ICE protocol

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

    479
    21.5k last 90 days
  • ex_turn 0.2.3

    In-memory implementation of the TURN client

    4
    21.4k last 90 days
  • public_sufx 0.7.20260725

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

    6
    18.4k last 90 days
  • iptools 0.0.5

    A set of functions for validating and transforming IPv4 addresses

    16
    15.9k last 90 days
  • One address DHCP server

    9
    15.3k last 90 days
  • Web Push notifications for Elixir

    0
    13.4k last 90 days
  • mug 3.1.0

    A TCP client for Gleam!

    37
    13.0k last 90 days
  • Generated Elixir gRPC contracts for Chronicle

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

    1
    11.8k last 90 days
  • sftp_ex 0.2.6

    A simple SFTP Elixir library

    24
    11.2k last 90 days
  • cpool 0.1.1

    A connection-focused worker pool.

    1
    11.1k last 90 days
  • CIDR library for Erlang

    28
    11.1k 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.

    398
    10.2k last 90 days
  • ip 2.1.3

    Represtations and tools for IP addresses and networks.

    0
    10.1k last 90 days
  • Intercluster RPC independent of distribution protocol

    48
    10.0k last 90 days
  • esip 1.0.60

    ProcessOne SIP server component in Erlang

    26
    9.6k last 90 days
  • opuntia 1.1.2

    Traffic shapers for erlang and elixir

    8
    9.5k last 90 days
  • EPMDLess application (allows connecting erlang nodes without EPMD)

    188
    7.8k last 90 days
  • An IP/Ethernet Utilities library

    13
    7.6k last 90 days
  • RTSP client for Elixir

    11
    7.5k last 90 days
  • pkt 0.6.0

    Network packet parsing library

    153
    7.4k last 90 days
  • fresh 0.4.4

    WebSocket client for Elixir, built atop the Mint ecosystem

    61
    7.3k last 90 days
  • elector 0.3.4

    Elects master node from Erlang/Elixir cluster that is agreed by all nodes.

    19
    7.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.

    54
    7.2k last 90 days
  • ex_sctp 0.1.3

    Elixir wrapper for sctp_proto library

    4
    7.1k last 90 days
  • enats 1.2.0

    Erlang NATS.io client library

    6
    6.8k last 90 days
  • socket2 2.1.3

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

    12
    6.8k last 90 days
  • Erlang implementation of RAFT Consensus Protocol

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

    4
    6.7k last 90 days
  • RTMP Plugin for Membrane Multimedia Framework

    22
    5.9k last 90 days
  • chumak 1.5.0

    Erlang implementation of ZeroMQ Transport Protocol (ZMTP)

    200
    5.7k last 90 days
  • DiodeClient allows direct P2P connection to any other DiodeClient user on the planet using Ethereum Addresses (e.g. 0xb794f5ea0ba39494ce839613fffba74279579268) and BNS names (e.g. yourname.diode) instead of IPv4 or IPv6

    5
    5.7k last 90 days
  • whois 0.4.1

    Pure Elixir WHOIS client and parser.

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

    45
    5.6k last 90 days
  • Membrane UDP plugin

    7
    5.6k last 90 days
  • Parse DNS domains using public suffix list.

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

    103
    5.5k last 90 days
  • modboss 0.2.0

    Modbus schema mapping with automatic encoding/decoding.

    7
    5.4k last 90 days
  • Ethereum's implementation in Elixir [WIP]

    22
    5.4k last 90 days
  • quicer 0.4.8

    QUIC transport for beam

    276
    5.2k last 90 days
  • ex_wire 0.1.1

    Elixir Client for Ethereum's RLPx, DevP2P and Eth Wire Protocol

    14
    4.8k last 90 days
  • procket 0.9.10

    Low level socket operations

    284
    4.5k last 90 days
  • sshex 2.2.1

    Simple SSH helpers for Elixir

    159
    4.5k last 90 days
  • nquic 1.0.3

    QUIC transport protocol (RFC 9000/9001/9002) for Erlang/OTP 27+

    2
    4.5k last 90 days
  • Membrane TCP plugin

    0
    4.2k last 90 days
  • connex 1.0.9

    Pooling and sharding connections

    2
    4.0k last 90 days
  • mllp 0.9.11

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

    45
    4.0k last 90 days
  • An Erlang implementation of multiaddr

    8
    3.9k last 90 days
  • Simple exponential backoffs in Elixir.

    7
    3.9k last 90 days
  • ex_dbus 0.1.4

    Elixir implementation of D-Bus

    5
    3.8k last 90 days
  • erldns 11.2.3

    Erlang Authoritative DNS Server

    493
    3.8k 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
    3.6k 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
    3.6k last 90 days
  • An Elixir WebSocket client

    559
    3.5k last 90 days
  • Plugin to simplify connecting to RTSP servers

    2
    3.4k last 90 days
  • WebSocket protocol library for Erlang (RFC 6455 / RFC 8441 / RFC 9220)

    2
    3.4k last 90 days
  • n2o 13.4.15

    N2O MQTT TCP WebSocket

    1.3k
    3.3k last 90 days
  • Shared execution-surface substrate for local subprocess, SSH exec, and guest-bridge placement.

    0
    3.2k last 90 days
  • MQTT v5 Sessions Manager

    4
    3.2k last 90 days
  • Hecate-over-mesh: shared substrate for hecate-* service daemons

    0
    3.1k last 90 days
  • Library which implements Nostr specs

    2
    3.1k last 90 days
  • dbus 0.8.0

    A native erlang implementation of D-Bus

    56
    3.1k last 90 days
  • TURN serving as an endpoint to Membrane RTC Engine. Forked from https://github.com/processone/stun

    2
    2.9k last 90 days
  • MQTT v5 packet encoder and decoder

    6
    2.9k last 90 days
  • Ranch Proxy Protocol Transport

    48
    2.9k last 90 days