Native · Memory-safe · No GC

Systems programming, without the baggage.

Chemical compiles to C and runs at native speed. Memory safety without a garbage collector, and HTML/CSS as first-class citizens of the language itself.

compiles to Czero GC pausesHTML/CSS macros
main.ch
// HTML is part of the language, not a template enginefuncGreeting(page : &mut HtmlPage) {
    #html{
        <divclass="card">
            <h1>Hello, Chemical!</h1>
        </div>
    }
}
bash
bash + tcc
powershell
pwsh + tcc
$curl -sSL https://chemicallang.com/install.sh | bash
Why Chemical

Built for people who care about what the machine is doing.

No hidden runtime, no stop-the-world pauses, no template language bolted on. What you write is what runs.

01

Native & fast

Compiles to C and runs via TinyCC or LLVM. Predictable, measurable performance with zero garbage-collection overhead.

02

Memory safe

Ownership and borrow checking at compile time. Whole classes of bugs eliminated before the program ever runs.

03

Web-native macros

HTML and CSS macros are parsed by compiler plugins, so markup is type-checked with the rest of your program.