GET STARTED

Introduction

A practical overview of Ryft and its native compilation model.

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

  1. Install Ryft and its build dependencies.
  2. Build your first console program and HTTP service.
  3. Learn types, results and collections.
  4. Organize a project with modules and dependency locks.
  5. 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.

Ryft 0.3.0Source: docs/index.md

Search installation, types, routes, storage and more.