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

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)
  • 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

Screenshots

Screenshot Screenshot Screenshot Screenshot Mobile screenshot Mobile screenshot Mobile screenshot

Example programs

Basics

Loops

Strings

Mini games

Future features

  • Turtle graphics (Planned for v1.2 series)
  • Arrays (Planned for v1.3 series)
  • Functions (Planned for v1.4 series)

Downloads

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

Windows (x64)
Windows (ARM)

Linux (AUR package)
Linux (AppImage for all distros, x64)
Linux (AppImage for all distros, ARM)

macOS (dmg for Apple Silicon)
macOS (dmg for Intel)

How to build

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

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 CC0 graphics from SVG Repo
  • The Electron-based versions of the app contain a modified icon from KDE Breeze Icons (LGPL 2.1)