Scala Serialization

Open-source Scala projects categorized as Serialization

Top 13 Scala Serialization Projects

  • ScalaPB

    Protocol buffer compiler for Scala.

  • scodec

    Scala combinator library for working with binary data

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • Scrooge

    A Thrift parser/generator

  • Avro4s

    Avro schema generation and serialization / deserialization for Scala

    Project mention: Is there a JSON parsing library that supports union types? | reddit.com/r/scala | 2022-09-06
  • µPickle

    uPickle: a simple, fast, dependency-free JSON & Binary (MessagePack) serialization library for Scala

    Project mention: Why does Scala seem to be slow at benchmark results? | reddit.com/r/scala | 2022-10-22

    The upickle library has traditionally had great performance for handling json in Scala apps so is likely to be seen as a safe choice for someone starting a Scala project. It appears though that not just upickle, but other json library projects are having difficulties maintaining their old level of performance when they release using Scala 3's macros. uPickle currently has an open issue where you can see some of these issues: https://github.com/com-lihaoyi/upickle/issues/389 and here you can see the weePickle folks are also having the same performance problems. Looks like things changed up significantly enough between Scala 2 and Scala 3 so that in order to maintain the same functionality they have resorted to using runtime reflection for mapping to/from case classes.

  • Chill

    Scala extensions for the Kryo serialization library

  • Airframe

    Essential Building Blocks for Scala

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • jsoniter-scala

    Scala macros for compile-time generation of safe and ultra-fast JSON codecs

    Project mention: Why does Scala seem to be slow at benchmark results? | reddit.com/r/scala | 2022-10-22

    You can use jsoniter-scala. It is easy to use like upickle.

  • Play JSON

    The Play JSON library

    Project mention: Scala 3 with pulsar4s and Circe or Play Json | reddit.com/r/scala | 2022-08-10

    I have personally used play-json in Scala 3 without issues so far (see https://github.com/playframework/play-json/issues/769).

  • ScalaBuff

    the scala protocol buffers (protobuf) compiler

  • borer

    Efficient CBOR and JSON (de)serialization in Scala

  • scala-commons

    AVSystem commons library for Scala

  • seals

    Tools for schema evolution and language-integrated schemata

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-10-22.

Scala Serialization related posts

Index

What are some of the best open-source Serialization projects in Scala? This list will help you:

Project Stars
1 ScalaPB 1,226
2 scodec 776
3 Scrooge 768
4 Avro4s 681
5 µPickle 640
6 Chill 587
7 Airframe 572
8 jsoniter-scala 558
9 Play JSON 332
10 ScalaBuff 220
11 borer 180
12 scala-commons 83
13 seals 61
Truly a developer’s best friend
Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.
scoutapm.com