C Ruby

Open-source C projects categorized as Ruby | Edit details

Top 23 C Ruby Projects

  • Nokogiri

    Nokogiri (鋸) makes it easy and painless to work with XML and HTML from Ruby.

    Project mention: Ditch Your Version Manager | news.ycombinator.com | 2021-09-19

    Mike has worked hard over the years to have Nokogiri come with its dependencies. It does come with libxml and all that is required.

    From https://nokogiri.org

    > These dependencies are met by default by Nokogiri's packaged versions of the libxml2 and libxslt source code, but a configuration option --use-system-libraries is provided to allow specification of alternative library locations.

    Some authors work hard to have their tools do the right thing and consistently.

  • Oj

    Optimized JSON

    Project mention: Hunting down spooky JSON module redefinition via Oj | dev.to | 2022-04-26

    I knew that our app was using Oj for JSON serialisation. But I didn't initially notice anything spooky about pretty_generate. A colleague of mine (shoutout Iain) had keener eyes and pulled up the C file that dealt with something spooky sounding in mimic_json.c.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • Weechat

    The extensible chat client.

    Project mention: What are some of your favorite CLI/TUI apps? | reddit.com/r/commandline | 2022-05-08

    weechat for IRC and Matrix

  • Rugged

    ruby bindings to libgit2

    Project mention: Remote code execution in Homebrew by compromising the official Cask repository | reddit.com/r/programming | 2021-06-15

    There are libgit2 bindings for ruby ( https://github.com/libgit2/rugged ), I wonder why they went with parsing the patch files...

  • Themis

    Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

    Project mention: Themis: Strong, usable cryptography for busy people | news.ycombinator.com | 2022-02-17
  • ruby-packer

    Packing your Ruby application into a single executable.

    Project mention: Hacker News top posts: Sep 21, 2021 | reddit.com/r/hackerdigest | 2021-09-21

    Ruby Packer: distribute your Ruby code as a compiled binary\ (30 comments)

  • soloud

    Free, easy, portable audio engine for games

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • pycall.rb

    Calling Python functions from the Ruby language

    Project mention: Tips for collaborating with datascience teams | reddit.com/r/rails | 2021-10-29

    We use https://github.com/mrkn/pycall.rb extensively to interface with python libraries. So far, the only problem we have is memory leaks in python, but we mitigated the problem by isolating the leaking parts in a separate process.

  • Iodine

    iodine - HTTP / WebSockets Server for Ruby with Pub/Sub support (by boazsegev)

  • RMagick

    Ruby bindings for ImageMagick

    Project mention: Building a Dot Matrix Animator | dev.to | 2021-11-10

    To accomplish this project, I knew I would need some way to process the input images. Resizing the images was the easy bit. The more complex (and more important) task was to find the best way to relate a pixel's color in the source image to a dot's size in final animation. I felt that the relative luminance as described in this W3 accessibility document was a logical property to use in this case, and can be easily calculated with a color's RGB components. After determining what tasks I needed to fulfill, I determined that the RMagick library would be a good choice for this project.

  • ruby-pg

    A PostgreSQL client library for Ruby

    Project mention: Insert CSV Rows into a Database Using Vanilla Ruby | dev.to | 2022-03-30

    $ gem info pg *** LOCAL GEMS *** pg (1.3.4) Authors: Michael Granger, Lars Kanis Homepage: https://github.com/ged/ruby-pg License: BSD-2-Clause Installed at: /Users/jvon1904/.rvm/gems/ruby-3.0.3 Pg is the Ruby interface to the PostgreSQL RDBMS

  • Polyphony

    Fine-grained concurrency for Ruby

    Project mention: Polyphony – Fine-grained concurrency for Ruby | news.ycombinator.com | 2021-11-14
  • numo-narray

    Ruby/Numo::NArray - New NArray class library

  • fast_excel

    Ultra Fast Excel Writer for Ruby

    Project mention: How to create easy Spreadsheets with FastExcel Gem | dev.to | 2021-09-21

    One day, one of my managers gave me the task of allowing a store to download its entire inventory in a spreadsheet, having multiple pages regarding the different categories the user may have. After doing some research on top popular gems used in Ruby on Rails for accomplishing this task, I ended up choosing FastExcel, that is based on Libxlsxwriter and wraps some methods around it, like formatting cells. Even though there were some other valid gems, like Caxlsx or Write_xlsx , FastExcel seemed the most lightweight gem as well as the one that offered the best performance as it is shown under its benchmarks ...

  • curses

    Ruby binding for curses, ncurses, and PDCurses. Formerly part of the ruby standard library.

    Project mention: Ok y’all. How can we get this kind of real-time memory profiling in Ruby? Does it already exist? Is anyone working on this? | reddit.com/r/ruby | 2022-04-20

    As a follow up, if anyone is interested in working on something like this, Ruby has an official curses gem supporting the curses family of libraries.

  • openssl

    Provides SSL, TLS and general purpose cryptography. (by ruby)

    Project mention: Having issues installing Ruby | reddit.com/r/ruby | 2022-05-11

    I would edit ossl.c and copy some code from Ruby OpenSSL commit 8e98d2e. This might be easier than building an old version of OpenSSL.

  • Ruby-LXC

    ruby bindings for liblxc

  • digest-crc

    A Cyclic Redundancy Check (CRC) library for Ruby.

  • bigdecimal

    Arbitrary-precision decimal floating-point number library for Ruby (by ruby)

    Project mention: Any performance/memory issue with Ruby 3.x compared to 2.7? | reddit.com/r/ruby | 2022-03-30
  • digest

    Provides a framework for message digest libraries.

    Project mention: Any performance/memory issue with Ruby 3.x compared to 2.7? | reddit.com/r/ruby | 2022-03-30
  • zlib

    Ruby interface for the zlib compression/decompression library (by ruby)

    Project mention: Any performance/memory issue with Ruby 3.x compared to 2.7? | reddit.com/r/ruby | 2022-03-30
  • hashpling

    hashpling allows you to use shebang on non-UNIX platform

    Project mention: What does #!/usr/local/bin/lua do? | reddit.com/r/lua | 2021-10-20

    Maybe this is not related, but i programmed a program to parse shebang on line 1 so you can use it on non unix platform like windows, dos, freedos, dosbox, haiku etc. Works with lua https://github.com/mrharmonies/hashpling/blob/master/README.md

  • ruby-extattr

    extended filesystem attribute operator for ruby

    Project mention: Ruby 3.1 Released, Featuring In-Process JIT Compiler | news.ycombinator.com | 2021-12-25

    IMO the most impactful improvement for Ractors right now needs to come from the community, because third-party Gems with C-extensions need to explicitly opt themselves in as Ractor-safe: https://docs.ruby-lang.org/en/master/doc/extension_rdoc.html...

    "By default, all C extensions are recognized as Ractor-unsafe. If C extension becomes Ractor-safe, the extension should call `rb_ext_ractor_safe(true)` at the `Init_` function and all defined method marked as Ractor-safe. Ractor-unsafe C-methods only been called from main-ractor. If non-main ractor calls it, then `Ractor::UnsafeError` is raised."

    I've submitted a few such patches for my own personal use, and it's a very trivial change for extensions which keep no state in C-land that would need to be synchronized between Ractors, e.g. https://github.com/dearblue/ruby-extattr/pull/1

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-05-11.

C Ruby related posts


What are some of the best open-source Ruby projects in C? This list will help you:

Project Stars
1 Nokogiri 5,856
2 Oj 2,875
3 Weechat 2,458
4 Rugged 2,144
5 Themis 1,515
6 ruby-packer 1,449
7 soloud 1,327
8 pycall.rb 834
9 Iodine 775
10 RMagick 636
11 ruby-pg 583
12 Polyphony 465
13 numo-narray 340
14 fast_excel 277
15 curses 267
16 openssl 203
17 Ruby-LXC 122
18 digest-crc 83
19 bigdecimal 82
20 digest 35
21 zlib 34
22 hashpling 7
23 ruby-extattr 3
Find remote Ruby jobs at our new job board 99remotejobs.com. There is 1 new remote job listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives