Modern Rexx, built for today

A familiar language.
A modern toolchain.

CREXX brings Rexx clarity to native applications, scripting and systems programming—across macOS, Linux and Windows.

Open source · Native compilation · Portable runtime

hello.crexx


options levelb comments_dash
import data
message = "Hello from CREXX"
say message
	  
languages = .StringArrayList()
rc = languages.add("Rexx")
rc = languages.add("CREXX")

i = languages.iterator()
loop while i.hasNext()
  say ""Welcome to" i.next() 
end
Ready for a demo.

Project updates

Latest news

All news

Why CREXX

Productive by design

Readable programs, a compact language and a toolchain designed for real systems.

01

Clear Rexx syntax

Express intent directly, with the approachable syntax that made Rexx enduring.

02

Native and portable

Build and run across current desktop, server and experimental architectures.

03

Modern language features

Use typed values, classes, interfaces, collections and a growing standard library.

04

An open roadmap

Follow active compiler, runtime and WebAssembly work in the open on GitHub.

Start building

From download to first program

See how you can write your first compiled-to-native CREXX in a matter of minutes using the installers for Linux, Windows or macOS.

Read the quick start
  1. 1

    Install

    Choose a release for your platform or build from source.

  2. 2

    Write

    Create a compact, readable .crexx source file.

  3. 3

    Run

    Compile and execute through the CREXX toolchain.

Get CREXX

Build something clear.

Download the latest beta from the files area.