Main About Download Documentation Resources

Welcome to the Flowgorithm Homepage!

Flowgorithm is a free application that helps you create programs using simple flowcharts.

Typically, programs are written using a text editor. Depending on the programming language, this can be either easy or quite difficult for a beginning programmer. Many languages require you to write lines upon lines of confusing code just to get it to display "Hello, world!".

However, using Flowgorithm, you can use shapes to represent the different actions that you want your program to perform. So, you can concentrate on the algorithm rather than all the nuances and details of a typical programming language.

You can execute your programs directly in Flowgorithm. But, if you want to learn a high-level programming language, Flowgorithm can convert your flowchart to many popular languages. These include: C#, C++, Delphi/Pascal, Java, JavaScript, Lua, Perl, Python, QBasic, Ruby, Swift 2, Visual Basic .NET, and Visual Basic for Applications (used in Office). 

Click for a full size image


Flowgorithm features the following:

  • Easy to understand output
  • Graphical variable watch window
  • Interactively generate code (for 12+ languages)
  • Safe recursion
  • Loops, arrays, and flexible expressions
  • Multilingual support

More information

Site News

September 27, 2016

Version 2.1.0 was released. Please clickhere for a full list of changes.

  •  Polish support added - Thanks to R. Robert Gajewski
  • Thai support added - Thanks to Pongsathorn Sraouthai (พงศธรณ์ สระอุทัย)

August 24, 2016

Roberto Atzori updated his Italian documentation for Flowgorithm 2.0. It can be downloaded in PDF.

August 16, 2016

Version 2.0.2 was released. This fixes a bug and some various internal tweaks.


This short tutorial shows how to create the classic Hello World program.

Start the Tutorial

Looking for Translators

Flowgorithm supports multiple spoken languages. These include: Chinese, Czech, English, French, Galician, German, Hungarian, Italian, Japanese, Polish, Portuguese, Russian, Spanish and Thai.

If your language isn't currently supported, and you would like to help create a translation, please contact me at: No programming is required.  You just need to translate a simple text file. Your help will be greatly appreciated!

Twitter Feed