All Projects → svenvc → Ston

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.

Programming Languages

smalltalk
420 projects

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
Store
Fast binary serialization in Haskell
Stars: ✭ 100 (-15.97%)
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
Succ
Sexy and Utilitarian Code Configuration
Stars: ✭ 100 (-15.97%)
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
Datafiles
A file-based ORM for Python dataclasses.
Stars: ✭ 113 (-5.04%)
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
Ron
Rusty Object Notation
Stars: ✭ 1,834 (+1441.18%)
Mutual labels:  serialization
Faraday
Serialization library built for speed and memory efficiency
Stars: ✭ 110 (-7.56%)
Mutual labels:  serialization

STON - Smalltalk Object Notation

Build Status

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