Flogo is a free and open source programming language for beginners, designed for learning programming basics within a friendly environment using flow charts.
- 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)
- 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
Basics
Loops
Strings
Mini games
- Turtle graphics (Planned for v1.2 series)
- Arrays (Planned for v1.3 series)
- Functions (Planned for v1.4 series)
Run Flogo, it runs directly in your browser and be installed as a PWA on any device.
Linux (AUR package)
Linux (AppImage for all distros, x64)
Linux (AppImage for all distros, ARM)
macOS (dmg for Apple Silicon)
macOS (dmg for Intel)
If you're a developer, see BUILDING.md
for instructions on how to build the app.
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 CC0 graphics from SVG Repo
- The Electron-based versions of the app contain a modified icon from KDE Breeze Icons (LGPL 2.1)