Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including @mapequation/infomap with all npm packages installed. Try it out:

@mapequation/infomap lists no main file and has no index.js, so it can't be directly required. If this is a mistake, please let us know. It may however contain internal files that you can require manually:

// require("@mapequation/infomap/[??]")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

@mapequation/infomap v1.2.0

Infomap network clustering algorithm


This is Infomap compiled as a web worker with Emscripten.

Infomap is a network clustering algorithm based on the Map equation.

This package is used in Infomap Online.


To install, run

npm install @mapequation/infomap


If you use ES modules, import the package like this

import Infomap from "@mapequation/infomap";

let network = `#source target [weight]
0 1
0 2
0 3
1 0
1 2
2 1
2 0
3 0
3 4
3 5
4 3
4 5
5 4
5 3`;

let infomap = new Infomap()
  .on("data", data => console.log(data))
  .on("error", err => console.warn(err))
  .on("finished", data => console.log(data));, "--two-level");

If you use a CDN, for example JSDelivr, Infomap is exported as window.infomap.default.

For example:

<!doctype html>
        <script type="text/javascript" src="//"></script>
        <script type="text/javascript">
            const Infomap = window.infomap.default;

            let network = "#--- as above! ---";

            let infomap = new Infomap()
                .on("data", data => console.log(data))
                .on("error", err => console.warn(err))
                .on("finished", data => console.log(data));

  , "--two-level");


If you have any questions, suggestions or issues regarding the software, please add them to GitHub issues.


Daniel Edler, Anton Eriksson, Martin Rosvall

For contact information, see

Terms of use

Infomap is released under a dual licence.

To give everyone maximum freedom to make use of Infomap and derivative works, we make the code open source under the GNU Affero General Public License version 3 or any later version (see LICENSE_AGPLv3.txt).

For a non-copyleft license, please contact us.


RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free