# litegraph.js A library in Javascript to create graphs in the browser similar to [PureData](https://puredata.info/). Nodes can be programmed easily and it includes an editor to construct the graphs. It can be integrated easily in any existing web applications and graphs can be run without the need of the editor. ![Node Graph](imgs/node_graph_example.PNG "WebGLStudio") ## Installation ``` npm install litegraph.js ``` ## First project ## ```html ``` ## How to code a new Node type Here is an example of how to build a node that sums two inputs: ```javascript //node constructor class function MyAddNode() { this.addInput("A","number"); this.addInput("B","number"); this.addOutput("A+B","number"); } //name to show MyAddNode.title = "Sum"; //function to call when the node is executed MyAddNode.prototype.onExecute = function() { var A = this.getInputData(0); if( A === undefined ) A = 0; var B = this.getInputData(1); if( B === undefined ) B = 0; this.setOutputData( 0, A + B ); } //register in the system LiteGraph.registerNodeType("basic/sum", MyAddNode ); ``` ## Projects using it ### [webglstudio.org](http://webglstudio.org) ![WebGLStudio](imgs/webglstudio.gif "WebGLStudio") ### [MOI Elephant](http://moiscript.weebly.com/elephant-systegraveme-nodal.html) ![MOI Elephant](imgs/elephant.gif "MOI Elephant") ### [Mynodes.NET](http://www.mynodes.net) ![MyNodes.NET](imgs/mynodes.png "MyNodes.NET") ## Utils ----- It includes several commands in the utils folder to generate doc, check errors and build minifyed version. ## Feedback -------- You can write any feedback to javi.agenjo@gmail.com ## Contributors - kriffe