svenvc / Ston
Licence: mit
STON - Smalltalk Object Notation - A lightweight text-based, human-readable data interchange format for class-based object-oriented languages like Smalltalk.
Stars: ✭ 119
Programming Languages
smalltalk
420 projects
Labels
Projects that are alternatives of or similar to Ston
Java
jsoniter (json-iterator) is fast and flexible JSON parser available in Java and Go
Stars: ✭ 1,308 (+999.16%)
Mutual labels: serialization
Yamldotnet
YamlDotNet is a .NET library for YAML
Stars: ✭ 1,382 (+1061.34%)
Mutual labels: serialization
Typical
Typical: Fast, simple, & correct data-validation using Python 3 typing.
Stars: ✭ 111 (-6.72%)
Mutual labels: serialization
Nestedtypes
BackboneJS compatibility layer for Type-R data framework.
Stars: ✭ 94 (-21.01%)
Mutual labels: serialization
Undopro
UndoPro is a command-based undo system integrated into Unity's default system. This allows devs to use actions for their undo/redo operations without forcing the user into a new undo-workflow!
Stars: ✭ 107 (-10.08%)
Mutual labels: serialization
Protobuf Nim
Protobuf implementation in pure Nim that leverages the power of the macro system to not depend on any external tools
Stars: ✭ 90 (-24.37%)
Mutual labels: serialization
Symfony Jsonapi
JSON API Transformer Bundle for Symfony 2 and Symfony 3
Stars: ✭ 114 (-4.2%)
Mutual labels: serialization
Hprose Delphi
Hprose is a cross-language RPC. This project is Hprose 2.0 for Delphi and FreePascal
Stars: ✭ 100 (-15.97%)
Mutual labels: serialization
Pretty Yaml
PyYAML-based module to produce pretty and readable YAML-serialized data
Stars: ✭ 110 (-7.56%)
Mutual labels: serialization
Fast Serialization
FST: fast java serialization drop in-replacement
Stars: ✭ 1,348 (+1032.77%)
Mutual labels: serialization
Protobuf
Protocol Buffers - Google's data interchange format
Stars: ✭ 52,305 (+43853.78%)
Mutual labels: serialization
Edn format
EDN reader and writer implementation in Python, using PLY (lex, yacc)
Stars: ✭ 92 (-22.69%)
Mutual labels: serialization
Go
A high-performance 100% compatible drop-in replacement of "encoding/json"
Stars: ✭ 10,248 (+8511.76%)
Mutual labels: serialization
Loopback Component Jsonapi
JSONAPI support for loopback.
Stars: ✭ 104 (-12.61%)
Mutual labels: serialization
Go Memdump
Very fast, very unsafe serialization for Go
Stars: ✭ 118 (-0.84%)
Mutual labels: serialization
Faraday
Serialization library built for speed and memory efficiency
Stars: ✭ 110 (-7.56%)
Mutual labels: serialization
STON - Smalltalk Object Notation
A lightweight text-based, human-readable data interchange format for class-based object-oriented languages like Smalltalk. It can be used to serialize domain level objects, either for persistency or network transport. As its name suggests, it is based on JSON (Javascript Object Notation). It adds symbols as a primitive value, class tags for object values and references. Implementations for Pharo Smalltalk, Squeak and Gemstone Smalltalk are available.
Install
Metacello new
baseline: 'Ston';
repository: 'github://svenvc/ston/repository';
load
Documentation
The original Smalltalk Object Notation paper
The Pharo Enterprise book STON chapter
The most formal description is The STON Specification
Sven Van Caekenberghe MIT Licensed
If you want to depend on it
Add the following code to your Metacello baseline or configuration
spec
baseline: 'Ston'
with: [ spec repository: 'github://svenvc/ston/repository' ]
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].