A general-purpose dataflow programming language based on Python, written in Python
Python Shell
Latest commit ac597f9 Aug 17, 2013 @ikotler Add distribute_setup.py
Failed to load latest commit information.
bin Fix ref error, parsers should be accessed with scriptextension[1:] (a… Jul 19, 2013
examples Add checking for palindrome strings or numbers example Jul 20, 2013
.gitignore Switch to static pythonect/_version.py Jul 28, 2013
.travis.yml Remove PyPy Apr 22, 2013
AUTHORS Meet the Dream Team Jul 27, 2013
MANIFEST.in Add distribute_setup.py Aug 17, 2013
NEWS Add What's New in Pythonect 0.6 Jul 22, 2013
README.rst Update Design and Fix Broken Links Aug 13, 2013
TODO.rst Fix reStructuredText markup issues Jul 27, 2013
distribute_setup.py Add Bootstrapper Sep 6, 2012
setup.cfg Stop running tests after the first error or failure Jun 25, 2013
setup.py Switch to static pythonect/_version.py Jul 28, 2013



Latest version Travis-CI Number of PyPI downloads

Homepage: http://www.pythonect.org/

Pythonect is a new, experimental, general-purpose dataflow programming language based on Python. It provides both a visual programming language and a text-based scripting language. The text-based scripting language aims to combine the quick and intuitive feel of shell scripting, with the power of Python. The visual programming language is based on the idea of a diagram with “boxes and arrows”. Crazy? Most definitely. And yet, strangely enough, it works!

Hello, world

Here is the canonical "Hello, world" example program in Pythonect:

"Hello, world" -> print




There are a few ways to install Pythonect.

  1. You can install directly from PyPI using setuptools/easy_install or pip:

    pip install Pythonect


    easy_install Pythonect
  2. You can clone the git repository somewhere in your system:

    git clone git://github.com/ikotler/pythonect.git

    Then you should do following steps:

    cd pythonect
    python setup.py install

    Alternatively, if you use pip, you can install directly from the git repository:

    pip install \
            git+git://github.com/ikotler/pythonect.git@master#egg=pythonect \
            -r https://github.com/ikotler/pythonect/raw/master/doc/requirements.txt

For any of the above methods, if you want to do a system-wide installation, you will have to do this with root permissions (e.g. using su or sudo).


See more examples at the Pythonect Tutorial.


Full documentation is available at http://docs.pythonect.org/.

Please Help Out

This project is still under development. Feedback and suggestions are very welcome and I encourage you to use the Issues list on GitHub to provide that feedback.

Feel free to fork this repo and to commit your additions. For a list of all contributors, please see the AUTHORS file.

Any questions, tips, or general discussion can be posted to our Google group: http://groups.google.com/group/pythonect


Pythonect is published under the liberal terms of the BSD 3-Clause License, see the LICENSE file. Although the BSD License does not require you to share any modifications you make to the source code, you are very much encouraged and invited to contribute back your modifications to the community, preferably in a GitHub fork, of course.

Showing Your Appreciation

The best way to show your appreciation for Pythonect remains contributing to the community. If you'd like to show your appreciation in another way, consider Flattr'ing or Gittip'ing me:

FlattrThis GittipThis