RexxJS wordmark

RexxJS

A modern REXX for JavaScript runtimes. Run classic REXX with powerful new libraries in Node.js, browsers, and standalone binaries — with first-class cross-application messaging.

Getting Started

Quick Example

-- Modern variable assignment
LET data = [1, 2, 3, 4, 5]
LET processed = MAP(data, "x * 2")
SAY processed

-- Pipe operator with named parameters
LET result = "  hello world  "
  |> STRIP()
  |> SUBSTR(start=7, length=5)
-- Result: "world"

-- Load libraries with operations and functions
REQUIRE "cwd:libs/bathhouse.js"
SERVE_GUEST guest="river_spirit"        -- Operation: side effect
LET count = COUNT_TOKENS()               -- Function: returns value

Why RexxJS

Core Strengths

Integration and Automation

Data and Functions

Distribution

Use Cases

Web and Browsers

Node.js and CLI

Data and Integration

Testing and Automation

Looking for specifics? Jump to the Reference.


RexxJS brings the power of REXX to modern JavaScript environments.