Clear Rexx syntax
Express intent directly, with the approachable syntax that made Rexx enduring.
Modern Rexx, built for today
CREXX brings Rexx clarity to native applications, scripting and systems programming—across macOS, Linux and Windows.
Open source · Native compilation · Portable runtime
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
Project updates
Why CREXX
Readable programs, a compact language and a toolchain designed for real systems.
Express intent directly, with the approachable syntax that made Rexx enduring.
Build and run across current desktop, server and experimental architectures.
Use typed values, classes, interfaces, collections and a growing standard library.
Follow active compiler, runtime and WebAssembly work in the open on GitHub.
Start building
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 startChoose a release for your platform or build from source.
Create a compact, readable .crexx source file.
Compile and execute through the CREXX toolchain.
Explore
Learn the syntax and core concepts.
Open guide →Learn how to use the toolchain.
Browse reference →Browse packages, classes and procedures.
Browse reference →Write CREXX assembler and see the inner workings of the VM.
Browse reference →Start from practical, working programs.
View examples →Contribute, report problems and follow development.
Visit the issues page →Get CREXX
Download the latest beta from the files area.