forked from mongodb/bsonspec.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
implementations.html
138 lines (137 loc) · 7.87 KB
/
implementations.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<html><body>
<h2 class="nojs">Implementations</h2>
<div class="info" id="lib">
<p>
Implementations of BSON exist for many
different programming languages. Some implementations
are currently embedded
within <a href="http://www.mongodb.com">MongoDB</a>
drivers, since MongoDB was the first large project to
make use of BSON. Over time those libraries will be made
more stand-alone, but they should be usable
independently of MongoDB in their current state.
</p>
<div class="col" id="col1">
<h3>BSON Libraries</h3>
<p>Most of these libraries are Apache 2 license, but that depends who wrote it, so check the individual project's details.</p>
<ul>
<li>
<p><a href="https://github.com/mongodb/libbson/tree/master/">C</a> or <a href="https://github.com/chergert/mongo-glib/tree/master/mongo-glib">C (GLib)</a></p>
</li>
<li>
<p>
C# / .Net: <a href="https://github.com/mongodb/mongo-csharp-driver/tree/master/src/MongoDB.Bson">Official MongoDB driver</a> or
<a href="https://github.com/samus/mongodb-csharp/">mongodb-csharp</a> or <a href="http://james.newtonking.com/archive/2009/12/26/json-net-3-5-release-6-binary-json-bson-support.aspx">Json.NET</a> or <a href="http://github.com/karlseguin/Metsys.Bson">Metsys.Bson</a> or <a href="https://github.com/Softmotions/ejdb/tree/master/nejdb">EJDB BSON</a>
</p>
</li>
<li>
C++
<ul>
<li>The <a href="http://dochub.mongodb.org/core/bsoncplusplus">MongoDB C++ Driver Library</a> includes a robust BSON and well tested BSON
implementation. You can use just the BSON portion of the library if desired.</li>
<li><a href="https://github.com/jbenet/bson-cpp">github.com/jbetnet/bson-cpp</a> - A standalone C++ BSON implementation forked from the MongoDB C++ driver,
with the non-BSON code pruned away.</li>
<li><a href="https://github.com/dwight/bson-cxx">github.com/dwight/bson-cxx</a> - Yet another C++ BSON implementation originating from the MongoDB C++ driver.
Once again non-BSON code was eliminated and some attempts at simplification of the interface. Endian awareness.</li>
<li><a href="http://kenai.com/projects/mongoviewer/pages/BSON">A DOM style API</a> implementation.</li>
</ul>
</li>
<li>
<p>Dart: <a href="https://pub.dartlang.org/packages/bson_codec">bson_codec (standalone)</a></p>
</li>
<li>
<p>Delphi: <a href="http://code.google.com/p/pebongo/source/browse/trunk/_bson.pas">pebongo</a> or <a href="https://github.com/stijnsanders/TMongoWire/blob/master/bsonDoc.pas">TMongoWire</a></p>
</li>
<li>
<p><a href="http://github.com/checkiz/elixir-bson">Elixir</a></p>
</li>
<li>
<p><a href="http://github.com/JacobVorreuter/emongo/blob/master/src/emongo_bson.erl">Erlang</a> or <a href="https://github.com/wpntv/erlmongo/">Erlang</a></p>
</li>
<li>
<p><a href="http://github.com/slavapestov/factor/tree/master/extra/bson/">Factor</a></p>
</li>
<li>
<p><a href="http://bitbucket.org/liamstask/fantomongo/src/tip/fan/bson/">Fantom</a></p>
</li>
<li>
<p>Go: <a href="http://github.com/mikejs/gomongo">gomongo (driver for MongoDB)</a> or <a href="http://labix.org/gobson">gobson (stand-alone)</a></p>
</li>
<li>
<p><a href="http://hackage.haskell.org/package/bson">Haskell</a></p>
</li>
<li>
<p>Java: <a
href="https://github.com/mongodb/mongo-java-driver/blob/master/src/main/org/bson">Official
MongoDB driver</a> or <a
href="https://github.com/michel-kraemer/bson4jackson">bson4jackson</a>
or <a href="http://github.com/kohanyirobert/ebson">ebson</a></p>
</li>
<li>
<p><a href="http://github.com/paracycle/BsonME">J2ME</a> (work in progress)</p>
</li>
<li>
<p><a href="http://github.com/fons/cl-mongo/blob/master/src/bson.lisp">Lisp</a> </p>
</li>
<li>
<p>Lua: <a href="https://github.com/tcoram/bson-lua">bson-lua</a> (pure; work in progress) or <a href="https://github.com/cloudwu/lua-bson">lua-bson</a> (implemented in C)</p>
</li>
<li>
<p>Node.js: <a href="https://github.com/mongodb/node-mongodb-native">node-mongodb-native</a> or <a href="https://github.com/marcello3d/node-buffalo">node-buffalo (standalone)</p>
</li>
<li>
<p><a href="http://massd.github.io/bson/">OCaml: bson.ml</a></p>
</li>
<li>
<p><a href="http://github.com/mongodb/mongo-perl-driver/blob/master/lib/MongoDB/BSON.pm">Perl</a></p>
</li>
<li>
<p><a href="http://github.com/mongodb/mongo-php-driver">PHP</a></p>
</li>
<li>
Python:
<ul>
<li> <a href="http://github.com/mongodb/mongo-python-driver">Official MongoDB driver</a></li>
<li> <a href="https://github.com/py-bson/bson">bson (stand-alone)</a> </li>
<li> <a href="https://python3-bson.googlecode.com/svn/build/dist/">Python 3</a> by Austin Bowen</li>
<li> <a href="http://www.pythomnic3k.org/files/bson.py">Python 3</a> by Dmitry Dvoinikov </li>
</ul>
</li>
<li>
<p><a href="http://rubygems.org/gems/bson">Ruby</a>
— with <a href="http://rubygems.org/gems/bson_ext">optional C extension</a></p>
</li>
<li>
<p><a href="http://www.squeaksource.com/MongoTalk.html">Smalltalk</a>
</li>
<li>
<p><a href="http://github.com/mdirolf/mlmongo/blob/master/bson.sml">Standard ML (SML)</a></p>
</li>
<li>
<p><a href="https://github.com/Frizlab/BSONSerialization">Swift</a> (Frizlab)</p>
</li>
<li>
<p><a href="http://github.com/OpenKitten/BSON">Swift</a> (OpenKitten BSON)</p>
</li>
</ul>
</div>
<div class="col" id="col2">
<h3>Projects Using BSON</h3>
<ul>
<li>
<p><a href="http://www.mongodb.com">MongoDB</a>, the
document-oriented database, uses BSON as both the
network and on-disk representation of
documents.</p>
</li>
<li>
<p><a href="https://github.com/dwight/bsontools">bsontools</a> - command line utilities for
manipulating BSON files, and for translating them to and from other formats such as csv,
JSON, and XML.</p>
</ul>
</div>
<p class="clear">
If you know of other BSON implementations or projects
using BSON, please <a href="http://github.com/mongodb/bsonspec.org">add them</a>.
</p>
</div>