jsoniter VS easyjson

Compare jsoniter vs easyjson and see what are their differences.


A high-performance 100% compatible drop-in replacement of "encoding/json" (by json-iterator)
Our great sponsors
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
  • SaaSHub - Software Alternatives and Reviews
jsoniter easyjson
7 6
10,848 3,712
2.0% 1.5%
1.9 4.5
3 months ago 14 days ago
Go Go
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of jsoniter. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-17.


Posts with mentions or reviews of easyjson. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-03-23.
  • Using a json lib other than encoding/json
    2 projects | reddit.com/r/golang | 23 Mar 2022
    There is https://github.com/mailru/easyjson out there if you are absolutely sure that serialization is the bottleneck. Otherwise I'd go for stdlib.
  • What type of software do you write at your workplace?
    33 projects | reddit.com/r/golang | 17 Jan 2022
    https://github.com/mailru/easyjson fast JSON (de)serializer which go generates code instead of using reflect at runtime.
  • Whats the fastest JSON unmarshaling package as of right now?
    4 projects | reddit.com/r/golang | 2 Nov 2021
    If you know the schema of the JSON ahead of time and you need to parse the whole object, I would recommend https://github.com/mailru/easyjson as that will likely give you the fastest result. This works in almost all use cases, and easy to use features such as string interning can save you a lot of time on memory allocation if you parse a lot of JSON objects with identical values.
  • Some Go(lang) tips
    4 projects | dev.to | 2 Oct 2021
    What to use Easyjson is about the top of the pack and it's straightforward. The downside of efficient tools is that they use code generation to create the code required to turn your structs into json to minimise allocations. This is a manual build step which is annoying. Interestingly json-iterator also uses reflection but it's significantly faster. I suspect black magic.
  • Is there a JSON parsing library that generates specialized code for types?
    1 project | reddit.com/r/learnrust | 16 Jun 2021
    I'm looking for something similar to https://github.com/mailru/easyjson where one can generate a concrete JSON parser for some types.
  • Обережно кодогенерація
    3 projects | dev.to | 21 Sep 2020
    Бібліотека easyjson теж для серіалізації працює через додатковий код замість використання рефлексії. Але після внесення в easyjson одної з оптимізацій, час від часу почали отримувати зламаний JSON, ось приклад тесту який покаже помилку.

What are some alternatives?

When comparing jsoniter and easyjson you can also consider the following projects:

fastjson - Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection

mapstructure - Go library for decoding generic map values into native Go structures and vice versa.

compare-go-json - A comparison of several go JSON packages.

go-json - Fast JSON encoder/decoder compatible with encoding/json for Go

gogoprotobuf - [Looking for new ownership] Protocol Buffers for Go with Gadgets

go-serializer - :loop: Serialize any custom type or convert any content to []byte or string, for Go Programming Language

goprotobuf - Go support for Google's protocol buffers

GJSON - Get JSON values quickly - JSON parser for Go

go-codec - idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go]

Gin - Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

simdjson-go - Golang port of simdjson: parsing gigabytes of JSON per second