Flowcode Main Logo
Electronic system design software
EMBEDDED | PC & MOBILE APPS
Flowcode is now FREE for makers and hobbyists
Flowcode Main Logo
Electronic system design software

WHAT IS FLOWCODE?

Flowcode is a graphical programming Integrated Development Environment (IDE) that allows you to develop highly functional electrical, electronic and electromechanical systems for microcontroller based systems and for Windows PCs and tablets.

Flowcode Embedded allows you to easily create highly functional programs for popular microcontrollers.

Flowcode App Developer allows you to create great Human Machine Interfaces for PCs, tablets and mobile phones using low cost input output boards - locally (USB/Buetooth) or remotely (Wi-Fi, LAN, Internet) using Windows or web browsers.

EASY TO USE

Flowcode's graphical programming interface allows those with little or no programming experience to develop complex electronic systems with ease.

Drag and drop icons onto the workspace, to create simple or complex programs easily. Global and local variables in neat organised lists, create functions with a graphical interface.

SIMULATION

Flowcode includes a simulation engine which simulates at a component level and at a system level. This allows you to validate your design on-screen before deployment, shortening design time and increasing system integrity.

Components are open source so you can design your own components and systems based on the ones supplied.

TARGET INDEPENDENT

Use the same code for different embedded devices: create a program for an Arduino, then scale it up by changing to a PIC32 or ARM device. A few simple config changes and you are up and running on your new device with the same program in moments.

You can also develop PC and Web applications with Flowcode App Developer that communicate with your embedded projects..
flowcode target independance

BUILD PC AND WEB APPS

Create engaging interactive PC and Web-based HMIs to control and read data from your embedded systems.

Using the same Flowcode environment, create embedded applications with optional PC and Web apps to provide additional features such as data gathering, remote control, etc.

Connect your apps using popular communications techniques such as USB, Bluetooth, Serial, MQTT and other web-based protocols.
PC and Web-based apps

HUGE COMPONENT LIBRARY

Flowcode includes a huge library of components and subroutines from simple input devices and sensors through to complex communications systems including USB, Wifi, and Bluetooth.
flowcode component library

FLOWCODE IN MOTION

Community and Support

If you are new to Flowcode you will find that there is a large amount of support material available to you.
  • You can look at our Youtube channel where there are lots of 'getting started' and 'how to' videos.
  • You can browse the Flowcode Wiki which is how we present our general Help information
  • You can view our Getting Started Guide which is a PDF document
  • You can take a course: Introduction to Microcontroller Programming
  • You can browse our Forum and see other users's programs, projects, questions and the replies from our Valued Contributors and Matrix staff.
  • You can pose your own questions on the Flowcode forum and get answers in a surprisingly short time. Pro license users get priority support service from Matrix staff.
  • You can take advanced courses in digital communications
Getting Started
Community Forum
Technical Support
Flowcode Wiki
Flowcode support

Flowcode supports Multiple Languages

British Flag
English
French Flag
French
German Flag
German
Spanish Flag
Spanish
Italian Flag
Italian
Chinese Flag
Chinese (trad)