All Projects → SergeySatskiy → codimension

SergeySatskiy / codimension

Licence: GPL-3.0 license
Experimental Python IDE written mostly in Python

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to codimension

Ocaml Language Server
A language server for OCaml and related languages
Stars: ✭ 238 (+142.86%)
Mutual labels:  ide
lily
Lily is a modular and lightweight IDE for languages based on Panda Framework
Stars: ✭ 24 (-75.51%)
Mutual labels:  ide
ToolBin
All the great tools we have for the field.
Stars: ✭ 91 (-7.14%)
Mutual labels:  ide
Ultimatepp
U++ is a C++ cross-platform rapid application development framework focused on programmer's productivity. It includes a set of libraries (GUI, SQL, Network etc.), and integrated development environment (TheIDE).
Stars: ✭ 237 (+141.84%)
Mutual labels:  ide
Arrow Meta
Functional companion to Kotlin's Compiler
Stars: ✭ 246 (+151.02%)
Mutual labels:  ide
tree-core-ide
The next generation integrated development environment for processor design and verification. It has multi-hardware language support, open source IP management and easy-to-use rtl simulation toolset.
Stars: ✭ 79 (-19.39%)
Mutual labels:  ide
Composer
Visual and code editor for Common Workflow Language
Stars: ✭ 232 (+136.73%)
Mutual labels:  ide
purebasic
PureBasic OpenSource Projects
Stars: ✭ 83 (-15.31%)
Mutual labels:  ide
TwoDark
Atom's OneDark inspired theme for Sublime Text
Stars: ✭ 19 (-80.61%)
Mutual labels:  ide
wdl-ide
Rich IDE support for Workflow Description Language
Stars: ✭ 36 (-63.27%)
Mutual labels:  ide
Monodevelop
MonoDevelop is a cross platform .NET IDE
Stars: ✭ 2,682 (+2636.73%)
Mutual labels:  ide
Nesicide
Integrated Development Environment for the 8-bit Nintendo Entertainment System
Stars: ✭ 244 (+148.98%)
Mutual labels:  ide
IC-InteractiveConstructor
Construtor Interativo de website.
Stars: ✭ 15 (-84.69%)
Mutual labels:  ide
Sdk
The jMonkeyEngine3 SDK based on netbeans
Stars: ✭ 240 (+144.9%)
Mutual labels:  ide
ScalaColliderSwing
A Swing based front end or "mini-IDE" for ScalaCollider.
Stars: ✭ 16 (-83.67%)
Mutual labels:  ide
Ide Haskell
Haskell IDE plugin for Atom editor
Stars: ✭ 236 (+140.82%)
Mutual labels:  ide
apio-ide
🌱 Experimental open FPGA IDE using Atom and Apio
Stars: ✭ 82 (-16.33%)
Mutual labels:  ide
theia-workshop
Theia Workshop - Building Cloud and Desktop IDEs
Stars: ✭ 38 (-61.22%)
Mutual labels:  ide
IcicleDevelop
A freezing cold development environment
Stars: ✭ 16 (-83.67%)
Mutual labels:  ide
c9.ide.theme.jett
Flat Material Look for Cloud9!
Stars: ✭ 26 (-73.47%)
Mutual labels:  ide

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/3.7/3.8/3.9 is required

The IDE is pip installable:

pip install codimension

The feature of building some diagrams e.g. a dependency diagram requires a graphviz package. The installation depends on a system. E.g. on Ubuntu you would need to do the following:

sudo apt-get install graphviz

To have plantUML diagram support java needs to be installed. The installation depends on a system. E.g. on Ubuntu you would need to do the following:

sudo apt-get install default-jre

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].