The Whitecat ecosystem can be programmed in two ways: using blocks, or using the Lua programming language directly. No matter if you use blocks or Lua, both forms of programming are made from the same programming environment. The programmer can decide, for example, to made a fast prototype using blocks, then change to Lua, and finally back to blocks.
The heart of the Whitecat ecosystem is Lua RTOS, a real-time operating system designed to run on embedded systems, with minimal requirements of FLASH and RAM memory. Currently Lua RTOS is available for ESP32, ESP8266 and PIC32MZ platforms, and can be easily ported to other 32-bit platforms.