SaaSHub helps you find the best software and product alternatives Learn more →
Top 22 Rust Ruby Projects
-
Link to GitHub -->
-
The java based ruby, removes the GIL, which provides us real multithreading.
Truffleruby is "A high performance implementation of the Ruby programming language, built on GraalVM." If you prefer there is even a rust based ruby https://github.com/artichoke/artichoke
again, IMO, the microbenchmark, doesn't matter. What matters is the problem domain, whole stack and the whole "speed", including development, deployment and etc, and for some domains, ruby is the best and fast choice.
-
Onboard AI
Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
-
extism
The framework for building with WebAssembly (wasm). Easily load wasm modules, move data, call functions, and build extensible apps.
Extism handles this really well across 16 or so different languages - and you don’t need to write a whole IDL / schema.
https://github.com/extism/extism
It’s a general purpose framework for building with WebAssembly and sharing code across languages is a great way to put it to work.
-
-
Project mention: Launch HN: Moonrepo (YC W23) – Open-source build system | news.ycombinator.com | 2023-02-21
(for context - I'm not interested in first class node support)
This seems pretty cool. I particularly like how 'gradual' it seems to be relative to things like Bazel, i.e. you can take some shell scripts and migrate things over. I did have a play and hit an initial problem around project caching I think, which I raised at [0].
One comment, from the paranoid point of view of someone who has built distributed caching build systems before is that your caching is very pessimistic! I understand why you hash outputs by default (as well as inputs), but I think that will massively reduce hit rate a lot of the time when it may not be necessary? I raised [1].
As an aside, I do wish build systems moved beyond the 'file-based' approach to inputs/outputs to something more abstract/extensible. For example, when creating docker images I'd prefer to define an extension that informs the build system of the docker image hash, rather than create marker files on disk (the same is true of initiating rebuilds on environment variable change, which I see moon has some limited support for). It just feels like language agnostic build systems saw the file-based nature of Make and said 'good enough for us' (honorable mention to Shake, which is an exception [2]).
-
-
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
One think I'vs done is I moved to Frum to manage the different ruby versions on my Mac.
-
Project mention: Regarding using multiple languages in one project | /r/learnprogramming | 2023-02-15
You can also use Rust to write an extension module that can be loaded into the Ruby interpreter, so that everything runs in the same process: https://github.com/matsadler/magnus
-
Project mention: Wasmer – Run, Publish and Deploy any code, anywhere | news.ycombinator.com | 2023-09-17
Looks like it's done through shared library
https://github.com/wasmerio/wasmer-ruby/blob/master/lib/wasm...
-
-
-
livesplit-core
livesplit-core is a library that provides a lot of functionality for creating a speedrun timer.
Project mention: Does LiveSplit just suck in horizontal mode or am I genuinely doing something incorrectly? | /r/speedrun | 2023-02-28You could make your own livesplit-core frontend if you really are going to go for that route https://github.com/LiveSplit/livesplit-core
-
-
-
assemblylift
The easiest way to build & deploy cloud native microservices! Written in Rust, powered by WebAssembly 🚀
-
-
wasmtime
-
Introduce my own Command like struct that I control: I don't love it, it feels heavy handed, wasn't very modular and broke with the existing ecosystem. Maybe I could make a better API design now though, since the first version was ages ago. https://github.com/heroku/buildpacks-ruby/blob/a63337c764a816122e7ccaea50005cfa85482e90/commons/src/env_command.rs
-
-
constant_sandbox
Tool for ruby codebases used to enforce boundaries and modularize Rails applications
-
adventofcode
🎄 My Advent of Code solutions. Often done with unfamiliar languages so don't expect idiomatic code. (by dmshvetsov)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust Ruby related posts
- Fish – Update on the Rust Port
- Wasmer – Run, Publish and Deploy any code, anywhere
- When counting lines in Ruby randomly failed SerpApi deployments
- Mailtutan is an SMTP server s written in Rust for test and development environments.
- [Rust] Quelle est la meilleure façon actuelle d'appeler Rust de Ruby?
- Rails Resque - AWS ECS task randomly stuck
- The Rust Trademark Borrow Checker : Rust Foundation Solicits Feedback on Updated Policy for Trademarks
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007f0f9b194068>
www.saashub.com | 9 Dec 2023
Index
What are some of the best open-source Ruby projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | oso | 3,301 |
2 | artichoke | 2,956 |
3 | extism | 2,845 |
4 | rbspy | 2,427 |
5 | moon | 2,284 |
6 | svix-webhooks | 1,783 |
7 | Ruru | 821 |
8 | frum | 581 |
9 | magnus | 534 |
10 | wasmer-ruby | 459 |
11 | lib-ruby-parser | 226 |
12 | mrusty | 203 |
13 | livesplit-core | 196 |
14 | rb-sys | 175 |
15 | rbperf | 111 |
16 | assemblylift | 109 |
17 | Luminol | 67 |
18 | wasmtime-rb | 60 |
19 | buildpacks-ruby | 22 |
20 | strftime-ruby | 12 |
21 | constant_sandbox | 2 |
22 | adventofcode | 2 |