Access overview
FluidDB can currently only be accessed via HTTP. Two other
interfaces are anticipated (via XMPP and Thrift). Details of the HTTP API are
given here.
Sandbox
As well as the main instance of FluidDB, we also have a sandbox with the
very latest fixes. Details are here.
Open source client-side libraries
There are already many client-side libraries for FluidDB, with more are on
the way. The current list is below. If you want library for a language
that’s not yet supported, why not write it yourself? We’ll be happy to
help. If you’re interested, you should definitely check out the FluidDB
Weekend of Code
offer.
- Clojure: clj-fluiddb is a
Clojure library written by Hugo Duncan,
and based on the cl-fluiddb library below.
- Common Lisp: cl-fluiddb,
written by Holger Dürer.
- Emacs Lisp: fluiddb.el,
written by Holger Dürer.
- Java: JFluidDB,
written by Ross Jones.
- Javascript: jsFluidDB is
being written by Emanuel Carnevale and
Arvind Jamuna Dixit.
- .Net: FluidDB.NET,
written by Nicholas Tollervey.
- Perl: Net::FluidDB,
written by Xavi Noria.
- PHP: phpFluidDB,
written by paparent. The fluidDB.php
file is the general library, see below for the FluidDB explorer.
- Python: FluidFS which
comes with both a Python FluidDB library and code to use FluidDB as a FUSE.
Written by Seo Sanghyeon.
- Python (Twisted compatible): txFluidDB,
written by Tristan Seligmann.
- Python: FDB is a Python
library that extends the FluidFS library (above) to be more object
oriented, written by Nicholas Radcliffe.
- Python: FOM, written by Ali
Afshar. FOM is the FluidDB Object
Mapper. One component is a low-level Python API. To this, FOM adds a
Fluid session class, for making convenient calls to FluidDB. The
calls are modeled directly on the FluidDB REST API. FOM may become
something like a browser, and appear in the application list below.
- Ruby: rb-fluidDB,
written by Emanuel Carnevale.
As well as the above, we’re aware of projects that are underway to write
libraries in Erlang, F#, Haskell, Objective C, Scala, Scheme, and Smalltalk.
Applications
Here are some early applications.
- FluidDB Explorer,
is included in the phpFluidDB package (above) of paparent. The Explorer is very useful for
examining namespaces, tags, objects, and users from the comfort of your
browser. Install the .php files, put your FluidDB username and
password into config.php, and then point your browser at the
phpfluiddbexplorer.php file. You’ll then be able to navigate around
inside FluidDB by following links in your browser. You can also
enter FluidDB queries and examine the objects that are returned.
FluidDB Explorer is rapidly growing new features. Creating tag values,
updating them, etc. are on their way.
- The FDB package from
Nicholas Radcliffe (see above) also offers a
powerful command line tool for working with FluidDB. Nicholas has used it
to import his 1500+ Delicious tags into
FluidDB, as he describes here.