Learn Helix

A modern, compiled programming language designed for system-level and application development, combining high performance with modern language features.

Why Learn Helix?

High Performance

Compiled to native code using the LLVM toolchain for cutting-edge optimizations, ensuring your applications run at peak efficiency.

Safety

Strong type system, modern memory safety features (automatic and manual), and optional concurrency safeguards to help you build robust applications.

Ergonomics

Expressive syntax inspired by modern languages, with comprehensive tooling for code formatting, linting, and testing to enhance developer productivity.

Interoperability

Seamless integration with C, C++, and other languages, allowing you to leverage existing codebases and making it easy to incorporate Helix into existing codebases.

Getting Started

Ready to start coding with Helix? Follow these steps:

  • Install Helix

    Set up Helix on your system with our installation guide.


  • Write Your First Program

    Learn the basics by writing a simple "Hello, World!" program in our getting started tutorial.


  • Explore the Basics

    Dive into Helix's syntax, features, and concepts with our basic tutorials.


  • hello_world.hlx
    // your first Helix program
    print("Hello, Helix!")
    // variables with type inference
    var name = "Developer"
    print(f"Welcome, {name}!")
    // or with explicit typing
    var age: i32 = 25
    print(f"You are {age} years old")
    // native input handling
    var input = input<i32>("Enter a number: ")
    print(f"You entered: {input}")

    Documentation

    Helix provides comprehensive documentation to help you master the language:

    Language Overview

    Learn about Helix's core features, memory management, concurrency, and more.

    Explore →

    Standard Library

    Reference for Helix's standard library with examples and usage patterns.

    Explore →

    Language Reference

    Detailed guide to Helix's syntax and semantics with comprehensive examples.

    Explore →

    Tutorials

    Step-by-step guides to help you build your skills:

    Basic Syntax

    Understand Helix's syntax and structure through practical examples.

    Control Flow

    Learn how to use loops, conditionals, and more in your programs.

    Data Structures

    Work with arrays, maps, and other structures effectively.

    Concurrency

    Explore Helix's concurrency model, including threads and async/thread/await.

    Community

    Join our growing community of Helix developers:

    Forum

    Ask questions and share knowledge with other Helix users.

    Visit Forum →

    Chat

    Real-time discussions and support from the community.

    Join Chat →

    Contribute

    Help shape the future of Helix by contributing to the project.

    Get Involved →

    More Resources

    News

    Stay updated with the latest news, updates, and insights about Helix development and community.

    Read the News →

    GitHub Repository

    View the source code, report issues, and contribute to Helix's development on GitHub.

    Visit GitHub →