Currently extremely simple, comparing Jbuilder, ActiveModel::Serializers, Roar, and Oat. The latest committed results are here.
Patches are very much welcome for additional benchmarks that you feel are useful, or contributions that tweak libraries to get their best performance.
And of course, this is just a performance comparison. There are other aspects to keep in mind when choosing libraries, such as:
- How well maintained are they?
- Do they work with the latest versions of Ruby?
- Do you need something that is separate from Rails?
- Do you have JSON structure requirements, such as JSON-API, JSON-HAL, etc?
- Do you need something that handles serialising in formats other than JSON?
Also, these benchmarks are run on a single version of Ruby, and within the context of a Rails app - doesn't hurt to run them yourself on your expected setup.
bundle install
rake db:create db:migrate
rake benchmarks:all
Or, use the benchmarks:write
to regenerate the OUTPUT.markdown file.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
Copyright (c) 2016, Drumknott is developed and maintained by Pat Allan, and is released under the open MIT Licence. It was strongly influenced by the work of Kirill Platonov - I've just neatened things up, updated gem versions and added more libraries in.