A low-level compiled alternative to C, C++, and more!
Why? • Goals • Status • Getting Started • Usage • Join Us
Lux is a modern systems programming language designed to provide the performance and control of low-level languages while maintaining developer productivity and code clarity. Built from the ground up to address common pain points in systems programming.
Modern systems programming often involves a trade-off between performance, safety, and developer experience. Lux aims to bridge this gap by providing:
- Direct hardware access without sacrificing code readability
- Predictable performance characteristics for systems-critical applications
- Developer-friendly tooling that doesn't compromise on compile speed
- Memory safety options that can be opted into when needed
- 🎯 Minimal & Explicit Syntax – Avoid hidden control flow or magic
- ⚡ Fast Compilation – Prioritize developer feedback cycles
- 🚀 Zero-Cost Abstractions – Avoid performance penalties for convenience
- 🔧 Manual Memory Control – Support fine-grained memory management
- 🛠️ Toolchain Simplicity – No complex build systems required
Current Phase: Early Development
Lux is currently in active development. Core language features are being implemented and the compiler architecture is being established.
What's Working:
- Basic lexer and Allocator
Coming Soon:
- Pratt Parsing, TypeChecker, and LLVM generation
You'll need the following tools installed:
- Make - Build automation
- GCC - GNU Compiler Collection
- LLVM - Compiler infrastructure
- Valgrind (optional) - Memory debugging
Interested in contributing to Lux? We'd love to have you! Links coming soon!
Built with ❤️ by the Lux community