Elfie

Documentation

A little guidance. A lot to build.

Explore the ideas behind Elfie, learn the shape of the language, and find your way from intent to a first program.

New to Elfie?

Start with a small idea.

Take a tour of the core ideas of the language and what it can do. Then build your first program with a guided example.

Read the getting started guide
hello.lfy
fn hello(): `Greets the world` {
  @acceptanceCriteria.add({
    behavior = `Prints "Hello world!"`,
  });
}
A tiny example to start

Find your next step

Language guide

Understand the building blocks you can use to build your next piece of software.
Explore the guide

Building with agents

See how d, fn, and acceptance criteria turn intent into code that an agent writes and another agent checks.
See agentic structures

CLI reference

A reference to the Elfie CLI: how to build your app, and every flag, setting, and file you need to get going.
View command examples

Prefer learning by doing?

Follow a step-by-step tutorial and build a small program from the ground up.

Explore tutorials