BSON

BSON is a binary serialization format designed to be similar to JSON, only binary-based rather than text-based. It is used in MongoDB.

Multi-byte numeric quantities are little-endian.

Specifications

 * Official spec

Metaformat files

 * Synalysis grammar file (for Hexinator / Synalize It!; more details)

Official

 * C: libbson
 * C#: mongo-csharp-driver
 * Java: mongo-java-driver
 * JavaScript: js-bson
 * Node.js: node-mongodb-native

3rd Party

 * AS3: ActionBSON
 * AS3: MongoAS3
 * C: mongo-glib
 * C++: bsoncplusplus
 * C++: bson-cpp
 * C++: bson-cxx
 * C++: mongoviewer
 * C++: minibson
 * C#: mongodb-csharp
 * C#: Json.NET
 * C#: Metsys.Bson
 * C#: EJDB BSON
 * Dart: bson_codec
 * Delphi: pebongo
 * Delphi: TMongoWire
 * Elixir: elixir-bson
 * Erlang: emongo_bson
 * Erlang: erlmongo
 * Factor: factorbson
 * Fantom: fantomongo
 * Go: gomongo
 * Go: gobson)
 * Haskell: haskell-bson
 * Java: bson4jackson
 * Java: ebson
 * J2ME: BsonME
 * Lisp: cl-mongo
 * Lua: bson-lua
 * Lua: lua-bson
 * Node.js: node-buffalo
 * OCaml: bson.ml
 * Perl: BSON.pm
 * PHP: mongo-php-driver
 * Python: mongo-python-driver
 * Python: bson
 * Python: python3-bson
 * Python: bson.py
 * Ruby: bson gem
 * Ruby: bson_ext gem
 * Smalltalk: MongoTalk
 * SML: bson.sml
 * Swift: Frizlab BSONSerialization
 * Swift: OpenKitten BSON

Other links

 * Wikipedia article
 * Info in MongoDB site