Build graph exploration with linkurious.js

A Javascript library to add fast and interactive graph visualization into web-based products.

Download now

Free Community Edition

glyphs-icons edge-shapes filters forceatlas glyphs halo hover-edge designer drag layout-arctic level-of-details-edges-labels node-icons pie-charts self-loop tooltips animation shortest paths

overview

The linkurious.js toolkit speeds up the development of modern Web applications that leverage the power of graph visualization and interaction.

Graphs are also called networks: they are made of nodes linked by edges. Graphs are a powerful way to represent any relationship in data like social networks (i.e., who likes who), infrastructure (i.e. how devices are connected), flows (i.e., where the money goes), and much more. However they are hard to leverage.

Linkurious.js provides a collection of HTML5 features based on Sigma.js, one of the fastest open source Javascript graph drawing engine on the market. Linkurious.js is published in dual licenses, available under both commercial and GNU GPLv3 licenses (see below).

Tested on all modern browsers:

why linkurious.js?

global
Adaptative rendering

Linkurious.js is developed in pure Javascript with no external dependency. It uses Sigma.js for its graph data structure and visualization engine, which provides both Canvas, WebGL and SVG renderers for nodes and edges. Different kinds of renderers can be mixed, and graceful degradation from WebGL to Canvas makes adoption wider and smoother. Your application is no longer bound to any specific rendering technology!

dolly
Plugin ecosystem

Linkurious.js is also highly flexible thanks to its modular architecture, and is extensible by plugins. The linkurious.js toolkit is made of more than 30 Sigma.js plugins, combined to work together and tested for integration into modern Web applications. Linkurious.js has a low footprint, with 120k for Sigma.js and 190k for all the plugins. Create your own plugins to add new features, and share them with the community.

speedometer
Built for performance

Enable WebGL rendering to display and interact smoothly with up to 20,000 nodes and 30,000 edges on screen, and deactivate some features manually to increase performance. Be careful though, a supported graphic card and hardware acceleration in the browser are mandatory. The default Canvas rendering is a good trade-off between flexibility and performance. Use it to display up to 5,000 nodes and 8,000 edges.

fashion
Highly customizable

Customize the display of nodes and edges using existing renderers to fit your domain, or craft your own renderers for a unique user experience. Integrate linkurious.js to your application by configuring the graph interaction and attaching behaviours to the graph events.

features

Sigma.js open source engine
Open source (MIT) core with a modular architecture and decoupled renderers.
Modern browsers support
All modern browsers with auto-update are supported (i.e. Chrome, Chromium, Firefox, Internet Explorer 10+, and Safari)
Canvas rendering
Suitable for all clients. Display and interact with 5 000 nodes max.
WebGL rendering (beta)
Display and interact with 20 000 nodes max ; requires a supported graphic card.
SVG rendering (alpha)
Display and interact with 1 000 nodes max.
Plugin system
Ability to develop your own plugins.
User interaction on nodes and edges
Hover and select multiple nodes and edges, drag nodes on screen.
Mouse and keyboard navigation
Zoom with different levels of details, pan in the view.
Camera animation
Move the camera smoothly and adjust zooming to locate nodes, edges, and groups.
Customize the look’n’feel using many visual variables such as texts, colors, shapes, icons, and images; map data properties to visual variables; load and serialize styling configuration.
Automated or manual layouts
The ForceAtlas2 layout provides the fastest organic results and remains fully configurable. More layouts to come.
Animate transitions with easing functions.
Basic touch gestures
Zoom and pan in the view, select nodes and edges on touchscreen devices.
Full screen mode
Enter HTML5 full screen mode.
Display menus and contextual information on user interaction on nodes, edges and stage.
Filters
Fast and flexible filtering of the graph using any data property or custom function ; load and serialize filters.
Social Network Analysis
Detect communities with the Louvain algorithm and find hubs and authorities with the famous HITS algorithm.
Find the shortest path between two nodes using the A* algorithm.
File export
Export the graph data in CSV (spreadsheets), XLSX (Excel), and GEXF (Gephi) files.
Image export
Export images in a bitmap format such as PNG, JPG, GIF, TIFF, and export vector graphics in SVG.
...and much more
Customize even further using plugins such as glyphs and halo.

documentation

Learn how to develop with linkurious.js by reading the API documentation, experimenting with the examples and following the tutorials.

license

The linkurious.js toolkit is dual-licensed, available under both commercial and open-source licenses. The open-source license is the GNU General Public License v.3 ("GPL"). In addition to GPL, the linkurious.js toolkit is available under commercial license terms from Linkurious SAS. GPL has been chosen as the open-source license for linkurious.js, because it provides the following four degrees of freedom:

  1. The freedom to run the program for any purpose.
  2. The freedom to study how the program works and adapt it to specific needs.
  3. The freedom to redistribute copies so you can help your neighbor.
  4. The freedom to improve the program and release your improvements to the public, so that the whole community benefits.

These four degrees of freedom are very important for the success of linkurious.js, and it is important that all users of linkurious.js under GPL adhere to these and fully meet all the requirements set by the GPL. It is recommended that a thorough legal analysis is conducted when choosing to use the GPL or other open-source licenses.

If your application restricts any of these freedoms, such as commercial or closed-source applications, then the GPL license is unsuitable and you must contact us to buy a commercial license at contact@linkurio.us.

Free and unlimited trial.

All plans include complete features, public facing ability, and unlimited number of end users.

Community
0
For open-source projects
Unlimited number of developers
Community support through the issue tracker.
Startup*
6,000 /year
For 1 commercial project
Up to 3 developers (for this project)
Email support during business hours. 5 days a week, 10 hours a day / 7-day response time.

* The Startup Plan is a special program available only for qualifying startups. Qualifications are revisited annually upon renewal. Current qualification criteria: up to €300K in revenue & €1M in funding.

Add fast and interactive graph visualization into your products now.

Download now

Contact us for any question

frequently asked questions

what is the linkurious.js license?

The linkurious.js toolkit is dual-licensed, available under both commercial and open-source licenses. The open-source license is the GNU General Public License v.3 ("GPL"). The terms of the commercial license are accessible on demand and cover the use of linkurious.js in commercial or closed-source applications.

what is the difference between linkurious.js and sigma.js?

We are big fans of Sigma.js. We use it extensively in our applications because it is an efficient graph viewer. We created linkurious.js for application developers like us who need more high level and integration-ready features. We have developed more than 20 plugins to improve the core of Sigma with enhanced interaction features. Use linkurious.js to ship a beautiful and interactive graph-visualization application faster.

can i use linkurious.js for free?

Yes, if you respect the GNU GPL v3 license.

do i qualify for the startup plan?

The Startup Plan is a special program available only for qualifying startups. Qualifications are revisited annually upon renewal. Current qualification criteria: up to €300K in revenue & €1M in funding.

For more questions, visit our support page.

how to choose a graph visualization library?

This presentation provides keys to choose a graph visualization library. It introduces technical challenges faced when building a web graph visualization library, and how to solve them. Interactive slides here.