-
atome is a cross platform development framework, aim to build mobile or desktop applications, web site, games, presentations, and more...
-
atome's applications can also be deploy as a client, a server or both, as well as be booted at startup (Operating System. mode)
-
all apis work identically, to ensure the exact same rendering whatever the host platform (Android, Freebsd, linux, MacOs, Web, Windows).
-
atome as well as all the included libraries are entirely open source with a very permissive MIT licence. it means you can do what you want want with it!
-
the framework is totally hybrid, it can be executed as a full native application, in a web browser or a web view
-
Atome can be used in stand alone (offline mode), in cloud mode or both and sync datas when required
-
it's possible to publish websites on a static server (without server side language) and still use database and sync data between users
-
Anything in atome can be scripted, even on the fly at runtime!
- Ruby : is the language used to script all atomes apis (https://www.ruby-lang.org)
- Cordova : a cross platform framework to create applications with web view rendering (https://cordova.apache.org)
- Opal : is a ruby gem used to compile the ruby language to JS (https://opalrb.com)
- Roda : is a ruby web framework that hold the server version of atome (https://roda.jeremyevans.net)
- Puma : is a ruby web server to start the server version of atome (https://puma.io)
- FreeBSD : is a Unix environment with jails, allow to create and boot embedded applications on any compatible machine (standard PC, Raspberry, Beaglebone, etc..) (https://www.freebsd.org/fr/)
-
QAudio : a cross-platform C++ library for Audio Digital Signal Processing (https://cycfi.github.io/q/)
-
Urho3D : is a cross platform 3D rendering and game engine used create native applications(or web rendering) using Webassembly (https://urho3d.github.io)