Skip to content
@envoscale

Envoscale

A modern tech stack with the future in mind

Experimental: this project is an experiment, built with heavy use of AI. While it is early, some functionality may not work as intended.

EnvoScale

One language for everything you build.

EnvoL is a programming language, and EnvoScale is everything around it in one place: the compiler, the standard library and the envo tool. Command-line programs, servers, apps, websites, graphics and AI, with no third-party code anywhere.

Join the Discord View the roadmap


An envo session: envo new greet, envo run greet prints Hello, greet!, envo test greet passes, envo build greet --target aarch64-macos builds a signed Mach-O

EnvIDE, written in EnvoL

EnvIDE, an IDE written in EnvoL: the EnvoLang repository in the sidebar, examples/02-shapes/main.envol open in the editor
EnvIDE drawing itself: the sidebar, tabs, editor and status bar are EnvoUI, the pixels and fonts are EnvoR

A taste of EnvoL

use alloc.text;

interface IShape {
    i64 Area(in this);
    str Name(in this);
}

struct Square : IShape {
    i64 Side;

    public i64 Area(in this) => this.Side * this.Side;
    public str Name(in this) => "square";
}

// One copy of Describe per type it is called with: no virtual calls.
void Describe<T>(in T shape) where T : IShape {
    string line = string.From(shape.Name());
    line.Append(": ");
    line.Append(text.Int(shape.Area()).AsStr());
    print(line.AsStr());
}

Describe(new Square { Side = 4 });
$ envo run .
square: 16

Every example runs in CI, as a script and natively, against the output its README shows.

See it

Every image here was made by EnvoScale itself: screenshots of its website, or pixels rendered by its own libraries.

A blue cube between a gold metal sphere and a red plastic sphere, rendered by envor.render3d
3D with envor.render3d: physically based shading on the CPU, the same pixels on every platform

A settings card drawn by EnvoUI in the light and dark themes
Native UI with EnvoUI and envor.theme, light and dark, both WCAG AA

The same settings card laid out by EnvoUI in a terminal A bar chart of lines of code per part, drawn with envor.gfx and envor.font
The same card in a terminal  ·  2D with envor.gfx and envor.font

The EnvoScale website, generated by an EnvoL program The sandbox: the compiler, built for WebAssembly, compiles and runs a generic program in the browser
The website is an EnvoL program  ·  The sandbox runs the compiler itself in your browser

The family

Documentation Getting started, a tour of the language, and guides for every project
EnvoL The language: its compiler, standard library and the envo tool (build, run, test, format, debug, profile, packages)
EnvoR Rendering: 2D, TrueType fonts, 3D with glTF, and the themes
EnvoUI The UI framework: one component tree for windows, browsers and terminals
EnvIDE The IDE, built on EnvoUI
EnvoWeb Websites in EnvoL, and this project's site
EnvoScaleAsm The compiler built up from a few kilobytes of readable assembly
EnvOS Planned: a small operating system written in EnvoL

Runs everywhere

Windows x86-64, Linux x86-64, Linux arm64, macOS on Apple silicon and the browser, all tested in CI

Built from the ground up

A seed of readable hex builds an assembler, which builds a compiler written in assembly. Each later compiler is written in more of EnvoL and built by the one before it, until the compiler builds itself. That chain lives in EnvoScaleAsm, whose CI publishes the seed compiler EnvoLang starts from, only when Linux and Windows built the same bytes.

The bootstrap ladder: hex seed, Stage 0, Stage 1, Stage 2 and the fixed point, all done

What's inside

Language ownership without a garbage collector, generics, interfaces, closures, enums with match, checked arithmetic
Toolchain one envo binary: new, run, build, test, check, fmt, debugger, profiler, fuzzer, REPL, language server, signed packages
Platform files and processes, HTTP and TLS, JSON, websites, native and terminal UI, 2D, fonts, 3D with glTF, local AI models, crypto
Trust W^X and ASLR, fuzzed parsers, sandboxed scripts, reproducible and signed releases with SBOMs

In the works: making EnvoL's generated code as fast as Rust's, measured by timing the same compiler written in both, and EnvOS.

Progress

Roadmap: all milestones done except M10, AArch64 and macOS, in progress

Apache-2.0: free for any use, including commercial. The documentation is CC BY 4.0, and the names and logo follow the trademark policy.

Pinned Loading

  1. EnvoLang EnvoLang Public

    EnvoL: a programming language that compiles to small native programs, with one tool for building, testing and packages. Bootstrapped from assembly, no dependencies.

    PowerShell 1 1

Repositories

Showing 9 of 9 repositories
  • EnvIDE Public

    EnvIDE: a code editor and IDE written in EnvoL.

    envoscale/EnvIDE's past year of commit activity
    Shell 1 Apache-2.0 0 0 0 Updated Nov 13, 2026
  • EnvoWeb Public

    EnvoWeb: websites in EnvoL, and the EnvoScale website.

    envoscale/EnvoWeb's past year of commit activity
    1 Apache-2.0 0 0 0 Updated Nov 13, 2026
  • .github Public

    Envoscale Organizational Profile & Resources

    envoscale/.github's past year of commit activity
    0 0 0 0 Updated Nov 13, 2026
  • EnvoScale Public

    Documentation for EnvoL and everything built with it

    envoscale/EnvoScale's past year of commit activity
    1 CC-BY-4.0 0 0 0 Updated Nov 13, 2026
  • EnvoUI Public

    EnvoUI: the UI framework for EnvoL.

    envoscale/EnvoUI's past year of commit activity
    1 Apache-2.0 0 0 0 Updated Nov 13, 2026
  • EnvoLang Public

    EnvoL: a programming language that compiles to small native programs, with one tool for building, testing and packages. Bootstrapped from assembly, no dependencies.

    envoscale/EnvoLang's past year of commit activity
    PowerShell 1 Apache-2.0 1 43 0 Updated Nov 13, 2026
  • EnvoR Public

    EnvoR: rendering for EnvoL. 2D, fonts, 3D, themes.

    envoscale/EnvoR's past year of commit activity
    Python 1 Apache-2.0 0 0 0 Updated Nov 13, 2026
  • EnvoLangRust--ForBenchmarks Public

    The EnvoL compiler ported to Rust, function for function, to benchmark EnvoL's generated code.

    envoscale/EnvoLangRust--ForBenchmarks's past year of commit activity
    Rust 0 Apache-2.0 0 0 0 Updated Nov 13, 2026
  • EnvoLangAsm--PreSelfHost Public

    The EnvoL compiler, built up from a few kilobytes of readable assembly. Produces the seed EnvoLang builds itself from.

    envoscale/EnvoLangAsm--PreSelfHost's past year of commit activity
    PowerShell 0 Apache-2.0 0 0 0 Updated Nov 13, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Most used topics

Loading…