Menu

Tree [b6ca60] master v6.0.4 /
 History

HTTPS access


File Date Author Commit
 .gitlab 2017-04-26 Jefferson Quesado Jefferson Quesado [af360d] Translating to english + remeber to link external
 LitebaseSDK 2020-04-07 Fabio Fabio [7c267c] changes license from lgpl 3.0 to lgpl 2.1
 TotalCrossSDK 2020-04-17 italo yeltsin italo yeltsin [617ee2] bumps version to 6.0.4
 TotalCrossVM 2020-04-16 italo yeltsin italo yeltsin [568ef7] fix applyChanges to Images
 .gitignore 2020-03-03 Fabio Fabio [9d2b51] 2nd commit, missing XCode project and SQLite
 .gitmodules 2020-04-01 Italo Italo [79ec1b] Removed wince-deps from submodule
 CHANGELOG.md 2020-04-20 Allan C Allan C [80589e] Update CHANGELOG.md
 CONTRIBUTING.md 2020-03-18 Allan C. M. Lira Allan C. M. Lira [8b99aa] Documentation improvements
 LICENSE 2020-04-07 Fabio Fabio [7c267c] changes license from lgpl 3.0 to lgpl 2.1
 README.md 2020-04-20 Vaneska Karen Vaneska Karen [b94184] Update README.md
 build.xml 2020-04-01 Allan C. M. Lira Allan C. M. Lira [1274f8] Fix jenkins build
 ivy_ant-jars.xml 2020-04-01 Allan C. M. Lira Allan C. M. Lira [1274f8] Fix jenkins build
 ivy_extlibs.xml 2020-04-01 Allan C. M. Lira Allan C. M. Lira [1274f8] Fix jenkins build
 ivysettings.xml 2020-04-01 Allan C. M. Lira Allan C. M. Lira [1274f8] Fix jenkins build

Read Me

TotalCross - A Free and Open GUI Creator for embedded system and mobile applications

TotalCross is an open source and free GUI Creator for embedded systems and a framework for developing cross-platform applications for android, iOS, wince, windows and desktop, Linux desktop and Linux arm using Kotlin or Java or any Java Based language.

How TotalCross works?

Usage flow

The developer can use Kotlin or Java to create applications using TotalCross Java API which provides rich GUI components. The application source code is then compiled resulting in the ByteCode Java, which is converted to our TotalCross Optimized Bytecode, packaged and distributed for the platforms the user specified which can be window and Linux desktop, iOS, Android and Linux arm.

What is inside this repository?

O TotalCross SDK is comprised by two main components:

  • TotalCross Java API - It is the combination of several apis such as GUI components, database and GPIO to create a single more robust API that guarantees quality and support in application development
  • TCVM. - The heart of totalcross sdk is present our virtual machine, originally idealized in a master's thesis, and already built and improved over 10 years. It's log-based (Java) architecture, bytecode "itself with its own folders" for the most frequent and implemented almost 100% with C guarantees performance equivalent to native development. To read more about the TCVM click here.

Community

The TotalCross's big dream is to build a large and supportive community of enthusiastic mobile and embedded developers. You can be part of the telegram and here on GitHub.

Developing for TotalCross

In order to create a better tool and develop GUI for embedded systems and develop cross platform applications, it helps us in the community, so we have separated some challenges for those who want to contribute:

  • Creating graphical components in the Java API:
    • Create support for maps;
    • Create customize widgets on camera.
  • Improving the TC Java API:
    • Adding API port for Python.
  • Improving a TC VM
    • Create support for external and native libraries.
  • Interacting in the issues repository;
    • Report and fixes new bugs;
    • Responding issues report;
    • Suggest and vote on new features.
  • Make documentation easier and more complete:
    • Improving the getting started;
    • Point out points of documentation improvements and suggest new themes by opening issues.
👉 See how to be a contributor!

RoadMap

To find out what TotalCross world domination plans are, just click here.

Where you can find us

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.