Flogo is a free and open source programming language for beginners, designed for learning programming basics within a friendly environment using flow charts.
Screenshots • Features • Downloads • Example programs • Donate • Contributing • License
Writing a program |
---|
![]() |
Turtle Graphics |
---|
![]() |
Adding an instruction |
---|
![]() |
Running a program |
---|
![]() |
Mobile UI - Editing an instruction |
---|
![]() |
Mobile UI - Turtle Graphics |
---|
![]() |
Mobile UI - Debugging a crash |
---|
![]() |
- Several types of variables: Integer, Real, String, Boolean; variables can also be declared with an initial value
- Strong, statically typed
- Standard C-like syntax for expressions to make it easier to switch to a "real" prorgamming language
- Detection of errors such as overflows, uninitialized variables, etc.
- All standard loop types: Do-While, While and For (basic-style)
- Lazy evaluation of boolean expressions
- Lots of built-in functions (see documentation for a complete list)
- Turtle graphics
- Execution speed control and step-by-step mode to better follow the flow of the program; a turbo mode is also available to run larger programs at maximum speed
- Easy to use UI with Undo/Redo, Cut/Copy/Paste and keyboard shortcuts
- Chat-like Input/Output UI, similar to Flowgorithm
- Several built-in themes
- Very small and optimized, can easily run on an old low-end laptop
- Touchscreen and mobile support
- Export to SVG and PNG
- Built-in documentation
- Runs on all modern browsers, can be installed as a PWA and run completely offline
- Arrays (Planned for v1.3, in 2026)
- Functions (Planned for v1.4, in 2026)
Basics
Loops
Strings
Mini games
Turtle Graphics
These are the official download links for Flogo, always updated to the latest version.
Don't forget to download some Example programs to test it!
Run Flogo, it runs directly in your browser and be installed as a PWA on any device.
Windows (x64) 👈 This is probably the one you want
Windows (ARM)
Linux (AppImage for all distros, x64) 👈 This is probably the one you want
Linux (AppImage for all distros, ARM)
Linux (AUR package for Arch-based distros)
macOS (dmg for Apple Silicon) 👈 This is probably the one you want
macOS (dmg for Intel)
If you enjoy Flogo, you can support it by leaving a donation using one of the following methods.
If you want to donate using other methods, get in touch and we can discuss it.
If you're a developer, see BUILDING.md
for instructions on how to build the app.
Pull requests are welcome.
Copyright (C) 2025 Federico Dossena
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.
Credits:
- Konva: Object-oriented JS canvas library (MIT License)
- jsep: JS expression parser (MIT License)
- SVGCanvas: SVG export library for JS canvas (MIT License)
- Material Design Icons: Icons used throughout the application (Apache-2.0 License)
- Fonts distributed under the SIL Open Font License: Noto Sans, Roboto Mono, Monoton, Caveat, Cinzel
- Some themes use graphics from SVG Repo (CC0)
- The Flogo program file icon is modified from KDE Breeze Icons (LGPL 2.1)
- Emanuele Magon: for the help with the macOS version