# a normal value
people = ["Ada", "Lin", "Maya"]
label(name):
return `Hi, ${name}!`
An independent programming language project
A small language
for making useful things.
Reflex is an experiment in keeping programming direct: readable code, a native command-line tool, and a path from a quick script to a real application.
# no setup ceremony
name = "World"
greet(person) => `Hello, ${person}!`
print(greet(name))
The language
Familiar enough
to start immediately.
Reflex borrows the readable flow of Python and the handy values of JavaScript. You can write an ordinary variable assignment, a short function, and a loop without getting buried in ceremony.
# just use it
for person in people:
print(label(person))
squares = range(1, 6)
.map(fun(n) => n * n)
Current state
Built in public,
one solid piece at a time.
Native command-line core working
`reflex run` and `reflex check` are working in the standalone alpha.
Editor support working
A VS Code extension, snippets, file recognition, and a Reflex language icon are ready.
What comes next planned
Modules, better errors, web tools, desktop packaging, and bridges are being moved into the native runtime.
Getting started
Install once. Then run your own code.
Pick your platform. The page gives you the real action available today—an installer when it exists, or a clear local build path when it does not.
Debian / Ubuntu package
Install this tested native package once. Afterwards, use the Reflex command from any terminal to run your own .rflx files.
After Reflex is installed, create a .rflx file and run it:
reflex run hello.rflx
The first native release is intentionally focused on the language core. It does not pretend every planned feature is finished.
Why make this?
Because the tools should leave room for the idea.
Reflex is for people who enjoy making software but do not want every small project to begin with five configuration files and a framework decision. It is an early project, and that is okay. The goal is to make its next step obvious.