lexmag / Msgpax
Licence: isc
Fast and comprehensive MessagePack implementation for Elixir / msgpack.org[Elixir]
Stars: ✭ 222
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
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
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
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
andMsgpax.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
andMsgpax.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].