Skip to content

vixlang/Vix-lang

Repository files navigation

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

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.

fn main(): i32
{
  print("Hello,world!")
  return 0
}

Repository Layout

  • src/: Compiler source code and build scripts.
  • include/: Public/internal headers for parser, type system, codegen, and semantic analysis.
  • examples/: Language examples and sample programs.
  • Docs/en/ and Docs/zh_CN/: English and Chinese documentation.
  • test/: Language regression and behavior tests.
  • CMakeLists.txt: Top-level CMake entry for project builds.

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