Rust for Linux Logo

The project

  1. Contact
  2. Contributing
  3. Rust kernel policy
  4. Branches
  5. Rust reference drivers
  6. Rust version policy
  7. Unstable features
  8. Backporting and stable/LTS releases
  9. Third-party crates
  10. Out-of-tree modules
  11. Industry and academia support
  12. Sponsors
  13. Subprojects
  14. klint
  15. pin-init
  16. Tools
  17. Coccinelle for Rust
  18. rustc_codegen_gcc
  19. gccrs
  20. Users — in mainline
  21. AMCC QT2025 PHY Driver
  22. Android Binder Driver
  23. ASIX PHY Driver
  24. DRM Panic QR code generator
  25. Nova GPU Driver
  26. Null Block Driver
  27. Tyr GPU Driver
  28. Users — outside mainline
  29. Android ashmem
  30. Apple AGX GPU driver
  31. NVMe Driver
  32. PuzzleFS filesystem driver

Links

  1. Contact
  2. Lore (mailing list archive)
  3. Zulip (chat)
  4. GitHub Organization
  5. Security
  6. Report a security bug
  7. Issue tracking
  8. Issues
  9. Unstable features
  10. Good first issues
  11. Documentation
  12. Quick Start guide
  13. Kernel documentation (mainline)
  14. Kernel documentation (next)
  15. Rust code documentation (mainline)
  16. Rust code documentation (next)
  17. Out-of-tree module template
  18. Main branches
  19. rust-next
  20. rust-fixes
  21. Subtree branches
  22. alloc-next
  23. pin-init-next
  24. timekeeping-next
  25. xarray-next
  26. Patchwork
  27. Patchwork
  28. Conferences
  29. Kangrejos
  30. Linux Plumbers Conference (LPC)
  31. Rust MC at LPC 2025
  32. Rust MC at LPC 2024
  33. Rust MC at LPC 2023
  34. Rust MC at LPC 2022
  35. LWN
  36. Rust index
  37. Kangrejos index
  38. Tools and toolchains
  39. kernel.org prebuilt LLVM+Rust
  40. rustc_codegen_gcc
  41. Rust GCC
  42. pahole
  43. Other trees
  44. Linus' tree
  45. Stable tree
  46. linux-next tree
  47. Other resources
  48. Bootlin's Elixir
  49. Compiler Explorer
  50. Rust Playground
  51. Rust core docs

Rust for Linux

Rust for Linux

Rust for Linux is the project adding support for the Rust language to the Linux kernel.

This website is intended as a hub of links, documentation and resources related to the project.

The project

  • Contact
  • Contributing
  • Rust kernel policy
  • Branches
  • Rust reference drivers
  • Rust version policy
  • Unstable features
  • Backporting and stable/LTS releases
  • Third-party crates
  • Out-of-tree modules
  • Industry and academia support
  • Sponsors

Subprojects

  • klint
  • pin-init

Tools

  • Coccinelle for Rust
  • rustc_codegen_gcc
  • gccrs

Users — in mainline

  • AMCC QT2025 PHY Driver
  • Android Binder Driver
  • ASIX PHY Driver
  • DRM Panic QR code generator
  • Nova GPU Driver
  • Null Block Driver
  • Tyr GPU Driver

Users — outside mainline

  • Android ashmem
  • Apple AGX GPU driver
  • NVMe Driver
  • PuzzleFS filesystem driver

Links

Contact

  • Lore (mailing list archive)
  • Zulip (chat)
  • GitHub Organization

Security

  • Report a security bug

Issue tracking

  • Issues
  • Unstable features
  • Good first issues

Documentation

  • Quick Start guide
  • Kernel documentation (mainline)
  • Kernel documentation (next)
  • Rust code documentation (mainline)