Skip to content

Repository files navigation

This is the main source repository for Vix It contains the compiler, runtime-related components, examples, and language documentation.

🎉 🎉 🎉 Vix is fully self-hosted! The compiler now compiles itself. No external dependencies. Next: stdlib, packages, and tooling 🚀

This branch is an experimental bootstrap branch, and it's not recommended to download it for now. If you want to use vix, please go to: https://github.com/vixlang/Vix-lang

Why Vix?

  • Performance: Vix compiles to native code with an LLVM-based backend and is designed for low-overhead execution.

  • Reliability: Static typing and compile-time checks catch common errors earlier.

  • Simplicity: The language keeps syntax concise while still supporting practical features like functions, modules, structs, pointers, generics, and control flow.

Hello world

import "std/io.vix"
fn main(): i32
{
    puts("Hello,world!")
    return 0
}

Documentation

Getting Help

Contributing

Contributions are welcome, including language design feedback, bug reports, tests, standard library improvements, and documentation updates.

To start contributing, please open or pick an issue: vix-lang issues

License

Vix is distributed under the Apache License 2.0. See LICENSE for details.

Ecosystem

Project Description Status
Vix Compiler Core compiler with LLVM-focused backend implementation In active development
Very Package manager for Vix Community contribution Very
Standard Library Common APIs and utilities Community contribution
VS Code Extension Editor support for Vix Published Link

About

A simple and efficient system-level programming language

Topics

Resources

Stars

269 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages