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

µPickle Alternatives

Similar projects and alternatives to µPickle

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better µPickle alternative or higher similarity.

µPickle discussion

Log in or Post with

µPickle reviews and mentions

Posts with mentions or reviews of µPickle. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-10-22.
  • Why does Scala seem to be slow at benchmark results?
    6 projects | /r/scala | 22 Oct 2022
    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.
  • Preparing for uPickle 2.0.0
    1 project | /r/scala | 6 Mar 2022
  • Updated benchmark results of JSON parsers for Scala - now with results for circe and play-json boosters based on jsoniter-scala.
    3 projects | /r/scala | 25 Jan 2022
    See here for sample code size numbers (not picking on upickle specifically, it's just what I'm using myself. I've heard similar reports about e.g. circe)
  • [help] Trouble with derivation and generics
    1 project | /r/scala | 5 Jun 2021
    A good starting point is the note in MacroImplicits.scala in upickle sources. "derives Writer" for a specific case class Foo simply adds a given Writer[Foo] to a companion object of the same specific class. However, this cannot be done automatically for a trait defining sum type - in this case trait Thing. The required given must be defined manually, and the ones automatically obtained for case classes can be used in it.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 19 Jul 2024
    SaaSHub helps you find the best software and product alternatives Learn more →


Basic µPickle repo stats
5 days ago

lihaoyi/upickle is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of µPickle is Scala.

Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.