# smile-format-specification **Repository Path**: mirrors_dsmiley/smile-format-specification ## Basic Information - **Project Name**: smile-format-specification - **Description**: New home for Smile format (https://en.wikipedia.org/wiki/Smile_(data_interchange_format)) - **Primary Language**: Unknown - **License**: BSD-2-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2026-03-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Smile Data Format "Smile" is a binary data format that defines a binary equivalent of standard [JSON](http://en.wikipedia.org/wiki/JSON) data format. Format was specified in 2010 by [Jackson](../../../jackson) JSON processor development team. First compliant implementation was included Jackson version 1.6, released in September 2010. ## Specification Design documentation includes: * [Smile Format Specification](smile-specification.md) describes format itself; how it works and what a compliant parser/generator implementations needs to do. * [Smile Format Design Goals](smile-design-goals.md) explains rationale for design decisions concerning specification. ## Community * [Smile format Google group](http://groups.google.com/group/smile-format-discussion) ## Documentation * [SmileFAQ](smile-faw.md) ## Implementations Smile Codecs * Java * [Jackson](../../../jackson) provides Smile support through [jackson-dataformat-smile](../../../jackson-dataformats-binary) modules) format codec * Full support: including streaming access, data binding and tree model (100% parity with textual JSON) * [Protostuff](http://github.com/protostuff/protostuff) project supports Smile both as a low-level data format, and as format used for its RPC implementation * JVM, other: * [Clojure](http://clojure.org) * [Cheshire](https://github.com/dakrone/cheshire) library offers support via Jackson `jackson-dataformat-smile` * C * [libsmile](https://github.com/brianm/libsmile) is a small C-library for reading and writing Smile data. * Javascript * [smile-js](https://github.com/ngyewch/smile-js) Smile decoder written in Javascript * Python * [PySmile](https://github.com/jhosmer/PySmile) Python codec Frameworks, Systems that use Smile codec (encoder and decoder) * [Elastic Search](http://www.elastic.co) uses Smile as transport format supports access using Smile encoding.