Need help with msgpax?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

lexmag
223 Stars 31 Forks ISC License 185 Commits 4 Opened issues

Description

High-performance and comprehensive MessagePack implementation for Elixir / msgpack.org[Elixir]

Services available

!
?

Need anything else?

Contributors list

# 25,774
Elixir
Apache ...
Erlang
HTML
128 commits
# 21,970
Elixir
Apache ...
Erlang
elixir-...
31 commits
# 42,751
Elixir
Bootstr...
Rails
Less
5 commits
# 195,017
XML
Elixir
Erlang
React
4 commits
# 384,388
C
C++
encrypt...
tox
1 commit
# 313,367
Elixir
Perl
Erlang
sidekiq
1 commit
# 150,874
Elixir
Erlang
phoenix...
elixir-...
1 commit
# 84,323
Elixir
gatsby
gatsbyj...
sidekiq
1 commit
# 128,770
Elixir
css-sel...
elixir-...
dalvik
1 commit
# 47,517
C#
Go
actor-m...
gRPC
1 commit
# 192,562
Postgre...
Erlang
Elixir
HTML
1 commit

Msgpax

CI Status Hex Version

Msgpax is a fast and comprehensive library for serializing and deserializing Elixir terms using the MessagePack format.

Documentation is available online.

Features

  • Packing and unpacking Elixir terms via
    Msgpax.pack/1
    and
    Msgpax.unpack/1
    (and their bang! variants).
  • Unpacking of partial slices of MessagePack-encoded terms via
    Msgpax.unpack_slice/1
    .
  • Support for "Binary" and "Extension" MessagePack types via
    Msgpax.Bin
    and
    Msgpax.Ext
    , respectively.
  • Protocol-based packing through the
    Msgpax.Packer
    protocol, that can be derived for user-defined structs.
  • A Plug parser (
    Msgpax.PlugParser
    ) to parse requests with MessagePack-encoded bodies.
  • Support for MessagePack data fragment manipulation.

A detailed table that shows the relationship between Elixir types and MessagePack types can be found in the documentation for the

Msgpax
module.

Installation

Add

:msgpax
as a dependency in your
mix.exs
file:
def deps do
  [{:msgpax, "~> 2.0"}]
end

Then, run

mix deps.get
in your shell to fetch the new dependency.

License

Msgpax is released under the ISC license.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.