Skip to content

Programming Language Bindings

Luca Garulli edited this page May 27, 2014 · 25 revisions

We've 3 kinds of drivers:

  • Native binary remote, that talks directly against the TCP/IP socket using the binary protocol
  • HTTP REST/JSON, that talks directly against the TCP/IP socket using the HTTP protocol
  • Java wrapped, as a layer that links in some way the native Java driver. This is pretty easy for languages that run into the JVM like Scala, Groovy and JRuby

This is the list of the known drivers to use OrientDB through different languages:

Language Name Type Description
JAVA Java (native) API Native
JDBC driver Native For legacy and reporting/Business Intelligence applications and JCA integration for J2EE containers
JavaScript Javascript Driver HTTP This driver is the simpler way to use OrientDB from JS
Javascript Graph Driver HTTP This driver mimics the Blueprints interface. Use this driver if you're working against graphs.
NodeJs Oriento Native Binary protocol, new branch that has been updated with the latest functionality. Tested on 1.7.0. Branched from node-orientdb
node-orientdb-http HTTP RESTful HTTP protocol. Tested on 1.6.1
Gremlin-Node To execute Gremlin queries against a remote OrientDB server
Scala Any Java driver Native Scala runs on top of JVM and it's fully compatible with Java applications like OrientDB
Scala page Native Offers suggestions and examples to use it without pains
Scala utilities and tests Native To help Scala developers using OrientDB
C OrientDB-C Binary Binary protocol compatibles with C++ and other languages that supports C calls
LibOrient Binary As another Binary protocol driver
PHP OrientDB-PHP Binary
Doctrine ODM Uses OrientDB-PHP High level framework to use OrientDB from PHP
Ruby OrientDB-JRuby Native Through Java driver
OrientDB Client Binary
OrientDB4R HTTP
.Net OrientDB-NET.binary Binary
.NET HTTP driver HTTP
Python PyOrient Binary Is a wrapper over the c library liborient which is a client for the Binary Protocol of the NoSQL Graph-Document DBMS OrientDB (at version 1.0.1)
Bulbflow project HTTP Uses Rexter Graph HTTP Server to access to OrientDB database
Configure Rexster for OrientDB
Compass HTTP
Clojure Clojure binding Native Through Java driver
Clojure binding of Blueprints API
Android OrientDB Android OrientDB-Android is a port/fork of OrientDB for the Android platform by David Wu
Android OrientDB Perl driver Binary PlOrient is a Perl binary interface for OrientDB

Supported standards

This is the list of the library to use OrientDB by using such standard:

TinkerPop Blueprints

TinkerPop Blueprints, the standard for Graph Databases. OrientDB is 100% compliant with latest version

JDO

All the trademarks are property of their legal owners.

Clone this wiki locally