v 1.1.0 now available

xoscript

extendible object script

xoscript aims to provide a simple client-side scripting language for for any platform. Like the idea? Support me

quick impression

Create an app from within your browser and export to any device. Try the online app builder demo. Export to Android is free. Export to other platforms (iOS, macOS, Win64, Lin64) is available for supporters. Export to Steamdeck and embedded devices may be added later. Please note, all export features are experimental.

features

xoscript features a minimal runtime based on lvgl and sdl, designed to simplify cross-platform development. You might think of it as a kind of js/rn, js/electron or dart/flutter alternative, but simpler.

Support me on patreon if you like the idea of xoscript, your contributions determine how much time and resource I will be able to allocate.

GUI

Create graphical user interfaces in a declarative way using View, Image, and Font objects.

Network

Use the Network and JSON objects to send GET/POST requests and parse JSON responses.

Vault

Manage secrets and tokens securely with the Vault object, which uses platform-specific mechanisms.

FFI

Use the Package object to import functions from dynamic libraries (.dll, .so, .dylib).

Core

Handle i/o, stdin, and date/time operations using core objects like File, Program, and Moment.

Plugins

Place additional modules in the /mods folder to load them automatically as new objects.

demo

Demo password app created with xoscript and exported to Android.

demo footage

In this video I show you the passwordapp demo on a physical Android device.

documentation

Visit the online manual for more details.

Getting Started

Learn the basics of xoscript.

FAQ

Find the answers to your questions in our FAQ!



online export (beta)

Drop your data pack here to export it to your target platform. This beta export tool helps you quickly compile and package your data pack into a runnable app or program for your chosen platform. Due to operational costs, a small fee is required to use this experimental service. By becoming a member, you also support the xoscript project as a whole; thank you!

Sign up!