Tekst
Menu
Try Tekst
TEKSTPROGRAMMING LANGUAGE

Programming,
without the noise.

A small, readable language with indentation-based syntax and a native LLVM compiler. Write programs that are easy to read before they become hard to maintain.

01 Readable syntax02 Native compilation03 Open to explore
hello.tk
fn greet(name):
    return "Hello {name}!"

message = greet("World")
print(message)
TEKST5 lines · 1 idea
01Readable at a glance.
Compilable when you are ready.
THE IDEAMake the structure visible.
THE SYNTAXIndentation defines blocks.
THE BACKENDLLVM takes it to native code.

01 / The language

Small surface.
Room to grow.

Tekst is designed so the first program is approachable and the language can still support larger programs.

01

Indentation is structure

No piles of braces just to show where a block starts. The shape of the code stays visible.

02

Functions feel direct

Define a function, give it arguments, return a value, and keep moving.

03

Lower-level when needed

Collections, classes, modules, pointers, and compiler tooling are part of the wider language surface.

“

The point isn't fewer features. It's less friction between the idea in your head and the code on the screen.

THE TEKST APPROACH

02 / See it

Don't read about it.
Look at the code.

Every example below is a real piece of Tekst source. Switch tabs, then copy exactly the example you are looking at.

variables.tk
Values are visible without ceremony.4 lines
Copying always uses the current tab.Highlighting is regenerated from the same source.No stale state.

03 / Under the surface

Readable source.
Native destination.

The compiler is written in C++17 and lowers Tekst programs through parsing and LLVM IR.

01Tekst source.tk / .tekst
→
02Lexer + parsertokens → AST
→
03LLVM IRlowering
→
04Native codeexecutable

That gives Tekst two useful sides: a syntax you can understand quickly, and a compiler architecture you can dig into when you want to understand what happens underneath.

Explore the compiler →

05 / Start here

Give Tekst
ten lines.

Try Tekst in the browser, or install a release and learn the language one concept at a time.

Try Tekst in your browser →Read the getting started guide ↗
TERMINALTEKST CLI
$ tekst hello.tk
$ ./hello
Hello World!

Current release

Loading…

Loading release information.

View release →

TEKST

Write it.
Read it.
Understand it.

The best first impression a programming language can make is a program you understand before anyone explains it.

Start with Tekst ↗