Skip to content

rux-lang/Rux

Repository files navigation

Rux logo

Rux Programming Language

Rux is a fast, compiled, strongly typed, multi-paradigm programming language.

FreeBSD Linux macOS Windows Code Quality Release License

Platform Support

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.

Documentation

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.

Installing a Release

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.

Building from Source

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:

Contributing

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.

Community

Join the project on GitHub Discussions, Discord, Reddit, YouTube, Bluesky, Mastodon, or Telegram. More links are available on the community page.

License

Rux is available under the MIT License.

About

Compiler for the Rux programming language

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Sponsor this project

Contributors

Languages