Ryft is a statically typed, compiled language for building backend services. Write .rz source, check its types, and build a native executable. Apps, HTTP routes, storage ownership and environment capabilities are part of the language.
The current release is 0.3.0, a developer preview for Windows x64. Development verification runs on Windows 11. Windows Server qualification and a stable 1.0 compatibility contract are still pending.
Start here
- Install Ryft and its build dependencies.
- Build your first console program and HTTP service.
- Learn types, results and collections.
- Organize a project with modules and dependency locks.
- Add HTTP routes, authentication and storage.
Find a reference
| Guide | Use it for |
|---|---|
| Language reference | Syntax, operators, control flow, apps and limits |
| Standard library | Builtin signatures and return envelopes |
| CLI reference | Check, build, run, format, tests and locks |
| VS Code | Extension installation and editor capabilities |
| Windows deployment | Runtime arguments, isolation and operations |
| Troubleshooting | Build, editor and database failures |
| Architecture | How the compiler and native runtime work |
| Release validation | What has actually been verified |
| Production readiness | Requirements still open before production |
How compilation works
source.rz → Ryft parser and type checker → generated Rust → native executable
Ryft owns the language frontend. Rust/Cargo supplies optimization and native compilation. Developers need the build toolchain; users running a finished application do not need Ryft or Rust installed. Runtime dependencies, data, environment variables and external databases still need to be provisioned.
What is available today
Ryft includes functions, structs, enums, exhaustive matching, inferred generic functions, typed lists/maps, strict JSON codecs, namespaced modules and local dependency locks. The server runtime provides concurrent HTTP, SQLite, MongoDB, transaction batches, request IDs, access logs, metrics and optional Windows worker isolation.
There is no remote package registry, user-defined generic struct/trait system, source-level Ryft debugger or PostgreSQL driver. The VS Code extension is distributed as a VSIX and is not listed on the Marketplace. These guides document the implemented release, rather than planned blueprint features.