Skip to content

john1hsu/codimension

This branch is 427 commits behind SergeySatskiy/codimension:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1527eb0 · Dec 20, 2017
Dec 20, 2017
Oct 29, 2017
Oct 25, 2017
Aug 29, 2016
Oct 18, 2017
Nov 14, 2017
Oct 24, 2017
Dec 20, 2017
Oct 24, 2017
Dec 4, 2017
Oct 27, 2017
Nov 3, 2017
Nov 3, 2017
Dec 1, 2017
Dec 4, 2017
May 12, 2017

Repository files navigation

Codimension Python 3 IDE

Essential links:


Codimension is yet another free experimental Python IDE licensed under GPL v3.

Codimension aims to provide an integrated system for:

  • traditional text-based code editing, and
  • diagram-based code analysis.

At the moment a few graphics oriented features are implemented. One of the major (and the most visible) is a generation of a control flow diagram while the code is typed. The screenshot below shows the main area divided into two parts. The left one is a traditional text editor while the right one is a generated diagram. The diagram is updated when the IDE detects a pause in typing the code.

Screenshot

The IDE implements many of the typical features to support the development process. The uniqueness of the IDE however is in the graphics representation of the code. Thus the main focus of the project is to implement more features for the graphics pane.

Installation

Note: python 3.5/3.6 is required

The IDE is pip installable:

pip install codimension

Some features (like building a dependency diagram) require a system wide availabele packages. Their installation depends on a system. E.g. on Ubuntu you would need to do the following:

sudo apt-get install graphviz

Troubleshooting

The IDE depends on a couple of the binary modules which are compiled at the time of the installation. So your system needs a g++ compiler installed as well as python interpreter header files. To install the required packages on Ubuntu you would need to do the following:

sudo apt-get install g++
sudo apt-get install python3-dev
sudo apt-get install libpcre3-dev

About

Experimental Python IDE written mostly in Python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.9%
  • CSS 0.1%