# iMove
iMove is a logic-reusable, function-oriented and process visualized JavaScript tool library.
English | [简体中文](./README.zh-CN.md) ## Features - [x] **Process visualization:** easy to draw flow chart, logical expression is more intuitive and easy to understand - [x] **Logic re-usage:** iMove nodes support re-using, and every node is configurable - [x] **Flexible**: only the code is required, each iMove node is extendable and plugin can be integrated - [ ] **Multi-language compilation**: no language compilation limitation (e.g. supports JavaScript, Java compilation) ## Get started ### Step 1. Prepare Download this project, install dependencies and start the example. ```bash $ git clone https://github.com/imgcook/imove.git $ cd example $ npm install $ npm start // run example server ``` ### Step 2. Draw a flowchart Drag nodes from the left panel and drop them into the center to draw a flowchart.  ### Step 3. Config iMove nodes Select node, change node's display name and completes code editing.   ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request ## Welcome fork and feedbacks If you have suggestion, welcome github [issues](https://github.com/imgcook/imove/issues). ## License This repo is released under the [MIT License](http://www.opensource.org/licenses/MIT).