General Questions
What is Redox OS?
What is Redox OS?
Redox is an open-source operating system written in Rust, a language with focus on safety, efficiency, and high performance. Redox uses a microkernel architecture and aims to be reliable, secure, usable, correct, and free. Redox is inspired by previous operating systems such as seL4, MINIX, Plan 9, Linux, and BSD.Redox is not just a kernel - it’s a full-featured operating system, providing components (file system, display server, core utilities, etc.) that together make up a functional and convenient operating system. Redox uses the COSMIC desktop apps and provides source code compatibility with many Rust, Linux, and BSD programs.
What license does Redox use?
What license does Redox use?
In general, contributions to Redox are governed by the MIT License. Each project repository has a
LICENSE file that provides the license terms for that specific project.The MIT license is used because it provides maximum freedom for developers while maintaining open source principles. See the Philosophy page for more details on this choice.What hardware does Redox support?
What hardware does Redox support?
Redox supports x86-64 and i686 architectures, with experimental ARM64 support. However, hardware support varies:Currently Supported:
- BIOS and UEFI firmware
- PS/2 and USB input devices
- Intel integrated graphics (via VESA/GOP)
- Ethernet adapters (varies by model)
- HDA audio (on supported hardware)
- Wi-Fi and Bluetooth
- AMD, NVIDIA, ARM, and PowerVR GPUs (only BIOS VESA and UEFI GOP)
- I2C devices (including many laptop touchpads)
Is Redox a Linux distribution?
Is Redox a Linux distribution?
No, Redox is a completely independent operating system with its own kernel, not a Linux distribution. While Redox provides source code compatibility with many Linux programs through its C library (relibc), it has a unique microkernel architecture and is written entirely in Rust.
Development
How do I build Redox?
How do I build Redox?
Building Redox requires a Linux, macOS, or BSD system (or WSL on Windows). Follow these steps:For systems without SELinux:See the Building Redox guide for complete instructions.
- Download the bootstrap script:
- Run the bootstrap:
- Build the system:
Can I contribute without knowing Rust?
Can I contribute without knowing Rust?
Yes! There are many ways to contribute:Without programming knowledge:
- Test Redox on your hardware and report compatibility
- Write or improve documentation
- Report bugs and feature requests
- Help with graphic design (logos, icons, wallpapers)
- Web development for the website
- Port C/C++ programs to Redox
- Write unit tests
What is the AI policy for contributions?
What is the AI policy for contributions?
Redox OS does not accept contributions generated by LLMs (Large Language Models), sometimes also referred to as “AI”. This policy is not open to discussion. Any content submitted that is clearly labeled as LLM-generated (including issues, merge requests, and merge request descriptions) will be immediately closed, and any attempt to bypass this policy will result in a ban from the project.
How do I port software to Redox?
How do I port software to Redox?
Software is ported to Redox using the Cookbook recipe system. The general process:
- Check if a recipe already exists to avoid duplication
- Create a recipe file defining the build process
- Test the build and runtime on Redox
- Submit a merge request
If a program can’t build, something may be missing in relibc, such as a POSIX/Linux function or there may be a bug.
Where can I find development documentation?
Where can I find development documentation?
Key documentation resources:
- The Redox Book - Comprehensive guide
- Build System Reference
- Developer FAQ
- Libraries and APIs
- References - Learning resources for Rust and OS development
Contributing
How do I submit changes?
How do I submit changes?
Redox uses GitLab for code hosting and collaboration:
- Create a GitLab account (see Signing in to GitLab)
- Fork the relevant repository
- Make your changes following the style guidelines
- Submit a merge request
- Post the MR link in the MRs Matrix room
What are the contribution terms?
What are the contribution terms?
When making a contribution, you agree to:
- I (the contributor) am the copyright owner of these changes
- I submit these changes according to the project’s license with no additional requirements
- I understand these changes in full and will be able to respond to review comments
What should I work on?
What should I work on?
Based on your skill level:Beginner-friendly:
- Good first issue issues
- Easy issues
- Documentation improvements
- Testing and bug reports
- Help wanted issues
- Porting applications
- Improving relibc compatibility
- Critical and high-priority issues
- Kernel development
- Device drivers
- Performance optimization
How should I format my Git commits?
How should I format my Git commits?
Follow the Git style guidelines. Run
rustfmt on Rust code changes to ensure consistent formatting.Community
Where can I get help?
Where can I get help?
See the Community page for all chat platforms and support channels.
How do I report bugs?
How do I report bugs?
- Search existing issues to check for duplicates
- Create a new issue on the appropriate repository
- Include:
- System information (OS, Redox version)
- Steps to reproduce
- Complete error logs
- Post the issue link in the Dev or Support chat rooms
Can I donate to support Redox?
Can I donate to support Redox?
Yes! You can support Redox development through:For more information, see the Donate page.
Additional Resources
For more questions, see:- Developer FAQ - Technical development questions
- General FAQ - High-level project questions
- Troubleshooting - Solutions to common problems