Why TotalCross
Three important points that make the difference when programming
Low footprint application: be light!
Keeping your application's footprint as low as possible is important to ensure a better performance. That's what we do: TotalCross runtime is currently at 5MB to bring mobile grade user experience even for low-end MPUs.
TotalCross Bytecode
Even coding with Java/Kotlin, TC SDK uses anything of these languages on the device. The Java bytecode is converted to optimized TotalCross bytecode. It has been created based on performance statistical researches to identify the operations that are frequently used and have more impact in performance. These operations are compressed in order to reduce the assembly of instructions and to provide low footprint.
TotalCross Virtual Machine
Instead of Jaca Virtual Machine (JVM), which is stack based, TotalCross Virtual Machine (TCVM) is register based. In a few words, it means a simple addition operation, which loads 4 instructions in JVM, it requires loading only one instruction in TCVM, ensuring high performance.
Running higher even with low resources
Make the most of your hardware resources: TotalCross' architecture delivers an amazing user experience over the interface, with high language programming, thanks to low footprint guaranteed. Be prepared to see your application running on any device.
Create a low footprint application with TotalCross
Easy to Use: raise your productivity!
Keeping your application's footprint as low as possible is important to ensure a better performance. That's what we do; TotalCross runtime is currently at 5MB to bring mobile grade experience even for low-end MPUs.
The Corona Chart App was coded with TotalCross. RapidAPI was used to fetch data and send it to the chart. The chart itself was coded in less than 150 lines while the whole app used 4 classes adding up to less than 600 lines of code in total.
On your Favorite IDE
TotalCross SDK is compatible with any integrated development environment (IDE) that supports Java, like VSCode, NetBeans, Eclipse, and IntekkiJ.
High level Languages
TotalCross uses NanoJava, a leaner version of Java, or more precisely a subset of the language with 72% less classes than full Java. You can also use a subset of Kotlin with TotalCross.
Fast to Learn
Follow our documentation and you will be able to start developing your app just in a few hours. TotalCross developers all agree that TotalCross is very easy to learn.