Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Wrapper for the TinkerPop Blueprints API for Graph DBMSs. It supports version 1.1 of the Blueprints API.
branch: master


latest commit fd31485aaf
@eduardoejp authored
Failed to load latest commit information.
src v0.1.0
EPL.txt v0.1.0 .
project.clj v0.1.0


clj-blueprints is a binding for the Blueprints graph DBMS API.


Simply add this to your leiningen deps: [clj-blueprints "0.1.0"]


The documentation can be found here:


Working with the database:

; Opening the database and setting the *db* var for global use.
(set-db! (tinker-graph)) ; You can open every other GraphDB by instantiation the required GraphDB object (like OrientGraph)

; Dynamically bind *db* to another DB.
(with-db (tinker-graph)
  (form-1 ...)
  (form-2 ...)
  (form-3 ...)
  (form-n ...))

; Shutdown the DB

; Using transactions (*db* must be bound to some database in the surrounding scope).
  (form-1 ...)
  (form-2 ...)
  (form-3 ...)
  (form-n ...))

Working with vertices and eges:

  (let [v1 (vertex {:first-name "John", :last-name "Doe", :age 20, :country "USA"})
        v2 (vertex {:first-name "Jane", :last-name "Doe", :age 25, :country "USA"})]
    (link! v1 :knows {:since "2012/02/24"} v2)))

Please note: This is not a comprehensive guide. Please read the library documentation to know what functions and macros are available.

Something went wrong with that request. Please try again.