Skip to content
An interactive visualization tool for graph theory:
Branch: master
Clone or download
Latest commit 52456da Mar 9, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
scripts modified deployment script Nov 15, 2018
src Merge pull request #6 from brandly/export-dot Mar 9, 2019
Makefile integrated the new Files.elm Dec 6, 2018
elm.json add optional access token input for private repo dep graphs Jan 9, 2019
favicon.ico made faviocn transparent Nov 29, 2018
index.html Don't die if parsing value from local storage fails Feb 14, 2019



An Interactive Visualization Tool for Graph Theory

Click here to launch the app. It works best in Chrome.

This is work in progress, still in pre-alpha. See the road map.

Here is a short video showing the basic usage in an old version of Kite.

Here is another short video showing how to use Kite to visualize the module dependency graph of your elm projects.

Kite is entirely written in Elm.

There is also an Elm Town episode about the story behind Kite, in case you are interested: Elm Town 42 – It's Just Darth Vader

For Development

You should have the latest version of Elm installed.

git clone
cd kite
elm make src/Main.elm --output=elm.js
open index.html

A little bit more about Kite

If you ever did something related to graph theory, let it be taking a course on graph theory or just trying to solve a puzzle that involves graphs, you must have realized, that it would be great to have an app with which you can easily draw graphs and manipulate them.

If you think that graph theorists must have solved this problem, you are mistaken. There is no such tool that works on the browser. Why? I believe that the reason is the inherent difficulty of building graphical user interfaces. Elm helps with that by bringing functional programming to the browser. If it were not Elm, Kite wouldn't make it here. Hence, the logo. I am sure that Elm is the best choice for a project like Kite. Many thanks to Evan Czaplicki, the creator of this beautifully designed language.

You can’t perform that action at this time.