DRAKON Editor (original) (raw)

DRAKON is a visual language for specifications from the Russian space program. DRAKON is used for capturing requirements and building software that controls spacecraft.

The rules of DRAKON are optimized to ensure easy understanding by human beings.

DRAKON is gaining popularity in other areas beyond software, such as medical textbooks. The purpose of DRAKON is to represent any knowledge that explains how to accomplish a goal.

Learn more...

DrakonHub

Create DRAKON flowcharts directly in your browser. No installation required.
See drakonhub.com.

Drakon.Tech

An online IDE for JavaScript based on DRAKON
See drakon.tech.

DRAKON Editor for Desktop

Download

DRAKON Editor is a free tool for authoring DRAKON flowcharts. It also supports sequence diagrams, entity-relationship and class diagrams.

With DRAKON Editor, you can quickly draw diagrams for:

DRAKON Editor runs on Windows, Mac and Linux.

The user interface of DRAKON Editor is extremely simple and straightforward.

Software developers can build real programs with DRAKON Editor. Source code can be generated in several programming languages, including Java, Processing.org, D, C#, C/C++ (with Qt support), Python, Tcl, Javascript, Lua, Erlang, AutoHotkey and Verilog

Learn more...

News

7 September 2018: DRAKON Editor 1.31 is out

Download

1 August 2018: DRAKON Editor 1.30 is out

Download

25 July 2018: An animated online demo of state machines in DRAKON

DRAKON Editor provides support for automata-based programming. You can draw state machines using the DRAKON language. Unlike the traditional state charts, DRAKON diagrams combine a state machine with decision trees. See how to do that in this animated demo.

See the demo

3 December 2017: DRAKON Editor 1.29 is out

Download

10 March 2016: DRAKON Editor 1.27 is out

Download

7 November 2015: DRAKON Editor for Web

DRAKON Editor Web is now available.
http://drakonhub.com

11 June 2015: A talk on DRAKON-Erlang at Erlang User Conference in Stockholm

The slides: <drakon-erlang-slides.zip>
The diagrams and source code: <drakon-erlang-src.zip>

1 June 2015: DRAKON Editor 1.26 is out

Download

29 December 2014: DRAKON, Actors and Message Passing

The goal is to see how practical DRAKON is in the context of actors, state machines and message passing.

What has been done:

  1. A simple actor framework has been developed in C#.
  2. The C# code generator for DRAKON Editor has been extended to emit code for actors.
  3. Two sample applications were built using the runtime and the code generator. The sample applications show off concurrency based on actors and message passing.

Each actor in the applications is a DRAKON diagram. Read more...

Get the source code on GitHub

18 December 2014: DRAKON Editor 1.25 is out

Download

29 November 2014: DRAKON Editor 1.24 is out

Download

21 September 2014: DRAKON Editor 1.23 is out

What's new:

Please see the examples in the examples/automaton folder inside DRAKON Editor's zip file. There you can find small programs based on finite automata represented in DRAKON.

Download

8 February 2014. Tutorial: how to add a language to DRAKON Editor

This tutorial explains how to add an arbitrary language to DRAKON Editor.

Code generation in DRAKON Editor is implemented with plugins. Creating a code generator for yet another programming languages can be done by adding a plugin. The tutorial takes the D language as an example.Read more...

As a bonus, DRAKON Editor now supports code generation for the D language!

Download

2 February 2014: DRAKON Editor 1.22 is out

Download

25 January 2014: An article on state machines

Starting from version 1.21, DRAKON Editorsupports code generation from DRAKON state machine diagrams. Currently, only the C# language is supported.

State machine is a powerful abstraction with a wide area of use. A state machine can be defined as an object that can alternate between different types of behaviour.Read more...

20 January 2014: An article on the ERIL language

ERIL is a visual language for representing the data structure of computer programs. While DRAKON's purpose is to show the physiology of software, ERIL concentrates on its anatomy.

Currently, DRAKON Editor supports code generation from ERIL diagrams to C# and Tcl.

Read more...

8 January 2014: DRAKON Editor 1.21 is out

Download

16 July 2013: DRAKON Editor 1.20 is out

Download

15 June 2013: DRAKON Editor 1.19 is out

12 June 2013: DRAKON Tutorial Part 3

DRAKON Tutorial, Part 3: Simple recipes of beauty

10 June 2013: DRAKON Tutorial Part 2

DRAKON Tutorial, Part 2: Interaction with the outside world, parallel algorithms and real time

06 June 2013: DRAKON Tutorial Part 1

DRAKON Tutorial, Part 1: How to draw DRAKON flowcharts

20 May 2013: DRAKON Editor 1.18 is out

01 May 2013: DRAKON Editor 1.17 is out

24 February 2013: DRAKON Editor 1.15 is out

11 August 2012: DRAKON Editor 1.14 is out

04 August 2012: DRAKON Editor 1.13 is out

01 August 2012: DRAKON Editor 1.12 is out

02 May 2012: DRAKON Editor 1.11 is out

08 April 2012: DRAKON Editor 1.10 is out

05 March 2012: DRAKON Editor 1.9 is out

01 January 2012: DRAKON Editor 1.8 is out

31 December 2011: DRAKON Editor 1.7 is out

12 December 2011: DRAKON Editor 1.6 is out

11 December 2011: DRAKON Editor 1.5 is out

01 November 2011: DRAKON Editor 1.4 is out

02 October 2011: DRAKON Editor 1.3 is out

28 September 2011: DRAKON Editor 1.2 is out

11 September 2011: DRAKON Editor 1.1 is out

Contact: drakon.editor@gmail.com