requirements

Hardware

Platform for up to 2M nodes and relationships: 8GB RAM, 4 CPU cores @ 2Ghz, 400MB disk space.

Client: 4GB RAM, 2 CPU cores @ 1.6Ghz.

Contact us for larger databases, Linkurious scales beyond 1 billion nodes and relationships.

Software

Operating systems

The platform can be deployed on the following operating systems:

  • Windows 7, 8, 8.1, 10
  • Mac OS X Lion and more recent versions
  • Linux distros like Debian 6+, CentOS 6.5+, Ubuntu 12.10+, Gentoo, Mint 14+
Modern browsers

The client runs on all modern browsers:

  • Chrome 23 or higher (fastest)
  • Internet Explorer 10 or higher.
  • Firefox 15 or higher
  • Safari 6 and 7
Java

Oracle Java 8u25+

The embedded ElasticSearch engine requires Java 8 to run properly. Download it here.

Data sources

The Linkurious platform connects to remote data sources through HTTP, HTTPS, or WebSocket.

Neo4j v2.x and 3.x

We support Neo4j servers. Neo4j from Neo Technology is the leading graph database system on the market. You can calculate Neo4j's hardware requirements here.

Titan 1.x

We support Titan 1.x with TinkerPop 3. Titan is a scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster.

installation

Installing Linkurious is easy: after buying it, you will receive a download link. Download the ZIP package and unzip it where you want on your disk. Be sure to have a data source available, then execute the start script. That's it!

Advanced users may install it as a service to start automatically with the machine.

Cloud friendly

Linkurious can be installed on a simple PC/laptop or be deployed on cloud platforms such as Amazon AWS and Heroku. All you need is to open the port 3000 for TCP (e.g. in the Amazon EC2 management console > Security Groups), or reroute traffic from 80 to 3000 as follows:

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000

It can also access remote graph databases provided by cloud platforms such as GrapheneDB (see our guide here) and GraphStory for Neo4j, or Amazon DynamoDB for Titan. Edit the file linkurious/config/production.json to set the dataSources/graphdb settings with the URL and credentials of your remote database. See documentation here.

The embedded ElasticSearch engine may be replaced by your own ElasticSearch cluster. Edit the file linkurious/config/production.json to set the dataSources/index settings with the URL and credentials of your ElasticSearch cluster. Linkurious will create an index for each graph database using the namespace linkurious_ on index names.

architecture

Architecture diagram

Linkurious Enterprise is the sum of two components:

  • the Web client, whichs runs in a browser and provides users with a graphical interface to explore graphs visually;
  • the platform, which is a middleware server application that provides REST services to search and browse graphs, edit graph data, build and share visualizations.
The platform contains:
  • a graph module, which enables graph data access and edition;
  • a search module, which enables advanced search in graph nodes and relationships data;
  • an access module, which enables managing and applying data-access and data-edition restictions to user groups;
  • a persistence module, to save visualizations and other items to disk .

The Linkurious Enterprise platform communicates with your graph database and your ElasticSearch index (existing in your infrastructure, or built-in) through HTTP APIs: each components may run on different computers on your network.

Linkurious Enterprise is based on Open Source technology:

  • the platform is built on top of Node.js to enable high performance on any modern Linux, Mac or Windows computer;
  • the platform's search module uses ElasticSearch for real-time full-text search in nodes and relationships;
  • the platform's persistence module uses SequelizeJS to enable persistence to SQLite, MySQL or PostgreSQL with minimal configuration;
  • the client is built using AngularJS for a smooth cross-browser user experience;
  • the client's interactive visualizations are powered by Linkurious.js for high performances and advanced interactions with graphs in the browser.

Graph API

Browse connections and edit graph data with a database-agnostic API.

Search API

Search for nodes and relationships, integrating the power of ElasticSearch with user access management.

Visualization API

Create, share, and publish visualizations online.

user manual

Learn how to use and administrate Linkurious.

frequently asked questions

