Graphical Python Programming Editor


Start Designing Programs With StremeCoder

StremeCoder 1.0

codename : San Gabriel (SGR)

We will be posting our updates to StremeCoder to this page and any news and publications related to StremeCoder. StremeCoder is a node editing Python IDE that compels (but does not force) you to write functional programs with heavily reusable parts. It keeps your overarching program structure readable and maintainable across multiple developers and compiles to python code which is itself modular. You are never stuck using the StremeCoder. Your compiled python code is clean and readable on its own if you choose to edit it directly.

Elegant and Easy To Understand

Odoo image and text block

Flow of Streme

The StremeCoder is meant to make your algorithms readable to anyone. You should keep in mind these axioms when you are designing your algorithms.

  • Generate Descriptive Node Names

  • A Node that can be used by ANYONE is significantly more valuable than a Node that can only be used in your algorithm

  • A Beautiful Koi (Node Graph) is elegant and can be read like a story of reasonable functions

  • Maintain, when possible, the functional flow of Streme. That is avoid placing functions and classes outside of your node functions unless no other solution is possible.

  • When adding to kwargs[Settings] enclosing your dictionary items inside a very specific subname will avoid collisions with other nodes you may download on the internet or if you choose to make your node available to others


Check out our Node Library and Examples

Canvas, A Place to Create  Without Restriction

The Canvas

We intend for you to use the Canvas as real workspace. You can zoom out of the canvas (CTRL +/- and CTRL Mouse wheel) and hide nodes you want to use later. Don't worry about a messy canvas when you are working. Having extra parts is useful when you are editing and duplicating nodes. This has been our general workflow for generating algorithms:

  • Generate a Sketch of different nodes that take you from some input through some analysis to some output.

  • Export that sketch to your client as either a Koi or as an image in an email.

  • Once everyone is in agreement with the flow of the algorithm, code the algorithm.

  • Update the descriptions by filling out the template.

  • Potentially uploading your nodes to github, sending your koi or python files to your client

Odoo text and image block

Get Started with StremeCoder and Subscribe to our Channel

Modular and Well Documented By Design

Odoo image and text block

The Node

Each Node is a functional snippet of code that is reusable across all of your algorithms and programs. We made StremeCoder with documentation in mind. Each node has a fully markdown capable description area where you can fully describe the functionality of your node and everything required to get to work for future developers who might use your node. 

Start Designing Programs With StremeCoder

Simplicity, Elegance, Intelligence StremeCoder

The Koi

Every nodegraph, in a way, is its own unique organism: some elegant, generalizable, and globally useful; some one off, ugly, and loved by only the people that coded them. As biologists, this reminded us in many ways of the elegant koi who also happened to make their homes in the stream. 

Odoo text and image block

What People are Saying about StremeCoder

Odoo image and text block

Move your Project into StremeCoder

Whether you have a simple algorithm or a complex ui involving web toolkits, you can leverage stremecoder to organize and optimize your code. You will save an incredible number of development hours moving your project to StremeCoder.  

Labs at these institutions Utilize StremeCoder:

Demo Logo
Demo Logo
Demo Logo
Demo Logo

Roadmap to 2.0

Codename: Santa Ana (SAR)

Node Store

A store for you to upload your nodes for sale to other node store users.

Usability Enhancements

  • Multi-language input support - 1.1.0

  • Keyboard Node Navigation - 1.1.0

  • Compile on Node Graph Change - 1.1.0

  • Group Nodes In UI 

  • Realtime Collaboration

Global Search

Search all nodes using regex