C Ruby

Open-source C projects categorized as Ruby

Top 23 C Ruby Projects

  • Nokogiri

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

    Project mention: Did you know Nokogiri now has opt-in HTML5 parsing? | /r/ruby | 2023-06-05

    release planning: v1.16.0 · Issue #2897 · sparklemotion/nokogiri

  • Oj

    Optimized JSON

    Project mention: Suggestions for how to reduce memory usage | /r/rails | 2023-01-24

    Install OJ if you render out JSON a lot

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • Weechat

    The extensible chat client.

    Project mention: Wave of Spam Hits IRC | news.ycombinator.com | 2023-08-03

    And UnrealIRCD still rocks. For a quick-and-dirty setup I've deploy ng-ircd but Unreal has always been my go-to for anything serious. If nothing else it can be useful as a backup or internal platform during the rare events that Slack or Discord are having an incident. The common complaint is a lack of channel back-log but it can be front-ended with TheLounge [1] or Convos [2]. I personally prefer to handle that with gnu screen or tmux and WeeChat [3].

    [1] - https://github.com/thelounge

    [2] - https://github.com/convos-chat/convos/

    [3] - https://weechat.org/

  • Rugged

    ruby bindings to libgit2

  • Themis

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

  • soloud

    Free, easy, portable audio engine for games

  • ruby-packer

    Packing your Ruby application into a single executable.

    Project mention: Is there a way to package up a Ruby script as a desktop executable app? | /r/ruby | 2022-10-26
  • 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.

  • pycall.rb

    Calling Python functions from the Ruby language

    Project mention: Building an app around a LLM, Rails + Python or just Python? | /r/rails | 2023-06-06

    I have build a rails app that uses openai gem and it's working very well. For more advanced things I am exploring Pycall: https://github.com/mrkn/pycall.rb to call python functions. Don't have any experience though.

  • Iodine

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

  • ruby-pg

    A PostgreSQL client library for Ruby

    Project mention: It's not Ruby that's slow, it's your database | news.ycombinator.com | 2022-11-08

    Before we proceed, are you aware that a lot of popular database drivers for Ruby (and Python? not sure) implement the performance-critical bits in good old natively compiled C?

    For example, the Ruby postgres gem: https://github.com/ged/ruby-pg/tree/master/ext

    (I wasn't sure until I checked just now, so I'm not questioning your familiarity with the tech. Just not sure if that's commonly known)

        So no, it's not the database, it's your interpreted language.

  • RMagick

    Ruby bindings for ImageMagick

  • Polyphony

    Fine-grained concurrency for Ruby

    Project mention: Polyphony 1.4 Released | /r/ruby | 2023-07-02

    Read the release notes here: https://github.com/orgs/digital-fabric/discussions/110 The Polyphony docs: https://www.rubydoc.info/gems/polyphony The Polyphony repository: https://github.com/digital-fabric/polyphony

  • numo-narray

    Ruby/Numo::NArray - New NArray class library

    Project mention: UMAP clustering in Ruby | dev.to | 2022-10-11

    There are two ways to write Ruby extensions in C++. One is Rice and the other is extpp. In this case, I used Rice because I wanted to use numo.hpp to link Numo::NArray and C++.

  • fast_excel

    Ultra Fast Excel Writer for Ruby

  • curses

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

    Project mention: CLI tools at Aha! | dev.to | 2023-08-14

    As we make updates to our ops and similar CLI utilities, we often improve the user experience by taking advantage of various Ruby gems. With little effort compared to low-level coding with curses, our command-line utilities that used to be cryptic and confusing are now interactive, easy to use, and — dare I say — elegant.

  • openssl

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

  • extralite

    A fast Ruby gem for working with SQLite3 databases

    Project mention: Extralite 2.0 has been released! | /r/ruby | 2023-07-09

    Extralite is a gem for working with SQLite databases. It is blazing fast (up to 11x the performance of the sqlite3 gem), and provides a rich API for accessing database data in a variety of formats.

  • Ruby-LXC

    ruby bindings for liblxc

  • bigdecimal

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

  • digest-crc

    A Cyclic Redundancy Check (CRC) library for Ruby.

  • amalgalite

    SQLite database engine embedded in a ruby extension.

  • gherkin

    A parser and compiler for the Gherkin language. (by cucumber)

    Project mention: Is BDD alive in C++ ? | /r/cpp | 2023-05-30

    I would not recommand the C++ version of Cucumber because as you mentioned it's deprecated for a while now. However, if you still want to use the Cucumber syntax, you can rely on the [C gherkin parser](https://github.com/cucumber/gherkin/tree/main/c)

  • llama_cpp.rb

    llama_cpp provides Ruby bindings for llama.cpp

    Project mention: Llama.cpp: Full CUDA GPU Acceleration | news.ycombinator.com | 2023-06-12

    Python sits on the C-glue segment of programming languages (where Perl, PHP, Ruby and Node are also notable members). Being a glue language means having APIs to a lot of external toolchains written in not only C/C++ but many other compiled languages, APIs and system resources. Conda, virtualenv, etc. are godsend modules for making it all work, or even better, to freeze things once they all work, without resourcing to Docker, VMs or shell scripts. It's meant for application and DevOps people who need to slap together, ie, ML, Numpy, Elasticsearch, AWS APIs and REST endpoints and Get $hit Done.

    It's annoying to see them "glueys" compared to the binary compiled segment where the heavy lifting is done. Python and others exist to latch on and assimilate. Resistance is futile:





  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

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 2023-08-14.

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 6,061
2 Oj 3,038
3 Weechat 2,707
4 Rugged 2,212
5 Themis 1,749
6 soloud 1,544
7 ruby-packer 1,538
8 pycall.rb 993
9 Iodine 841
10 ruby-pg 714
11 RMagick 675
12 Polyphony 635
13 numo-narray 385
14 fast_excel 307
15 curses 279
16 openssl 227
17 extralite 162
18 Ruby-LXC 126
19 bigdecimal 99
20 digest-crc 89
21 amalgalite 87
22 gherkin 86
23 llama_cpp.rb 73
Tired of breaking your main and manually rebasing outdated pull requests?
Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.