4.24.11 • Public • Published


    A dynamic, browser-based network visualization library. A network-visualization focused fork of the visualization library vis.js

    visjs-network is designed to be easy to use, handle dynamic data, and enable data manipulation. The library consists of the following components:

    • Network. Display a network (force directed graph) with nodes and edges.
    • DataSet and DataView. A flexible key/value based data set. Add, update, and remove items. Subscribe on changes in the data set. A DataSet can filter and order items, and convert fields of items.
    • DataView. A filtered and/or formatted view on a DataSet.


    Install via yarn:

    yarn add visjs-network

    Install via npm:

    npm install visjs-network

    Install via bower:

    bower install visjs-network

    Or download the library from the github project:


    To use a component, include the javascript and css files of vis in your web page:

      <script src="webroot/vis/dist/vis.js"></script> 
      <link href="webroot/vis/dist/vis.css" rel="stylesheet" type="text/css" />
      <script type="text/javascript">
        // ... load a visualization

    or load vis.js using require.js. Note that vis.css must be loaded too.

      paths: {
        vis: 'path/to/vis/dist'
    require(['vis'], function(math) {
      // ... load a visualization


    yarn examples

    Run the yarn examples command to explore the examples locally. This command launches a local server, opens a browser window, and navigates that browser window to the index page for the top-level examples directory.

    Examples can be found in the examples/ directory of the project.


    To build the library from source, clone the project from github

    git clone git://

    The source code uses the module style of node (require and module.exports) to organize dependencies. To install all dependencies and build the library, run yarn or npm install in the root of the project.

    cd vis

    Then, the project can be built by running:

    yarn build

    To automatically rebuild on changes in the source files, once can use

    yarn watch

    This will both build and minify the library on changes. Minifying is relatively slow, so when only the non-minified library is needed, one can use the watch-dev script instead:

    yarn watch-dev

    Custom builds

    The folder dist contains bundled versions of vis.js for direct use in the browser. These bundles contain all the visualizations and include external dependencies such as hammer.js and moment.js.

    The source code of vis.js consists of commonjs modules, which makes it possible to create custom bundles using tools like Browserify or Webpack. This can be useful when bundling vis.js as part of your own browserified web application.

    Note that hammer.js version 2 is required as of v4.


    Before you can do a custom build:

    • Install node.js and npm on your system:

    • Install yarn on your system:

    • Install the following modules globally using yarn: browserify, babelify, and uglify-js:

      yarn global add browserify babelify uglify-js
    • Download or clone the vis.js project:

      git clone
    • Install the dependencies of vis.js by running yarn or npm install in the root of the project:

      cd vis
      npm install

    Examples of custom builds

    Example 1: Exclude external libraries

    The default bundle vis.js is standalone and includes external dependencies such as hammer.js and moment.js. When these libraries are already loaded by the application, vis.js does not need to include these dependencies itself too. To build a custom bundle of vis.js excluding moment.js and hammer.js, run browserify in the root of the project:

    browserify index.js -t [ babelify --presets [env] ] -o dist/vis-custom.js -s vis -x moment -x hammerjs

    This will generate a custom bundle vis-custom.js, which exposes the namespace vis, and has moment.js and hammer.js excluded. The generated bundle can be minified with uglifyjs:

    uglifyjs dist/vis-custom.js -o dist/vis-custom.min.js

    The custom bundle can now be loaded as:

      <!-- load external dependencies -->
      <script src=""></script> 
      <script src=""></script> 
      <!-- load vis.js -->
      <script src="dist/vis-custom.min.js"></script> 
      <link href="dist/vis.min.css" rel="stylesheet" type="text/css" />


    To test the library, install the project dependencies once:


    Then run the tests:

    yarn test


    Contributions to the vis.js library are very welcome!


    This project exists thanks to all the people who already contributed.


    See this github issue comment for some project history.

    The vis.js library was originally developed by Dutch R&D Company Almende B.V.


    Copyright (C) 2010-2018 Contributors

    Vis.js is dual licensed under both


    Vis.js may be distributed under either license.


    npm i visjs-network


    DownloadsWeekly Downloads





    (Apache-2.0 OR MIT)

    Unpacked Size

    11.7 MB

    Total Files


    Last publish


    • visjs-community