All Projects → msgpack → Msgpack Scala

msgpack / Msgpack Scala

MessagePack serializer implementation for Scala / msgpack.org[Scala]

Programming Languages

shell
77523 projects
scala
5932 projects

Projects that are alternatives of or similar to Msgpack Scala

Mashumaro
Fast and well tested serialization framework on top of dataclasses
Stars: ✭ 208 (+139.08%)
Mutual labels:  msgpack, serialization
Messagepack Csharp
Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). / msgpack.org[C#]
Stars: ✭ 3,668 (+4116.09%)
Mutual labels:  msgpack, serialization
msgpack-smalltalk
MessagePack serialization library for various Smalltalk dialects / msgpack.org[Smalltalk]
Stars: ✭ 22 (-74.71%)
Mutual labels:  serialization, msgpack
Msgpack
msgpack.org[Go] MessagePack encoding for Golang
Stars: ✭ 1,353 (+1455.17%)
Mutual labels:  msgpack, serialization
Cpp Serializers
Benchmark comparing various data serialization libraries (thrift, protobuf etc.) for C++
Stars: ✭ 533 (+512.64%)
Mutual labels:  msgpack, serialization
Srsly
🦉 Modern high-performance serialization utilities for Python (JSON, MessagePack, Pickle)
Stars: ✭ 189 (+117.24%)
Mutual labels:  msgpack, serialization
sbp
Structured Bindings Pack - serialize C++ structs into MessagePack binary form
Stars: ✭ 16 (-81.61%)
Mutual labels:  serialization, msgpack
Swiftmsgpack
💬 Fast & Lightweight MsgPack Serializer & Deserializer for Swift
Stars: ✭ 128 (+47.13%)
Mutual labels:  msgpack, serialization
Airframe
Essential Building Blocks for Scala
Stars: ✭ 442 (+408.05%)
Mutual labels:  msgpack, serialization
Ceras
Universal binary serializer for a wide variety of scenarios https://discord.gg/FGaCX4c
Stars: ✭ 374 (+329.89%)
Mutual labels:  msgpack, serialization
msgpack-perl
MessagePack serializer implementation for Perl / msgpack.org[Perl]
Stars: ✭ 48 (-44.83%)
Mutual labels:  serialization, msgpack
Msgpack Cli
MessagePack implementation for Common Language Infrastructure / msgpack.org[C#]
Stars: ✭ 761 (+774.71%)
Mutual labels:  msgpack, serialization
Msgpack.php
A pure PHP implementation of the MessagePack serialization format / msgpack.org[PHP]
Stars: ✭ 327 (+275.86%)
Mutual labels:  msgpack, serialization
Msgpack Rust
MessagePack implementation for Rust / msgpack.org[Rust]
Stars: ✭ 561 (+544.83%)
Mutual labels:  msgpack, serialization
Msgpack11
A tiny MessagePack library for C++11 (msgpack.org[C++11])
Stars: ✭ 78 (-10.34%)
Mutual labels:  msgpack, serialization
Hprose Golang
Hprose is a cross-language RPC. This project is Hprose for Golang.
Stars: ✭ 1,143 (+1213.79%)
Mutual labels:  serialization
Jsonifier
Fast and simple JSON encoding toolkit
Stars: ✭ 79 (-9.2%)
Mutual labels:  serialization
Haskell Capnp
Cap'n Proto for Haskell
Stars: ✭ 65 (-25.29%)
Mutual labels:  serialization
Simplify Core
Simplify 为简化重复的JAVA代码而生,基于JDK8,无其它jar包依赖,提供序列化,json parse/generator,日期处理,asm && jdkproxy 实现动态代理功能 等常见操作。
Stars: ✭ 65 (-25.29%)
Mutual labels:  serialization
Avro4k
Avro support for kotlinx.serialization
Stars: ✭ 82 (-5.75%)
Mutual labels:  serialization

MessagePack for Scala

Build Status

Quick Start

Maven Central

libraryDependencies += "org.msgpack" %% "msgpack-scala" % "(version)"

General usage is the same with msgpack-java. See this example code (Java).

For MessagePack Developers

Basic sbt commands

Enter the sbt console:

$ ./sbt

Here is a list of sbt commands for daily development:

> ~compile                                 # Compile source codes
> ~test:compile                            # Compile both source and test codes
> ~test                                    # Run tests upon source code change
> ~test-only *MessagePackTest              # Run tests in the specified class
> ~test-only *MessagePackTest -- -n prim   # Run the test tagged as "prim"
> project msgpack-scala                    # Focus on a specific project
> package                                  # Create a jar file in the target folder of each project
> scalafmt                                 # Reformat source codes
> ; coverage; test; coverageReport; coverageAggregate;  # Code coverage

Publishing

> publishLocal            # Install to local .ivy2 repository
> publish                 # Publishing a snapshot version to the Sonatype repository

> release                 # Run the release procedure (set a new version, run tests, upload artifacts, then deploy to Sonatype)

For publishing to Maven central, msgpack-scala uses sbt-sonatype plugin. Set Sonatype account information (user name and password) in the global sbt settings. To protect your password, never include this file in your project.

$HOME/.sbt/(sbt-version)/sonatype.sbt

credentials += Credentials("Sonatype Nexus Repository Manager",
        "oss.sonatype.org",
        "(Sonatype user name)",
        "(Sonatype password)")
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].