Encoding and Compression

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

103 packages
  • mime 2.0.7

    A MIME type module for Elixir

    100
    5.5m last 90 days
  • mimerl 1.4.0

    Library to handle mimetypes

    29
    5.2m last 90 days
  • protobuf 0.15.0

    A pure Elixir implementation of Google Protobuf.

    881
    1.1m last 90 days
  • CRC32-C as nif for Erlang

    -
    909.5k last 90 days
  • snappyer 1.2.10

    Snappy as nif for Erlang

    -
    696.2k last 90 days
  • msgpax 2.4.0

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

    292
    581.6k last 90 days
  • gpb 4.21.3

    A compiler for Google protocol buffer definitions files for Erlang.

    572
    532.9k last 90 days
  • protox 2.0.4

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

    292
    346.3k last 90 days
  • Protos by Google

    18
    286.2k last 90 days
  • URL safe base64-compatible codec

    32
    176.2k last 90 days
  • zstream 0.6.7

    Streaming zip file writer and reader

    62
    166.2k last 90 days
  • varint 1.5.1

    A library to compress integers using LEB128.

    11
    142.7k last 90 days
  • base16 2.0.1

    Base16 encoding and decoding

    3
    134.8k last 90 days
  • hashids 2.1.0

    Hashids lets you obfuscate numerical identifiers via reversible mapping.

    282
    132.8k last 90 days
  • crc 0.10.5

    A library used to calculate CRC checksums for binary data.

    28
    131.0k last 90 days
  • unzip 0.12.0

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

    20
    90.4k last 90 days
  • fast64 0.1.3

    High performance Elixir base 64 encoder/decoder in C.

    8
    78.0k last 90 days
  • erlavro 2.10.3

    Apache Avro support for Erlang/Elixir

    134
    77.9k last 90 days
  • sext 1.9.0

    Sortable serialization library

    105
    76.8k last 90 days
  • Allow you to make custom base conversion in Elixir.

    22
    75.8k last 90 days
  • Gzip or gunzip a stream.

    43
    70.3k last 90 days
  • avrora 0.30.1

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

    106
    64.9k last 90 days
  • Base62 encoder/decoder in pure Erlang.

    3
    60.0k last 90 days
  • iconv 1.0.14

    Fast encoding conversion library for Erlang / Elixir

    57
    57.9k last 90 days
  • cbor 1.0.1

    Implementation of RFC 7049 (Concise Binary Object Representation)

    31
    57.6k last 90 days
  • base62 1.2.2

    Base62 encoder/decoder in pure Elixir.

    20
    46.6k last 90 days
  • MMDB2 File Format Decoder

    9
    42.5k last 90 days
  • cereal 1.3.2

    A generalizable, configurable serialization dsl for elixir

    7
    39.5k last 90 days
  • ezstd 1.2.2

    zstd binding for erlang

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

    395
    38.9k last 90 days
  • ex_rlp 0.6.0

    Ethereum's Recursive Length Prefix (RLP) encoding

    32
    37.1k last 90 days
  • parse mimetypes

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

    14
    35.6k last 90 days
  • b58 1.0.3

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

    25
    34.7k last 90 days
  • A simple Erlang module to perform Base58 encoding and decoding

    4
    32.8k 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.

    114
    31.5k last 90 days
  • marceau 1.3.0

    A MIME types library for Gleam

    11
    28.9k last 90 days
  • brotli 0.3.2

    brotli compression library wrapper for Erlang

    30
    28.2k last 90 days
  • PHP serialize/unserialize support for Elixir

    13
    24.9k last 90 days
  • Ruby Marshal format implemented in Elixir.

    39
    24.8k last 90 days
  • bech32 1.0.0

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

    4
    22.8k last 90 days
  • Convention based conversion to/from XML/JSON

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

    484
    22.3k last 90 days
  • tomerl 0.5.0

    Erlang TOML Parser

    22
    21.6k last 90 days
  • ezlib 1.0.15

    Native zlib driver for Erlang / Elixir

    13
    19.2k last 90 days
  • bertex 1.3.0

    Elixir BERT encoder/decoder

    29
    15.9k last 90 days
  • Streaming Zip64 archive generation

    161
    14.8k last 90 days
  • Elixir wrapper for Rust based brotli compression

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

    13
    13.4k last 90 days
  • Base58Check and Base58 encoding/decoding for Elixir

    1
    13.2k last 90 days
  • zbase32 2.0.0

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

    9
    12.7k last 90 days
  • gsm 0.1.1

    GSM-7 encoding for Elixir

    5
    11.3k last 90 days
  • lz4_erl 0.2.4

    LZ4 bindings for Erlang

    -
    11.0k last 90 days
  • Zstd binding for Erlang/Elixir

    3
    10.6k last 90 days
  • msgpack 0.8.1

    MessagePack serializer/deserializer

    213
    10.2k last 90 days
  • pandex 0.2.0

    Pandex is a lightweight Elixir wrapper for [Pandoc](http://pandoc.org). Pandex enables you to convert Markdown, CommonMark, HTML, Latex, json, html to HTML, HTML5, opendocument, rtf, texttile, asciidoc, markdown, json and others. Pandex has no dependencies other than Pandoc itself.

    64
    9.2k last 90 days
  • Nif for Base58 format encoding and decoding.

    2
    9.1k 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
    8.7k last 90 days
  • Clockwork Base32

    1
    8.5k last 90 days
  • ZigZag and varint encoding and decoding of integers

    1
    7.9k last 90 days
  • basex 1.3.3

    BaseX - arbitrary alphabet encoding

    4
    7.3k last 90 days
  • avro_ex 2.2.0

    An Avro encoding/decoding library written in pure Elixir

    68
    6.7k last 90 days
  • hex2bin 1.0.0

    Hex string/binary conversion utilities

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

    12
    6.4k last 90 days
  • A simple Erlang module to perform Base58 encoding and decoding

    2
    6.4k last 90 days
  • An Elixir Implementation of Douglas Crockford's Base32 Encoding

    6
    6.2k last 90 days
  • base32 1.0.0

    A base32 implementation in Erlang

    13
    5.6k last 90 days
  • erlpack 1.0.0

    High Performance Erlang Term Format Packer

    236
    4.8k last 90 days
  • cobs 0.2.0

    Elixir implementation of Consistent Overhead Byte Stuffing

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

    1
    4.7k last 90 days
  • lz4b 0.0.13

    lz4 for beam. An erlang Lz4 NIF library.

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

    15
    4.0k last 90 days
  • gpb generated protobuf definitions for EventStoreDB v20+

    0
    3.9k last 90 days
  • A collection of handy gleam/dynamic decoders.

    21
    3.8k last 90 days
  • Erlang MessagePack library

    0
    3.7k last 90 days
  • delta 0.4.1

    Simple, yet expressive format to describe contents and changes

    372
    3.6k last 90 days
  • bert 0.2.1

    BERT Encoder/Decoder

    9
    3.6k last 90 days
  • bzip2 0.3.0

    Streaming bzip2 codec

    -
    3.5k last 90 days
  • Membrane CMAF format

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

    0
    3.4k last 90 days
  • MPEG-4 container plugin for Membrane Framework

    10
    3.4k last 90 days
  • avrogen 0.8.5

    Generate elixir typedstructs from AVRO schemas.

    3
    3.2k last 90 days
  • gzlib 1.0.1

    zlib utilities for Gleam

    1
    3.1k last 90 days
  • libpe 1.2.3

    Window PE file encoder & decoder

    4
    2.9k last 90 days
  • Parallelizable serializer inspired by grape-entity.

    18
    2.9k last 90 days
  • FLV Container implementation for Membrane Framework

    1
    2.8k last 90 days
  • yabko 1.0.0

    A parser of Apple Property Lists (.plist)

    4
    2.5k last 90 days
  • octet 0.0.2

    Octet string converter

    2
    2.5k last 90 days
  • base36 1.0.2

    Base36 encoder/decoder.

    3
    2.5k last 90 days
  • Plugin for dumping and restoring a Membrane Stream to and from a binary format

    1
    2.5k last 90 days
  • ex_crc 1.0.0

    Pure Elixir implementation of CRC16 algorithm in a few different variants.

    7
    2.4k last 90 days
  • plist 0.0.7

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

    11
    2.4k last 90 days
  • crc_itu 0.1.0

    This module is used to calculate CRC (Cyclic Redundancy Check) values for binary data. By using CRC-ITU algorithm.

    1
    2.2k last 90 days
  • String encoding/decoding NIF using rust [encoding](https://crates.io/crates/encoding) library

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

    2
    2.1k last 90 days
  • candid 1.3.1

    Candid is a binary encoding format for the Internet Computer (ICP).

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

    -
    1.9k last 90 days
  • Encoder/decoder for AWS Event Stream Encoding

    0
    1.8k last 90 days
  • exbase58 lets you encode an Elixir binary to base58 and decode a base58 string.

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

    30
    1.8k last 90 days
  • leb128 1.0.0

    LEB128 is a library for encoding and decoding LEB128 encoded numbers.

    1
    1.8k last 90 days
  • Guess character encoding

    0
    1.7k last 90 days
  • riak_pb 2.3.2

    Riak Protocol Buffers Messages

    71
    1.7k last 90 days