Graph Databases in the Cloud

Powerful Graph Databases • Easy Deployment • Fantastic Support

What is a Graph DB?

Graph databases represent data as a set of nodes connected by relationships. Any dataset that has connections between entities can be represented as a graph.

Why use a Graph DB?

Graph databases allow you to find and represent complex relationships between pieces of data. Graphs can answer questions about your data faster and more easily than a traditional SQL database.

How do I use a Graph DB?

Graph databases can be used with nearly any programming language. Libraries are common for Python, JavaScript, Swift, PHP, C#, Java, and many more.

Graphs Made Easy, Where You Need

Scaling to your needs

Building a proof of concept? Get a small single instance. Need a high-availability cluster? We've got you covered.

Deploy where your app is

Automated deployment to AWS, Azure, or Google Compute Engine. Need something else? We'll get it done.

No Limits

None of our plans artifically limit the amount of data you can store or requests you can make.

Big data at reasonable prices

Graph DBs should be available to all. We charge fair prices so small and medium-sized businesses can utilize graphs.

Our console keeps you in control

Create and destroy instances on demand. Imports, Exports, automated and manual backups. Restart with one click.

The best support in the industry

We want to help you be successful. We'll work with you to make the best decisions for your application and your business.

Get Started Quickly

We're with you every step of the way

Install

> npm install neo4j-driver@1.0.2

Quickstart

var neo4j = require('neo4j-driver').v1;

var driver = neo4j.driver("bolt://your-domain.provider.graphstory.com",
                                    neo4j.auth.basic("username", "password"));
var session = driver.session();
session
  .run( "CREATE (a:Person {name:'Arthur', title:'King'})" )
  .then( function()
  {
    return session.run( "MATCH (a:Person) WHERE a.name = 'Arthur' RETURN a.name AS name, a.title AS title" )
  })
  .then( function( result ) {
    console.log( result.records[0].get("title") + " " + result.records[0].get("name") );
    session.close();
    driver.close();
  });

Install

> pip install neo4j-driver

Quickstart

from neo4j.v1 import GraphDatabase, basic_auth

driver = GraphDatabase.driver("bolt://your-domain.provider.graphstory.com",
                                auth=basic_auth("username", "password"))
session = driver.session()
session.run("CREATE (a:Person {name:'Bob'})")
result = session.run("MATCH (a:Person) RETURN a.name AS name")
for record in result:
    print(record["name"])
result.close()
session.close()

Install

> gem install 'neography'

Quickstart

require 'rubygems'
require 'neography'

neo = Neography::Rest.new("http://username:password@your-domain.provider.graphstory.com:7473")
neo.execute_query("MATCH (person:Person) RETURN person LIMIT 10")
node = neo.create_node("age" => 31, "name" => "Max")

Quickstart

let theo: Client = Client(baseURL: "hostname.com", user: "username", pass: "password")

// create a node
let node = Node()
let randomString: String = NSUUID().UUIDString

node.setProp("propertyKey_1", propertyValue: "propertyValue_1" + randomString)
node.setProp("propertyKey_2", propertyValue: "propertyValue_2" + randomString)

theo.createNode(node, completionBlock: {(node, error) in
    print("new node \(node)")
});

Install

> composer require graphaware/neo4j-php-client:^4.0

Quickstart

require_once "vendor/autoload.php";

use GraphAware\Neo4j\Client\ClientBuilder;

$client = ClientBuilder::create()
    ->addConnection("bolt", "bolt://username:password@your-domain.provider.graphstory.com:7687")
    ->build();
$query = "MATCH (n:Person)-[:FOLLOWS]->(friend) RETURN n.name, collect(friend) as friends";
$result = $client->run($query);

foreach ($result->getRecords() as $record) {
    echo sprintf(
        "Person name is : %s and has %d number of friends",
        $record->value('name'),
        count($record->value('friends'))
    );
}

Install

PM> Install-Package Neo4j.Driver -Pre

Quickstart

using(var driver = GraphDatabase.Driver( "bolt://localhost:7687", AuthTokens.Basic("username", "password") ))
using(var session = driver.Session())
{
    var result = session.Run("CREATE (n) RETURN n");
}

Install

<dependencies>
    <dependency>
        <groupId>org.neo4j.driver</groupId>
        <artifactId>neo4j-java-driver</artifactId>
        <version>x.y.z</version>
    </dependency>
</dependencies>
            

Quickstart

Driver driver = ( "bolt://your-domain.provider.graphstory.com", AuthTokens.basic( "username", "password" ) );
Session session = driver.session();
StatementResult rs = session.run( "CREATE (n) RETURN n" );
session.close();
driver.close();