Giter Site home page Giter Site logo

flowmaker's Introduction

FlowMaker

Yet another tool for creating and exploring Flow-Based Programming (FBP) diagrams.

Preview

Example of a flow

Example of a flow

Adding new component

Adding new component

Installation

Open releases tab and get the binary version.

Contributing

If you want to run the editor in development mode checkout this repository and follow the installation and configuration steps below.

Prerequisites

Make sure you have the following list of disappointments installed on your system:

  • node.js (v0.10.33+)
  • npm (v2.1.9+)
  • grunt (v0.4.5+)
  • bower (v1.3.12+)

Installation

First install npm related development crap:

npm install .

Then install client-side dependencies using another package manager (welcome to the cruel JavaScript world!):

bower install .

Run development version of the editor using node-webkit

Then download a binary build of node-webkit for your platform. Once you're done run the node-webkit providing the path to the root of the checked out repository as shown below (for OSX):

/Applications/node-webkit.app/Contents/MacOS/node-webkit ~/Projects/OpenSource/Cascades/editor

Creating a desktop application

There's a grunt task for that already:

$ grunt app
Running "jshint:gruntfile" (jshint) task
>> 1 file lint free.

Running "concat:js_frontend" (concat) task
File ./public/assets/js/frontend.js created.

Running "concat:css_fronend" (concat) task
File ./public/assets/css/frontend.css created.

Running "nodewebkit:src" (nodewebkit) task
Latest Version: v0.11.2
Using v0.11.2
Create cache folder in /Users/alex/Projects/OpenSource/Cascades/editor/cache/0.11.2
Using cache for: osx
Create release folder in /Users/alex/Projects/OpenSource/Cascades/editor/webkitbuilds/FlowMaker/osx
>> nodewebkit app created.

Done, without errors.

If you need to include packaging for Windows/Linux just edit the corresponding lines in the Gruntfile.js

License

node-webkit's code the MIT license, but the diagramming component (Draw2D.js) is GPLv2. Therefore the editor is GPLv2. See our LICENSE file.

flowmaker's People

Stargazers

Michael Anthony avatar

Watchers

Michael Anthony avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.