$ pwaos --about

Run web apps with native power.

pwaOS is a Progressive Web App standard-based runtime library. Completely standard web support, flexible native extension integration, and a small fast GPU-accelerated core — served through a Service-Oriented Architecture.

C/C++ JavaScript Python Rust Java NodeJS C#

Runtime architecture

PWAOS Runtime is built on a Service-Oriented Architecture (SOA), implemented as pwaos_server. It is language- and backend-neutral, supports flexible threading model, and is independent of any specific process model. Two client interfaces reach its services:

C ABI

Native clients

A stable, versioned C ABI for native clients. C/C++ — and other languages via C interop — interact using instance/app/projector handles, extensible javascript interface, callbacks, and event polling.

Mojo

Webapp clients

JavaScript clients access runtime services via Mojo.

language- and backend-neutral flexible threading optional Mojo integration process-model independent