All Projects → panko-serializer → Panko_serializer

panko-serializer / Panko_serializer

Licence: mit
High Performance JSON Serialization for ActiveRecord & Ruby Objects

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Panko serializer

Savegamefree
Save Game Free is a free and simple but powerful solution for saving and loading game data in unity.
Stars: ✭ 279 (+4.89%)
Mutual labels:  serializer, serialization, json-serialization
Eminim
JSON serialization framework for Nim, works from a Stream directly to any type and back. Depends only on stdlib.
Stars: ✭ 32 (-87.97%)
Mutual labels:  serializer, serialization, json-serialization
JsonFormatter
Easy, Fast and Lightweight Json Formatter. (Serializer and Deserializer)
Stars: ✭ 26 (-90.23%)
Mutual labels:  serialization, serializer, json-serialization
Apex.Serialization
High performance contract-less binary serializer for .NET
Stars: ✭ 82 (-69.17%)
Mutual labels:  serialization, serializer
Play Json
The Play JSON library
Stars: ✭ 254 (-4.51%)
Mutual labels:  serializer, serialization
wasmbin
A self-generating WebAssembly parser & serializer in Rust.
Stars: ✭ 40 (-84.96%)
Mutual labels:  serialization, serializer
Binaryserializer
A declarative serialization framework for controlling formatting of data at the byte and bit level using field bindings, converters, and code.
Stars: ✭ 197 (-25.94%)
Mutual labels:  serializer, serialization
Bois
Salar.Bois is a compact, fast and powerful binary serializer for .NET Framework. With Bois you can serialize your existing objects with almost no change.
Stars: ✭ 53 (-80.08%)
Mutual labels:  serialization, serializer
EndianBinaryIO
A C# library that can read and write primitives, enums, arrays, and strings to streams and byte arrays with specified endianness, string encoding, and boolean sizes.
Stars: ✭ 20 (-92.48%)
Mutual labels:  serialization, serializer
ikeapack
Compact data serializer/packer written in Go, intended to produce a cross-language usable format.
Stars: ✭ 18 (-93.23%)
Mutual labels:  serialization, serializer
jzon
A correct and safe JSON parser.
Stars: ✭ 78 (-70.68%)
Mutual labels:  serialization, serializer
Parse5
HTML parsing/serialization toolset for Node.js. WHATWG HTML Living Standard (aka HTML5)-compliant.
Stars: ✭ 2,778 (+944.36%)
Mutual labels:  serializer, serialization
Hyperion
Polymorphic serialization for .NET
Stars: ✭ 225 (-15.41%)
Mutual labels:  serializer, serialization
php-json-api
JSON API transformer outputting valid (PSR-7) API Responses.
Stars: ✭ 68 (-74.44%)
Mutual labels:  serialization, serializer
Home
A configurable and eXtensible Xml serializer for .NET.
Stars: ✭ 208 (-21.8%)
Mutual labels:  serializer, serialization
drf-action-serializer
A serializer for the Django Rest Framework that supports per-action serialization of fields.
Stars: ✭ 48 (-81.95%)
Mutual labels:  serialization, serializer
laravel5-hal-json
Laravel 5 HAL+JSON API Transformer Package
Stars: ✭ 15 (-94.36%)
Mutual labels:  serialization, serializer
hprose-as3
Hprose for ActionScript 3.0
Stars: ✭ 18 (-93.23%)
Mutual labels:  serialization, serializer
Hprose Php
Hprose is a cross-language RPC. This project is Hprose 3.0 for PHP
Stars: ✭ 1,952 (+633.83%)
Mutual labels:  serializer, serialization
Jsonapi Utils
Build JSON API-compliant APIs on Rails with no (or less) learning curve.
Stars: ✭ 191 (-28.2%)
Mutual labels:  serializer, activerecord

Panko

Build Status

Panko is library which is inspired by ActiveModelSerializers 0.9 for serializing ActiveRecord/Ruby objects to JSON strings, fast.

To achieve it's performance:

  • Oj - Panko relies Oj since it's fast and allow to serialize incrementally using Oj::StringWriter
  • Serialization Descriptor - Panko computes most of the metadata ahead of time, to save time later in serialization.
  • Type casting — Panko does type casting by it's self, instead of relying on ActiveRecord.

To dig deeper about the performance choices, read Design Choices.

Support

License

The gem is available as open source under the terms of the MIT License.

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].