diff --git a/README.md b/README.md index 820c1e0d74..5c0c50c174 100755 --- a/README.md +++ b/README.md @@ -8,6 +8,26 @@ Try it in the [demo site](http://tamats.com/projects/litegraph/demo). ![Node Graph](imgs/node_graph_example.png "WebGLStudio") +## Features +- Renders on Canvas2D (zoom in, zoom out, panning) +- Easy to use editor (searchbox, keyboard shortcuts, multiple selection, context menu, ...) +- Optimized to support hundreds of nodes per graph (on editor but also on execution) +- Customizable theme (colors, shapes, background) +- Callbacks to personalize every action/drawing/event +- Subgraphs (nodes that contain graphs themselves) +- Live mode system (hides the graph but calls nodes to render whatever they want, useful to create UI) +- Graphs can be executed in NodeJS +- Highly customizable nodes (color, shape, slots vertical or horizontal, widgets, custom rendering) +- Easy to integrate in any application + +## Nodes provided +Although it is easy to create new nodes, LiteGraph comes with some default nodes that could be useful for many cases: +- Interface (Widgets) +- Math (trigonometry, math operations) +- Audio (AudioAPI and MIDI) +- 3D Graphics (Postprocessing in WebGL) +- Input (read Gamepad) + ## Installation You can install it using npm