Skip to content

Iridium

Iridium is a static analysis framework for JavaScript.

Work in progress

This site is under construction. Most pages are stubs for now.

Iridium is built from three components:

flowchart LR
    JS[JavaScript source] --> FE["Frontend (TypeScript)<br/>Babel → JS3 → Iridium IR"]
    FE --> FORGE["Forge (C++)<br/>passes · optimisations · PTA"]
    FORGE --> IRI[".iri"]
    IRI --> QJS["QuickJS (modified)<br/>executes Iridium code"]
Component Language Location
Frontend TypeScript this repository
Forge (analysis) C++ externalDeps/Iridium-Forge
Runtime C externalDeps/quickjs

Where to next