Encoding and Compression

Data encoding, decoding, and compression utilities for various formats. Packages among the 3,000 most downloaded in the past 90 days.

97 packages
  • mime 2.0.7

    A MIME type module for Elixir

    101
    2.4m last 90 days
  • mimerl 1.4.0

    Library to handle mimetypes

    29
    2.2m last 90 days
  • protobuf 0.16.0

    A pure Elixir implementation of Google Protobuf.

    892
    571.7k last 90 days
  • CRC32-C as nif for Erlang

    442.4k last 90 days
  • snappyer 1.2.10

    Snappy as nif for Erlang

    327.4k last 90 days
  • msgpax 2.4.0

    A high-performance and comprehensive library for serializing and deserializing Elixir terms using the MessagePack format.

    296
    273.1k last 90 days
  • gpb 4.21.6

    A compiler for Google protocol buffer definitions files for Erlang.

    575
    219.5k last 90 days
  • protox 2.0.4

    A fast, easy to use and 100% conformant Elixir library for Google Protocol Buffers (aka protobuf)

    298
    126.5k last 90 days
  • URL safe base64-compatible codec

    32
    74.5k last 90 days
  • Protos by Google

    18
    73.0k last 90 days
  • zstream 0.6.7

    Streaming zip file writer and reader

    63
    67.4k last 90 days
  • hashids 2.1.0

    Hashids lets you obfuscate numerical identifiers via reversible mapping.

    282
    66.9k last 90 days
  • crc 0.10.6

    A library used to calculate CRC checksums for binary data.

    28
    65.0k last 90 days
  • erlavro 2.11.0

    Apache Avro support for Erlang/Elixir

    138
    58.3k last 90 days
  • base16 2.0.1

    Base16 encoding and decoding

    3
    57.0k last 90 days
  • avrora 0.30.2

    An Elixir library for working with Avro messages conveniently. It supports local schema files and Confluent® schema registry.

    112
    51.8k last 90 days
  • Allow you to make custom base conversion in Elixir.

    22
    45.7k last 90 days
  • varint 1.5.1

    A library to compress integers using LEB128.

    11
    43.8k last 90 days
  • unzip 0.13.0

    Elixir library to stream zip file contents. Works with remote files. Supports Zip64

    21
    37.5k last 90 days
  • marceau 1.3.0

    A MIME types library for Gleam

    11
    28.7k last 90 days
  • cbor 1.0.1

    Implementation of RFC 7049 (Concise Binary Object Representation)

    35
    28.4k last 90 days
  • ezstd 1.2.3

    zstd binding for erlang

    67
    27.3k last 90 days
  • sext 1.9.0

    Sortable serialization library

    105
    27.3k last 90 days
  • iconv 1.0.14

    Fast encoding conversion library for Erlang / Elixir

    59
    27.0k last 90 days
  • Gzip or gunzip a stream.

    43
    26.8k last 90 days
  • base62 1.2.2

    Base62 encoder/decoder in pure Elixir.

    20
    24.1k last 90 days
  • cereal 1.3.2

    A generalizable, configurable serialization dsl for elixir

    7
    21.2k last 90 days
  • MMDB2 File Format Decoder

    9
    19.7k last 90 days
  • Base62 encoder/decoder in pure Erlang.

    3
    18.9k last 90 days
  • An implementation of Google's Protocol Buffers for Erlang, based on ngerakines/erlang_protobuffs.

    394
    18.6k last 90 days
  • parse mimetypes

    3
    17.8k last 90 days
  • ex_rlp 0.6.0

    Ethereum's Recursive Length Prefix (RLP) encoding

    33
    17.4k last 90 days
  • A library for loading data in the Python's pickle format

    14
    17.4k last 90 days
  • brotli 0.3.3

    brotli compression library wrapper for Erlang

    31
    16.6k last 90 days
  • Codepagex is an elixir library to convert between string encodings to and from utf-8. Like iconv, but written in pure Elixir.

    118
    14.9k last 90 days
  • Convention based conversion to/from XML/JSON

    7
    14.9k last 90 days
  • b58 1.0.3

    B58 lets you encode an Elixir binary to base58 and decode a base58 string.

    25
    14.4k last 90 days
  • avro_ex 2.2.0

    An Avro encoding/decoding library written in pure Elixir

    70
    13.8k last 90 days
  • tomerl 0.5.0

    Erlang TOML Parser

    23
    11.6k last 90 days
  • A simple Erlang module to perform Base58 encoding and decoding

    4
    11.6k last 90 days
  • fast64 0.1.3

    High performance Elixir base 64 encoder/decoder in C.

    8
    11.0k last 90 days
  • ezlib 1.0.15

    Native zlib driver for Erlang / Elixir

    13
    11.0k last 90 days
  • PHP serialize/unserialize support for Elixir

    13
    10.3k last 90 days
  • bertex 1.3.0

    Elixir BERT encoder/decoder

    29
    9.4k last 90 days
  • Ruby Marshal format implemented in Elixir.

    39
    9.1k last 90 days
  • zbase32 2.0.0

    Efficient implementation of z-base-32, Phil Zimmermann's human-oriented base-32 encoding.

    9
    8.0k last 90 days
  • Elixir wrapper for Rust based brotli compression

    6
    7.9k last 90 days
  • msgpack 0.8.1

    MessagePack serializer/deserializer

    217
    6.9k last 90 days
  • exprotobuf provides native encoding/decoding of protobuf messages via generated modules/structs.

    483
    6.7k last 90 days
  • Elixir implementation of pieroxy's lz-string compression algorithm.

    13
    6.1k last 90 days
  • pealist 0.2.2

    Parsing support for Apple's property list formats

    0
    6.1k last 90 days
  • Streaming Zip64 archive generation

    161
    5.6k last 90 days
  • lz4_erl 0.2.4

    LZ4 bindings for Erlang

    5.4k last 90 days
  • bech32 1.0.0

    This is an implementation of BIP-0173 or bech32. It also supports Nervos CKB.

    4
    5.4k last 90 days
  • Elixir library for encoding and decoding Base58 and Base58Check using the Bitcoin/IPFS, Ripple, and Flickr alphabets.

    12
    5.1k last 90 days
  • abi 1.3.0

    Ethereum's ABI Interface

    20
    5.0k last 90 days
  • Base58Check and Base58 encoding/decoding for Elixir

    1
    4.9k last 90 days
  • basex 1.3.3

    BaseX - arbitrary alphabet encoding

    4
    4.4k last 90 days
  • Generate encoders and decoders for MCP tools

    1
    4.4k last 90 days
  • avrogen 0.10.0

    Generate elixir typedstructs from AVRO schemas.

    3
    4.3k last 90 days
  • Zstd binding for Erlang/Elixir

    3
    4.2k last 90 days
  • A simple Erlang module to perform Base58 encoding and decoding

    2
    3.9k last 90 days
  • Clockwork Base32

    1
    3.9k last 90 days
  • gsm 0.1.2

    GSM-7 encoding for Elixir

    6
    3.8k last 90 days
  • base32 1.0.0

    A base32 implementation in Erlang

    13
    3.7k last 90 days
  • An Elixir Implementation of Douglas Crockford's Base32 Encoding

    6
    3.5k last 90 days
  • Nif for Base58 format encoding and decoding.

    2
    3.5k last 90 days
  • gpb generated protobuf definitions for EventStoreDB v20+

    0
    3.3k last 90 days
  • b64fast 0.2.3

    This NIF complements Erlang with a fast and optimized way of encoding and decoding bulk Base64 data. Compliant with RFC4648 - The Base16, Base32, and Base64 Data Encodings.

    12
    3.3k last 90 days
  • MPEG-4 container plugin for Membrane Framework

    9
    3.3k last 90 days
  • erlpack 1.0.0

    High Performance Erlang Term Format Packer

    240
    3.2k last 90 days
  • ZigZag and varint encoding and decoding of integers

    1
    3.1k last 90 days
  • A MIME Type detection by magic number in Elixir.

    1
    2.8k last 90 days
  • Nif for Bech32 format encoding and decoding.

    1
    2.7k last 90 days
  • Membrane CMAF format

    0
    2.6k last 90 days
  • MPEG-4 container Membrane format

    0
    2.6k last 90 days
  • A pure Elixir DICOM library supporting dataset and network functionality.

    2
    2.4k last 90 days
  • delta 0.4.1

    Simple, yet expressive format to describe contents and changes

    373
    2.3k last 90 days
  • NIF-based LZ4 compression and decompression support for Elixir.

    31
    2.3k last 90 days
  • toon 0.3.0

    TOON (Token-Oriented Object Notation) encoder and decoder for Elixir. A compact data format optimized for LLM token efficiency, achieving 30-60% token reduction compared to JSON while maintaining readability.

    21
    2.2k last 90 days
  • lz4b 0.0.13

    lz4 for beam. An erlang Lz4 NIF library.

    6
    2.0k last 90 days
  • gzlib 1.0.1

    zlib utilities for Gleam

    1
    1.9k last 90 days
  • bert 0.2.1

    BERT Encoder/Decoder

    9
    1.9k last 90 days
  • Parallelizable serializer inspired by grape-entity.

    18
    1.9k last 90 days
  • Logic for reading Tiptap format to NLdoc Spec.

    1.8k last 90 days
  • A library for creating Base62-encoded UUIDs

    15
    1.8k last 90 days
  • Guess character encoding

    1
    1.8k last 90 days
  • Protobuf modules for Fishjam and Membrane RTC Engine

    1
    1.7k last 90 days
  • FLV Container implementation for Membrane Framework

    1
    1.7k last 90 days
  • Erlang MessagePack library

    0
    1.6k last 90 days
  • plist 0.0.7

    An Elixir library to parse files in Apple's property list formats

    11
    1.6k last 90 days
  • octet 0.0.2

    Octet string converter

    2
    1.6k last 90 days
  • Encoder/decoder for AWS Event Stream Encoding

    0
    1.4k last 90 days
  • Hashids for erlang

    19
    1.4k last 90 days
  • hex2bin 1.0.0

    Hex string/binary conversion utilities

    2
    1.3k last 90 days
  • yabko 1.0.0

    A parser of Apple Property Lists (.plist)

    4
    1.2k last 90 days
  • An Elixir implementation of Douglas Crockford's Base32 encoding with an integer or a bitstring

    2
    1.2k last 90 days