Licenses

what is linkurious starter?

Linkurious Starter is a graph visualization software. It connects to a graph-database and allows you to search, explore and visualize its content.

it is designed for individuals who need to extract insights from graph data.

what does the linkurious starter license entail?

If you buy a Linkurious Starter license you will get:

  • right to use Linkurious Starter for a year;
  • access to software updates for a year;
  • 10x5 support by email with 7-day response time;

The license is for one seat and a single computer.

It comes with a 30 day money back guarantee. You can review the EULA.

what is a seat?

Seats must be purchased for each individual in your organization that will have a Linkurious Starter or a Linkurious Enterprise authorized user account. Authorized users with seats may search, edit, create, and publish graph visualizations.

Anonymous users can only access graph visualizations published by authorized users.

What is linkurious enterprise?

Linkurious Enterprise and Linkurious Starter are both built to allow users to search, explore and visualize graph data.

Anonymous users may only access graph visualizations published by users.

Linkurious Enterprise is designed for 1) the IT administrators who want to deploy a graph visualization platform for their organization and 2) the people within these organizations who need easy access to the data.

In addition to the features found in Linkurious Starter, Linkurious Enterprise provides:

  • role-based access control;
  • customization of the interface for groups of users;
  • secure sharing of visualizations;
  • support.

what does the linkurious enterprise license entail?

If you buy a Linkurious Enterprise license you will get:

  • right to use Linkurious Enterprise for a year;
  • access to software updates for a year;
  • 10x5 support by email with 48-hour response time;

The license is for one installation of Linkurious Enterprise and a limited number of seats. It comes with a 30 day money back guarantee.

It comes with a 30 day money back guarantee. You can review the EULA.

Getting Your Data Ready

what is a graph?

With the data deluge making peta-octets available, companies and science teams are striving today to make sense of big data, and to extract value from it. A significant amount of these data can be modeled as graphs, where nodes are entities and relationships are whatever connect them to each other. Properties may be attached to the nodes and relationships. Graphs are visualized using “node-link diagrams”, where circles represent the nodes, and lines represent the relationships.

Read our Graph Viz 101 series to learn more.

how do i import data?

To visualize data, you can put it in a graph database first. If you want to import data into Neo4j, you have those solutions:

If you are still not sure about whether you can get your data in Linkurious contact us, we will be happy to answer you.

where is my Neo4j database?

By default, it is in the directory <your_neo4j_directory>/data/graph.db.

how to create a new Neo4j database?

  1. Stop Neo4j Server if it is running.
  2. Move <your_neo4j_directory>/data/graph.db elsewhere (or rename it) if you want to save your current database.
  3. <your_neo4j_directory>/data/ should contain no graph.db directory anymore.
  4. Start Neo4j Server, a new database is created automatically.

what is a graph database?

Graph databases allow to store and to access up to several million nodes and their relationships. People are using it to build exciting social applications, recommendation engines, fraud detection systems, network and data center management solutions and much more. They offer an efficient solution to query ego-centered graphs (or “local views”), where one gets a node and the nodes around it.

do i need to install neo4j?

Yes, unless you already use another supported graph database. Linkurious can connect to Neo4j to store the data. Neo4j is available under both open-source and commercial licenses. You can download a copy here.

is there a limit on the size of data you can handle?

A Neo4j graph database can support a maximum of ~34 billion of nodes and ~34 billion of relationships.

You can find the limitations of Linkurious here.

can i edit data?

Yes.

do i need to have linkurious and the graph database on the same machine?

No. You will configure Linkurious to connect to a remote graph server.

how to speed up the indexing process?

Indexing large graph databases may take time with the default configuration. Increase the memory of ElasticSearch and tuning Neo4j settings can dramatically speed up the process.

roadmap

Continuous indexing of graph databases.

Connectors to other graph database vendors such as OrientDB.

Third-party integration through REST APIs and unified authentication.

Still curious?

Contact us

or go back to the product description.