A safe Rust library for writing Ruby extensions with automatic stack pinning
A highly parallel Perl 5 interpreter written in Rust
mruby safe bindings for Rust. Define and run Ruby without dependencies.
Integrates rb-sys into high level frameworks
Experimental RuboCop rewrite in Rust — 900+ cops, drop-in compatible
Ruby bindings for Rust.
Polyglot, type-safe internationalization
Gradually typed scripting language where every value is an object and types are optional, checked at runtime
📦 Ruby value and error types for Rusty Ruby
A tiny Ruby-subset interpreter in Rust, built on top of Prism
Native Ruby extensions in Rust
Safe Rust bindings for Apple's CoreText framework via a Swift bridge on macOS
Evaluates ruby code by writing it to a tempfile and spawning a child process. Uses a allowlist of methods and constants to keep, for example one cannot run system commands in the environment created by this gem. The environment created by the untrusted code does not leak out into the parent process.
ruby-timeout-safe is a Ruby library that provides a safe and reliable timeout functionality for executing Ruby blocks. It uses Ruby's threading and monotonic time to ensure that timeouts are enforced even in the presence of blocking operations or long-running computations. The gem defines a `RubyTimeoutSafe` module with a `timeout` method that executes a given Ruby block with a specified timeout duration. If the block execution exceeds the timeout, a `Timeout::Error` exception is raised. This implementation leverages Ruby's built-in threading and monotonic time functions to provide a robust timeout mechanism.
The Safe gem simplifies Gnosis Safe integration in Ruby apps, managing multisig transactions.