Ejecta is an open-source JavaScript, Canvas, and Audio implementation for iOS and tvOS. It works like a highly focused browser runtime that can display a Canvas element but does not provide a full traditional web browser environment. The project was created for fast canvas-based applications, especially games and interactive experiences that need native iOS packaging without relying on a normal WebView. Developers place their JavaScript canvas app inside the Xcode project, include an index.js file, and build it as a native Apple platform application. It uses Apple platform technologies such as JavaScriptCore and provides a bridge for graphics and audio behavior. While it is an older project, it remains useful as a reference for lightweight JavaScript runtimes built around canvas-first app delivery.
Features
- JavaScript runtime for iOS and tvOS
- Canvas-focused application model
- Audio implementation support
- Xcode project workflow
- Native Apple platform packaging
- MIT licensed Objective-C project