Why TotalCross

Three important points that make the difference when programming.

Low-footprint applications: be light

The 5MB runtime brings mobile-grade experiences even to low-end MPUs.

TotalCross bytecode architecture

TotalCross Bytecode

Java and Kotlin bytecode is converted into optimized TotalCross bytecode. Frequently used operations are compressed to reduce instruction assembly and footprint.

TotalCross Virtual Machine

The register-based TCVM completes common operations with fewer instructions than a stack-based virtual machine, helping deliver high performance.

TotalCross virtual machine architecture
TotalCross resource use

Run higher with fewer resources

Make the most of constrained hardware while retaining a high-level programming model and responsive interface.

Coronavirus chart app built with TotalCross

Easy to use: raise your productivity

The sample chart uses a public API and a compact TotalCross codebase to deliver an interactive embedded interface.

Check the code

Use your favorite IDE

Work in VS Code, NetBeans, Eclipse, IntelliJ, or another Java-capable IDE.

High-level languages

Build with the supported Java subset or Kotlin subset provided by TotalCross.

Fast to learn

Follow the documentation and start developing in a few hours.