Rux is a fast, compiled, strongly typed, multi-paradigm programming language.
| Platform | x86-64 CI | AArch64 CI | Prebuilt release |
|---|---|---|---|
| FreeBSD | Yes | Yes | x86-64, AArch64 |
| Linux | Yes | Yes | x86-64, AArch64 |
| macOS | Yes | Yes | x86-64, AArch64 |
| Windows | Yes | Yes | x86-64, AArch64 |
CI coverage means that Rux is built and tested from source on that platform and architecture.
Important
Rux is under active, pre-1.0 development. Language features, compiler behavior, and package formats may change between minor releases. Check the changelog when upgrading.
Platform installation and source-build guides are indexed in the next two sections. For work on the compiler and repository, use the guide that matches the task:
- Contributing — prepare a change and understand the contribution requirements.
- Development Workflow — configure a development build, run tests, format code, or find a component.
- Compiler Architecture — understand component ownership, dependency direction, or the compilation pipeline.
- First-Party Packages — review package status, layout, dependencies, and centralized tests.
- Branch Architecture — create a topic branch or understand how changes reach a release.
- Pull Request Lifecycle — prepare, review, update, or merge a pull request.
- CI/CD Flow — reproduce a required check or understand platform-specific CI.
- Release Pipeline — prepare a version, tag it, verify artifacts, and publish a release.
Installer implementation and maintenance documentation lives beside its source code:
These are living documents. Update the relevant page in the same pull request whenever a process, branch rule, installer, or workflow changes. Commands use POSIX shell syntax unless a PowerShell example is provided; on Windows, replace ./Bin/rux with .\Bin\rux.exe.
Prebuilt x86-64 and AArch64 releases are published for every supported operating system. Choose your operating system for installation, upgrade, removal, and verification instructions:
- FreeBSD — install the native archive.
- Linux — use the x86-64 shell installer or a native archive.
- macOS — install the native archive.
- Windows — use an x86-64 installer or a native ZIP.
Rux is written in C++26 and currently builds with Clang. GCC and MSVC support is planned but not yet available. Choose your operating system for prerequisites, build commands, and verification steps:
Contributions are welcome. Start with the contributing guide and open pull requests against the dev branch. The development workflow explains the compiler layout, tests, formatting, and static analysis in detail.
Join the project on GitHub Discussions, Discord, Reddit, YouTube, Bluesky, Mastodon, or Telegram. More links are available on the community page.
Rux is available under the MIT License.