Skip to content

adolfintel/flogo

Repository files navigation

Flogo logo

Flogo is a free and open source programming language for beginners, designed for learning programming basics within a friendly environment using flow charts.

Try Flogo


ScreenshotsFeaturesDownloadsExample programsDonateContributingLicense


Screenshots

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

Features

  • 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

Future features

  • Arrays (Planned for v1.3, in 2026)
  • Functions (Planned for v1.4, in 2026)

Example programs

Basics

Loops

Strings

Mini games

Turtle Graphics

Downloads

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!

Webapp

Run Flogo, it runs directly in your browser and be installed as a PWA on any device.

Windows 10/11

Windows (x64) 👈 This is probably the one you want
Windows (ARM)

Linux

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

macOS (dmg for Apple Silicon) 👈 This is probably the one you want
macOS (dmg for Intel)

Donate

If you enjoy Flogo, you can support it by leaving a donation using one of the following methods.

Donate with PayPal Donate with Liberapay

If you want to donate using other methods, get in touch and we can discuss it.

Contributing

If you're a developer, see BUILDING.md for instructions on how to build the app.

Pull requests are welcome.

License

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