Home Docs Download About Contact
Download
01 About

Software deserves a better default

Prism exists because building native software today means assembling a stack of incompatible tools. We think one language, one toolchain and one ecosystem is a simpler answer.

02 Why Prism exists

The stack got in the way

For twenty years, writing native software has meant choosing between speed and safety, between a great type system and a great editor, between the platform you ship on and the platform your users run. Each choice bought a separate language, a separate toolchain and a separate ecosystem that only partly works with the others.

Prism is an attempt to stop making those trades. It is a compiled, memory-safe language with a native UI toolkit, a package manager, a language server and a formatter — all maintained together, all versioned together, all tested against each other.

Problems it solves

  • Borrow checking and safe-by-default references catch the classic C and C++ memory failure modes at compile time — not at 2 a.m.
  • UI code that can't be shared between desktop and mobile.
  • Package managers, build systems and editors that disagree.
  • Webviews pretending to be native interfaces.
  • Toolchains that take a weekend to configure and a lifetime to update.

03 Design principles

Six principles, no exceptions

Every feature in Prism has to justify itself against these. If a change weakens one of them, that's a problem to solve, not a trade to accept.

01Toolchain driven

A language is only as good as the tools around it. Prism ships the compiler, package manager, formatter and language server as one integrated system.

02Cross-platform by default

Platforms are targets, not forks. The same source compiles to desktop, mobile and web environments without conditional codebases.

03Native UI

PrismX renders its own widgets natively — no webview, no JavaScript bridge, no embedded browser. The UI is part of the binary.

04Memory safety

Ownership, borrow checking and safe-by-default references prevent the classic C and C++ failure modes at compile time.

05One ecosystem

A single registry, a single lockfile, a single version of the truth. Package management is part of the language, not a separate tool.

06Modern developer experience

Signals, structured concurrency, good errors, fast builds. Ergonomics are a performance requirement, not a marketing claim.


04 Timeline

Five months, one developer, step by step

Built by one developer over five months. The repository will be made public at release.

April 2026

Development begins

One developer, AI-assisted. Core language: lexer, parser, type checker, C backend.

compilercore
Mid 2026

Standard library and toolchain

Collections, networking, concurrency, cryptography. The `prism` command grows into the full toolchain: compiler, package manager, formatter, test runner, language server.

stdlibtoolchain
Late 2026

PrismX and Facet

The PrismX UI framework and the Facet build DSL. Cross-compilation expands to nine platform targets.

prismxfacet
Current

v0.9-RC1

Approaching first public release. Binary downloads, install scripts, and full documentation landing.

v0.9-RC1pre-release
Planned

v1.0

Self-hosted compiler. Language and standard library stability. ABI stability.

v1.0stability

05 Roadmap

Where it's going

Honest milestones, in order. Nothing here is a promise of a date — just of a direction.

v0.9-RC1

Current
  • Core language & compiler
  • Package manager with registry
  • Language server
  • PrismX UI & Facet build DSL
  • Windows, Linux, macOS, iOS, Android, BSD & Web targets
  • Binary downloads, install scripts & CI-signed releases
  • Full documentation

v1.0

Next
  • Self-hosted compiler
  • Language & stdlib stability guarantees
  • ABI stability

v1.x

Later
  • Commercial support options

Apache License 2.0

Prism is free and open source. Use it in commercial products, fork it, ship it — the license includes an explicit patent grant and protects the Prism name and logo, while asking only that the copyright notice and license terms stay intact.

Read the license