Rete.js  [![Build Status](https://travis-ci.org/retejs/rete.svg?branch=master)](https://travis-ci.org/retejs/rete) 
[![Join the chat at https://gitter.im/retejs/Lobby](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/retejs/Lobby)
====
#### JavaScript framework for visual programming

![rete logo](https://i.imgur.com/rydGu6B.png)

Introduction
----
**Rete** is a modular framework for visual programming. **Rete** allows you to create node-based editor directly in the browser. You can define nodes and workers that allow users to create instructions for processing data in your editor without a single line of code.

Documentation
----
Check the [docs](https://rete.readthedocs.io/en/latest/) and learn about the components and capabilities.

Examples
----
[Flow-based programming](https://codepen.io/Ni55aN/pen/xzgQYq)

[Events (tasks)](https://codepen.io/Ni55aN/pen/MOYPEz)

[Modules](https://codepen.io/Ni55aN/pen/QOEbEW)

[Programming a Messenger Bot](https://codepen.io/Ni55aN/pen/rpOKNb)

[3D Car configurator](https://codesandbox.io/embed/9jp88p1jpy?view=preview)

License
----
[MIT](http://opensource.org/licenses/MIT)

[Donate](http://rete.js.org/#support)
---