All Projects → lexmag → Msgpax

lexmag / Msgpax

Licence: isc
Fast and comprehensive MessagePack implementation for Elixir / msgpack.org[Elixir]

Programming Languages

elixir
2628 projects

Labels

Projects that are alternatives of or similar to Msgpax

Msgpack Javascript
MessagePack for JavaScript/TypeScript/ECMA-262 / msgpack.org[JavaScript]
Stars: ✭ 742 (+234.23%)
Mutual labels:  msgpack
Ml Pyxis
Tool for reading and writing datasets of tensors in a Lightning Memory-Mapped Database (LMDB). Designed to manage machine learning datasets with fast reading speeds.
Stars: ✭ 93 (-58.11%)
Mutual labels:  msgpack
Msgpack Numpy
Serialize numpy arrays using msgpack
Stars: ✭ 147 (-33.78%)
Mutual labels:  msgpack
R6rs Msgpack
MessagePack for R6RS Scheme / msgpack.org[Scheme]
Stars: ✭ 14 (-93.69%)
Mutual labels:  msgpack
Msgpack Scala
MessagePack serializer implementation for Scala / msgpack.org[Scala]
Stars: ✭ 87 (-60.81%)
Mutual labels:  msgpack
Rpc.py
A fast and powerful RPC framework based on ASGI/WSGI.
Stars: ✭ 98 (-55.86%)
Mutual labels:  msgpack
Msgpack Ruby
MessagePack implementation for Ruby / msgpack.org[Ruby]
Stars: ✭ 633 (+185.14%)
Mutual labels:  msgpack
Netlink
Socket and Networking Library using msgpack.org[C++11]
Stars: ✭ 197 (-11.26%)
Mutual labels:  msgpack
Msgpack4nim
MessagePack serializer/deserializer implementation for Nim / msgpack.org[Nim]
Stars: ✭ 89 (-59.91%)
Mutual labels:  msgpack
Swiftmsgpack
💬 Fast & Lightweight MsgPack Serializer & Deserializer for Swift
Stars: ✭ 128 (-42.34%)
Mutual labels:  msgpack
Spyne
A transport agnostic sync/async RPC library that focuses on exposing services with a well-defined API using popular protocols.
Stars: ✭ 992 (+346.85%)
Mutual labels:  msgpack
Msgpack11
A tiny MessagePack library for C++11 (msgpack.org[C++11])
Stars: ✭ 78 (-64.86%)
Mutual labels:  msgpack
Yar
Light, concurrent RPC framework for PHP & C
Stars: ✭ 1,369 (+516.67%)
Mutual labels:  msgpack
Msgpack Cli
MessagePack implementation for Common Language Infrastructure / msgpack.org[C#]
Stars: ✭ 761 (+242.79%)
Mutual labels:  msgpack
Xresloader
跨平台Excel导表工具(Excel=>protobuf/msgpack/lua/javascript/json/xml)
Stars: ✭ 161 (-27.48%)
Mutual labels:  msgpack
Arq
Fast job queuing and RPC in python with asyncio and redis.
Stars: ✭ 695 (+213.06%)
Mutual labels:  msgpack
Msgpack
msgpack.org[Go] MessagePack encoding for Golang
Stars: ✭ 1,353 (+509.46%)
Mutual labels:  msgpack
Mashumaro
Fast and well tested serialization framework on top of dataclasses
Stars: ✭ 208 (-6.31%)
Mutual labels:  msgpack
Srsly
🦉 Modern high-performance serialization utilities for Python (JSON, MessagePack, Pickle)
Stars: ✭ 189 (-14.86%)
Mutual labels:  msgpack
Msgpack Python
MessagePack serializer implementation for Python msgpack.org[Python]
Stars: ✭ 1,544 (+595.5%)
Mutual labels:  msgpack

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].