Oro Runtime

A native runtime for web applications.

Build UI with HTML/CSS, behavior with JavaScript, and import native capabilities as explicit ES modules under oro:* — without platform-specific application code.

Hello world
Guide
hello/
  oro.toml
  copy-map.toml
  src/
    index.html
    main.js
oroc run .
oroc build .

globalThis.isOroRuntime === true when running inside Oro Runtime.

Programming model

The web platform is the UI toolkit. Oro Runtime adds an explicit capability layer (oro:*) plus a bundling story that feels like shipping a website.

Web standards

DOM, ES modules, fetch, URLs, WebCrypto, WebAssembly, and modern browser APIs — because your app runs inside the platform WebView.

Explicit capabilities

Import native functionality as ES modules under oro:*. Start with oro:application, oro:window, and oro:hooks.

Bundle and ship

Define what enters your bundle via copy_map. Build outputs land under ./build by default.