Cyrus Programming Language

    Cyrus is a high-performance systems programming language with explicit syntax and semantics, minimal abstraction and runtime, and manual memory management.

    Key Features

    Cyrus is designed around explicit control, predictable execution, and minimal abstraction over the machine.

    Predictable, Minimal Syntax

    A small and consistent syntax surface designed to remain readable without requiring mental simulation of hidden compiler behavior or complex rule resolution.

    Strict Explicit Type System

    Strong static typing with no implicit conversions. All type transformations are explicit, preventing silent coercions and reducing ambiguity in program behavior. Generic code is monomorphized for direct static dispatch with zero runtime abstraction cost.

    LLVM-Based Native Compilation

    Ahead-of-time compilation through LLVM to optimized native machine code. Produces deterministic performance characteristics with full interoperability via the C ABI.

    No Hidden Language Semantics

    Avoids implicit behavior, mixed paradigms, and layered abstractions. Execution flow remains close to the source, allowing reasoning without relying on compiler-driven assumptions or runtime inference.

    Explicit Memory Model

    No garbage collector and no hidden ownership system. Memory is managed explicitly through manual allocation patterns, custom allocators, and deterministic cleanup using structured constructs such as defer.

    Open and Inspectable Design

    Developed openly with a focus on transparency and verifiability. The language is intended for systems where performance, determinism, and full control over execution are primary requirements.

    Elegant by Design

    Cyrus's syntax is designed to be intuitive, expressive, and easy to read.

    import std::libc{printf};
    
    fn main() {
      printf("Hello, World!");
    }

    Ancient Wisdom, Modern Power

    Cyrus is rooted in an enduring principle: the programmer should command the machine, not negotiate with the language that describes it. It turns away from transient fashions and excessive abstraction, returning instead to the established foundations of systems programming, disciplined, explicit, and unwaveringly predictable. Built upon a modern compiler infrastructure, it bridges classical systems wisdom with contemporary execution efficiency, producing a language that is both clear to reason about and powerful in performance.

    Every design choice in Cyrus exists to make intent visible. Operations are never implicit: mutability is declared openly, conversions are intentional acts, memory is managed with full awareness, and indirection is always exposed to the reader. Nothing of consequence is hidden behind runtime magic or unseen mechanisms. By keeping the full structure of execution in plain sight, Cyrus allows developers to reason about their programs with precision, confidence, and control.

    Cyrus follows a philosophy of restrained and deliberate abstraction. It avoids obscuring the machine, instead offering deterministic low-level control and a transparent execution model without hidden runtime behavior or implicit systems. Memory, performance, and program flow remain visible and directly governed by the developer. Rather than introducing new paradigms, it refines long-established systems programming concepts into a cohesive whole. The result is a language that reads naturally, executes predictably, and remains steadfast in performance-critical domains where clarity and control are paramount.

    Get Started with Cyrus Programming Language

    Start building with Cyrus in minutes. It's easy to install and comes with comprehensive documentation.

    1

    Download

    Get the latest version of Cyrus for your platform.

    2

    Install

    Follow the simple installation instructions for your system.

    3

    Code

    Start writing your first Cyrus program.

    Available on Windows, macOS, and Linux

    Join the Community

    Cyrus is open-source and community-driven. Get involved and help shape the future of the language.

    GitHub

    Explore the source code, report issues, and contribute to the project.

    Visit Repository

    Discord

    Join our Discord server to chat with other developers and get help.

    Join Discord

    Telegram

    Join our Telegram channel for announcements and discussions.

    Join Telegram

    Our Sponsors

    We deeply appreciate the valuable support of our sponsors. Their partnership empowers us to deliver a better experience for our users and continue our journey of growth and innovation. Having you by our side inspires us to build a brighter future.