Community and Support
The rb-sys project is maintained by the Oxidize Ruby community. We integrate Rust and Ruby to improve extension development.
Getting Help
If you encounter issues or have questions about using rb-sys, there are several ways to get help:
Join Our Slack Community
Join the Oxidize Ruby Slack workspace to ask questions, share projects, and get help from community members.
- Join the Oxidize Ruby Slack
- Post your question in the
#general
channel
GitHub Issues
If you think you've found a bug or want to request a new feature, please open an issue on GitHub:
Real-World Examples
These real-world examples show rb-sys in action:
- oxi-test - The canonical example of how to use rb-sys
- wasmtime-rb - WebAssembly runtime for Ruby
- lz4-ruby - LZ4 compression library
- blake3-ruby - BLAKE3 cryptographic hash function
Contributing to rb-sys
We welcome contributions to improve documentation, fix bugs, or add new features.
See the Contributing Guide for detailed information about setting up a development environment and making contributions.
Resources
Documentation
- oxidize.rb Documentation - Main documentation
- rb-sys API Docs - Rust API documentation
- Magnus Documentation - Higher-level Ruby/Rust bindings built on rb-sys
Tools
- rb-sys-dock - Docker-based cross-compilation tooling
- GitHub Actions - CI actions for testing and cross-compiling
- VSCode Debugging Guide - How to set up debugging for Rust extensions
Blog Posts and Talks
- oxidize.rb - Intro - Introduction to Ruby and Rust integration
- Cross-compiling Ruby C Extensions - How to compile for multiple platforms