LourahJs Ecosystem

LourahJs is a modular JavaScript ecosystem designed to run inside an Android‑based environment powered by the LourahJsEngine (Rhino-based).
It provides a complete bridge between Java and JavaScript, enabling the creation of Android applications, tools, demos, and experiments using a unified scripting environment.

This documentation is organized into several sections that reflect the structure of the ecosystem.


Engine

The Engine section describes the Java foundation of LourahJs:

  • Architecture of the engine
  • Bootstrap process
  • Java ↔ JavaScript bridge
  • Java API exposed to scripts
  • Internal modules and runtime behavior

Explore the engine:
Engine


JavaScript Modules

The JavaScript modules provide the high‑level building blocks of LourahJs:

  • UI components
  • HTTP and networking
  • Crypto utilities
  • Math and data processing
  • Parsers and tools
  • Demos and experiments
  • IDE components

Browse the modules:
JavaScript Modules


API Reference

The API section contains detailed references for:

  • Java API (engine side)
  • JavaScript API (modules and utilities)

Access the API:
API Reference


Tutorials

Step‑by‑step guides and examples showing how to use LourahJs:

  • Getting started
  • Building UI
  • Using modules
  • Creating tools and demos

Start learning:
Tutorials


Reference

Additional resources:

  • Glossary
  • Concepts
  • Module index
  • Notes and specifications

See the reference:
Reference


About this documentation

This documentation is built progressively.
Some sections are complete, others are drafts, and new content is added regularly as the ecosystem evolves.

If you are exploring the project for the first time, start with:

Engine → Architecture


This site uses Just the Docs, a documentation theme for Jekyll.