Open Source & Source Available Projects by Peter Boling
18 Filter by Start Year 18
66 Filter by Tag 66
23 Filter by Minimum Version of Language 23
-
Human Programmer | starting in first grade with BASIC v2.0 and v7.0 on the Commodore 128
@pboling team leader, web architect, security researcher, and rubyist. Building for web since 2004. 🧰
Ruby >= 1.8 api ast bash bridgetown ci/cd css docker go graphql hanami html javascript jquery k8s markdown minitest mysql oauth openid postgres rails react resque roda sidekiq sinatra sqlite3 svelte test tree-sitter typescript websockets
Hi! I love to solve problems with code. Maintaining these projects, with a focus on improving developer experience, requires a great deal of time and energy. I would appreciate your financial support. Use the switches to filter projects by role, year, tags, and minimum language versions. Join the Discord if you need support, or would like to chat, about any of these projects. If you need an expert, hire me.
Focus on efficiency, repeatable outcomes, and resiliency, to build dozens of rock-solid libraries that "just work". Tests, code coverage, and documented APIs, breed confidence and peace of mind. The Ruby community trusts me with infrastructure-level authorization and authentication libraries. In 2025, oauth2 and I were invited to participate in Session 3 of the GitHub SOSF (Secure Open Source Fund).
Financially support my open source work via: appraisal-rb OpenCollective , dynamoid OpenCollective , kettle-dev OpenCollective , galtzo-floss OpenCollective , resque OpenCollective , rubocop-lts OpenCollective , ruby-oauth OpenCollective , ruby-openid OpenCollective , Liberapay , Liberapay , or GitHub Sponsors
-
DL T: 16.6k R: 3.4k ~87/d | Last Rel2026/05/06
ast-merge
Ruby >= 4.0 ast grammar ruby templating test tree-sitter
☯️ Ast::Merge provides base classes, modules, and RSpec shared examples for building intelligent file mergers using AST analysis. It powers prism-merge, psych-merge, json-merge, and other format-specific merge gems.
Financially support my work on ast-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge Ruby (25 projects)DL T: 313 R: 313 ~3/d | 18 ⭐️ | Last Rel2026/05/06ast-template
Ruby >= 4.0 ruby
Product-level directory session reporting above ast-merge for Structured Merge.
Financially support my work on ast-template via: Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 5.2k R: 599 ~18/d | Last Rel2026/02/19bash-merge
Ruby >= 3.2 api ast bash ruby templating tree-sitter
☯️ Bash::Merge provides smart Bash script merging that preserves comments, understands shell structure, and supports freeze blocks for protecting destination content. Perfect for merging configuration scripts and shell templates with customized destination files.
Financially support my work on bash-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 313 R: 313 ~3/d | 18 ⭐️ | Last Rel2026/05/06binary-merge
Ruby >= 4.0 ruby
Portable binary preservation planning and diagnostics for Structured Merge.
Financially support my work on binary-merge via: Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 314 R: 314 ~3/d | 18 ⭐️ | Last Rel2026/05/06citrus-toml-merge
Ruby >= 4.0 ruby
Citrus-backed TOML provider gem for the Structured Merge TOML family.
Financially support my work on citrus-toml-merge via: Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 767 R: 251 ~7/d | Last Rel2026/05/06commonmarker-merge
Ruby >= 4.0 api ast markdown ruby templating
☯️ Commonmarker::Merge provides smart Markdown file merging using Comrak (Rust) via Commonmarker. It understands document structure including headings, lists, code blocks, and tables. Perfect for merging documentation templates with customized files.
Financially support my work on commonmarker-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 4.9k R: 593 ~7/d | Last Rel2026/02/19dotenv-merge
Ruby >= 3.2 api ast dotenv grammar ruby templating tree-sitter
☯️ Dotenv::Merge provides smart .env file merging that preserves comments, understands variable assignments, and supports freeze blocks for protecting sensitive configuration. Perfect for merging environment templates with local overrides.
Financially support my work on dotenv-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 306 R: 306 ~3/d | 18 ⭐️ | Last Rel2026/05/06go-merge
Ruby >= 4.0 ruby
Portable Go module owner analysis and merge behavior for Structured Merge.
Financially support my work on go-merge via: Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 3k R: 337 ~17/d | Last Rel2026/05/06json-merge
Ruby >= 4.0 api ast json ruby templating tree-sitter
☯️ Json::Merge provides smart JSON file merging that understands JSON structure. Perfect for merging strict JSON configuration files like package.json, tsconfig.json (without comments), and other standard JSON files. For JSON with Comments (JSONC) files like devcontainer.json and VS Code settings, use jsonc-merge instead.
Financially support my work on json-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 3.4k R: 3.4k ~52/d | 18 ⭐️ | Last Rel2026/05/06kettle-jem
Ruby >= 4.0 ruby
RubyGems-focused recipe-pack wrapper that shapes package facts into ast-merge transport.
Financially support my work on kettle-jem via: Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 315 R: 315 ~3/d | 18 ⭐️ | Last Rel2026/05/06kramdown-merge
Ruby >= 4.0 ruby
Kramdown-backed Markdown provider gem for the Structured Merge Markdown family.
Financially support my work on kramdown-merge via: Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 1.8k R: 253 ~8/d | Last Rel2026/05/06markdown-merge
Ruby >= 4.0 api ast markdown ruby templating tree-sitter
☯️ Ast::Merge-based structure for merging Markdown files with tools like markly-merge and commonmarker-merge
Financially support my work on markdown-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 766 R: 247 ~4/d | Last Rel2026/05/06markly-merge
Ruby >= 4.0 api ast markdown ruby templating
☯️ Markly::Merge provides smart Markdown file merging using libcmark-gfm via Markly. It understands document structure including headings, lists, code blocks, and tables. Perfect for merging documentation templates with customized files.
Financially support my work on markly-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 308 R: 308 ~3/d | 18 ⭐️ | Last Rel2026/05/06parslet-toml-merge
Ruby >= 4.0 ruby
Parslet-backed TOML provider gem for the Structured Merge TOML family.
Financially support my work on parslet-toml-merge via: Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 306 R: 306 ~3/d | 18 ⭐️ | Last Rel2026/05/06plain-merge
Ruby >= 4.0 ruby
Portable text normalization, similarity, matching, and merge behavior for Structured Merge.
Financially support my work on plain-merge via: Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 4.6k R: 282 ~23/d | Last Rel2026/05/06prism-merge
Ruby >= 4.0 api ast ruby templating
☯️ Intelligently merge two versions of a Ruby file using Prism AST analysis, similar to a smart 'git merge' specifically designed for Ruby code.
Financially support my work on prism-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 754 R: 240 ~4/d | Last Rel2026/05/06psych-merge
Ruby >= 4.0 api ast ruby templating yaml
☯️ Psych::Merge provides smart YAML file merging that preserves comments, anchors/aliases, and supports freeze blocks for protecting destination content. Perfect for merging configuration templates with customized destination files.
Financially support my work on psych-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 2.4k R: 569 ~4/d | Last Rel2026/02/19rbs-merge
Ruby >= 3.2 api ast rbs ruby templating tree-sitter
☯️ Intelligently merge RBS type signature files by parsing and comparing AST structures. Supports freeze blocks to protect customizations, signature-based matching, and configurable merge strategies.
Financially support my work on rbs-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 3.4k R: 3.4k ~48/d | 18 ⭐️ | Last Rel2026/05/06ruby-merge
Ruby >= 4.0 ruby
Tree-sitter-backed Ruby family substrate for Structured Merge.
Financially support my work on ruby-merge via: Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 318 R: 318 ~3/d | 18 ⭐️ | Last Rel2026/05/06rust-merge
Ruby >= 4.0 ruby
Portable Rust module owner analysis and merge behavior for Structured Merge.
Financially support my work on rust-merge via: Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 6.5k R: 3.4k ~53/d | Last Rel2026/05/06toml-merge
Ruby >= 4.0 api ast grammar ruby templating toml tree-sitter
☯️ Intelligently merges TOML files by analyzing their AST structure with tree-sitter, preserving key organization and resolving conflicts based on structural similarity.
Financially support my work on toml-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 12.5k R: 3.4k ~88/d | Last Rel2026/05/06tree_haver
Ruby >= 4.0 api ast cli ruby tree-sitter
🌴 TreeHaver is a cross-Ruby adapter for many AST parsing libraries; supporting MRI Ruby, JRuby, & TruffleRuby. Provides unified parsing API & AST when using ruby_tree_sitter, parslet, citrus, ffi, tree_stump (Rust), JRuby JARs, etc. As Faraday is to HTTP clients, this is for ASTs: 'Learn once & write once & run anywhere'
Financially support my work on tree_haver via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 299 R: 299 ~3/d | 18 ⭐️ | Last Rel2026/05/06typescript-merge
Ruby >= 4.0 ruby
Portable TypeScript module owner analysis and merge behavior for Structured Merge.
Financially support my work on typescript-merge via: Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 3.4k R: 3.4k ~48/d | 18 ⭐️ | Last Rel2026/05/06yaml-merge
Ruby >= 4.0 ruby
Portable YAML analysis, owner matching, and merge behavior for Structured Merge.
Financially support my work on yaml-merge via: Liberapay , or GitHub Sponsors
🏠 StructuredMerge RubyDL T: 307 R: 307 ~3/d | 18 ⭐️ | Last Rel2026/05/06zip-merge
Ruby >= 4.0 ruby
Portable ZIP inventory, planning, nested dispatch, and raw-preservation rendering helpers for Structured Merge.
Financially support my work on zip-merge via: Liberapay , or GitHub Sponsors
🏠 StructuredMerge Ruby -
DL T: 134 | Last Rel2026/05/06
@structuredmerge/ast-merge
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: ast-merge.
Financially support my work on @structuredmerge/ast-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScript (19 projects)DL T: 101 | Last Rel2026/05/06@structuredmerge/ast-template
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: ast-template.
Financially support my work on @structuredmerge/ast-template via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 107 | Last Rel2026/05/06@structuredmerge/binary-merge
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: binary-merge.
Financially support my work on @structuredmerge/binary-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 108 | Last Rel2026/05/06@structuredmerge/go-merge
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: go-merge.
Financially support my work on @structuredmerge/go-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 112 | Last Rel2026/05/06@structuredmerge/js-yaml-merge
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: js-yaml-merge.
Financially support my work on @structuredmerge/js-yaml-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 90 | Last Rel2026/05/06@structuredmerge/json-merge
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: json-merge.
Financially support my work on @structuredmerge/json-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 106 | Last Rel2026/05/06@structuredmerge/kettle-nodule
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: kettle-nodule.
Financially support my work on @structuredmerge/kettle-nodule via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 103 | Last Rel2026/05/06@structuredmerge/markdown-it-merge
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: markdown-it-merge.
Financially support my work on @structuredmerge/markdown-it-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 108 | Last Rel2026/05/06@structuredmerge/markdown-merge
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: markdown-merge.
Financially support my work on @structuredmerge/markdown-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 112 | Last Rel2026/05/06@structuredmerge/peggy-toml-merge
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: peggy-toml-merge.
Financially support my work on @structuredmerge/peggy-toml-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 101 | Last Rel2026/05/06@structuredmerge/plain-merge
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: plain-merge.
Financially support my work on @structuredmerge/plain-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 111 | Last Rel2026/05/06@structuredmerge/ruby-merge
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: ruby-merge.
Financially support my work on @structuredmerge/ruby-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 117 | Last Rel2026/05/06@structuredmerge/rust-merge
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: rust-merge.
Financially support my work on @structuredmerge/rust-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 110 | Last Rel2026/05/06@structuredmerge/toml-merge
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: toml-merge.
Financially support my work on @structuredmerge/toml-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 146 | Last Rel2026/05/06@structuredmerge/tree-haver
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: tree-haver.
Financially support my work on @structuredmerge/tree-haver via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 100 | Last Rel2026/05/06@structuredmerge/typescript-compiler-merge
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: typescript-compiler-merge.
Financially support my work on @structuredmerge/typescript-compiler-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 108 | Last Rel2026/05/06@structuredmerge/typescript-merge
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: typescript-merge.
Financially support my work on @structuredmerge/typescript-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 109 | Last Rel2026/05/06@structuredmerge/yaml-merge
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: yaml-merge.
Financially support my work on @structuredmerge/yaml-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScriptDL T: 112 | Last Rel2026/05/06@structuredmerge/zip-merge
TypeScript >= 5.9.3 npm structuredmerge typescript
StructuredMerge TypeScript package: zip-merge.
Financially support my work on @structuredmerge/zip-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge TypeScript -
DL T: 440 R: 426 | Last Rel2026/05/06
ast-merge
Rust >= 1.85 cargo rust structuredmerge
Core Structured Merge AST, ruleset, planning, and review contracts
Financially support my work on ast-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge Rust (18 projects)DL T: 12 R: 12 | Last Rel2026/05/06ast-template
Rust >= 1.85 cargo rust structuredmerge
Recipe and template helpers for Structured Merge AST libraries
Financially support my work on ast-template via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RustDL T: 14 R: 14 | Last Rel2026/05/06structuredmerge-binary-merge
Rust >= 1.85 cargo rust structuredmerge
Binary preservation planning and diagnostics for Structured Merge
Financially support my work on structuredmerge-binary-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RustDL T: 14 R: 14 | Last Rel2026/05/06go-merge
Rust >= 1.85 cargo rust structuredmerge
Go syntax merge helpers for Structured Merge
Financially support my work on go-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RustDL T: 19 R: 19 | Last Rel2026/05/06json-merge
Rust >= 1.85 cargo rust structuredmerge
JSON merge helpers for Structured Merge
Financially support my work on json-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RustDL T: 15 R: 15 | Last Rel2026/05/06kettle-rusty
Rust >= 1.85 cargo rust structuredmerge
Rust crate recipe helpers for Structured Merge
Financially support my work on kettle-rusty via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RustDL T: 76 R: 76 | Last Rel2026/05/06markdown-merge
Rust >= 1.85 cargo rust structuredmerge
Markdown merge helpers for Structured Merge
Financially support my work on markdown-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RustDL T: 14 R: 14 | Last Rel2026/05/06pest-toml-merge
Rust >= 1.85 cargo rust structuredmerge
Pest TOML merge helpers for Structured Merge
Financially support my work on pest-toml-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RustDL T: 14 R: 14 | Last Rel2026/05/06plain-merge
Rust >= 1.85 cargo rust structuredmerge
Plain text merge helpers for Structured Merge
Financially support my work on plain-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RustDL T: 16 R: 16 | Last Rel2026/05/06pulldown-cmark-merge
Rust >= 1.85 cargo rust structuredmerge
Pulldown-cmark Markdown merge helpers for Structured Merge
Financially support my work on pulldown-cmark-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RustDL T: 46 R: 46 | Last Rel2026/05/06ruby-merge
Rust >= 1.85 cargo rust structuredmerge
Ruby syntax merge helpers for Structured Merge
Financially support my work on ruby-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RustDL T: 16 R: 16 | Last Rel2026/05/06rust-merge
Rust >= 1.85 cargo rust structuredmerge
Rust syntax merge helpers for Structured Merge
Financially support my work on rust-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RustDL T: 78 R: 78 | Last Rel2026/05/06structuredmerge-toml-merge
Rust >= 1.85 cargo rust structuredmerge
TOML merge helpers for Structured Merge
Financially support my work on structuredmerge-toml-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RustDL T: 496 R: 478 | Last Rel2026/05/06tree-haver
Rust >= 1.85 cargo rust structuredmerge
Tree substrate and binary location contracts for Structured Merge
Financially support my work on tree-haver via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RustDL T: 16 R: 16 | Last Rel2026/05/06typescript-merge
Rust >= 1.85 cargo rust structuredmerge
TypeScript syntax merge helpers for Structured Merge
Financially support my work on typescript-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RustDL T: 50 R: 50 | Last Rel2026/05/06yaml-merge
Rust >= 1.85 cargo rust structuredmerge
YAML merge helpers for Structured Merge
Financially support my work on yaml-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RustDL T: 16 R: 16 | Last Rel2026/05/06yaml-serde-merge
Rust >= 1.85 cargo rust structuredmerge
yaml-serde merge helpers for Structured Merge
Financially support my work on yaml-serde-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge RustDL T: 15 R: 15 | Last Rel2026/05/06structuredmerge-zip-merge
Rust >= 1.85 cargo rust structuredmerge
ZIP inventory, planning, nested dispatch, and raw-preservation helpers for Structured Merge
Financially support my work on structuredmerge-zip-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge Rust -
Last Rel2026/05/06
github.com/structuredmerge/structuredmerge-go
Go >= 1.26 go structuredmerge
Go implementation of the StructuredMerge contract.
Financially support my work on github.com/structuredmerge/structuredmerge-go via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 StructuredMerge Go (1 projects) -
DL T: 99.5k R: 1k ~727/d | 12 ⭐️ | Last Rel2026/07/29
gitmoji-regex
Ruby >= 2.4 parsing ruby vcs
😜 A regular expression matching Gitmoji (a subset of Unicode Emoji) symbolsFund overlooked open source projects - bottom of stack, dev/test dependencies: floss-funding.dev
Financially support my work on gitmoji-regex via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Galtzo FLOSS (11 projects)DL T: 512 R: 512 ~3/d | 2 ⭐️ | Last Rel2025/08/12library_tree
Ruby >= 1.9 experimental ruby
Builds a tree of module inclusion of a target module into other modules
Financially support my work on library_tree via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Galtzo FLOSS2 ⭐️ | Commit2026/07/29logos
Ruby >= 3.4 license markdown ruby
🪵 A resource for logos, with proper attribution information, including license and copyright, for open source projects I care about.
Financially support my work on logos via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Galtzo FLOSSDL T: 17.5k R: 14.6k ~6/d | 10 ⭐️ | Last Rel2022/07/03service_actor-promptable
Ruby >= 2.6 cli ruby service-objects
TTY Prompt plugin for your service objects for your application logic
Financially support my work on service_actor-promptable via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Galtzo FLOSSDL T: 655 R: 655 ~3/d | 13 ⭐️ | Last Rel2025/05/30shields-badge
Ruby >= 3.1 markdown ruby
Shields::Badge.gem_total_downloads(path_parameters: {gem: 'rails'}) => "[](https://rubygems.org/gems/rails)"
Financially support my work on shields-badge via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Galtzo FLOSSDL T: 64.6k R: 2.6k ~902/d | 7 ⭐️ | Last Rel2026/07/27turbo_tests2
Ruby >= 2.4 rspec testing
🚀 turbo_tests2` is an RSpec parallel test runner built on `parallel_tests`. It uses `parallel_tests` for process counts, file grouping, and runtime balancing, then replaces interleaved worker output with incremental summarized RSpec reporting. Source code of `turbo_test2` gem is based on Discourse and Rubygems work in this area (see README.md).
Financially support my work on turbo_tests2 via: Liberapay , or GitHub Sponsors
🏠 Galtzo FLOSSDL T: 5.6k R: 388 ~11/d | 2 ⭐️ | Last Rel2025/10/21undrive_google
Ruby >= 3.1 api cli ruby shell
🏴 Liberate files from your Google Drive with transformations
Financially support my work on undrive_google via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Galtzo FLOSSDL T: 9.6k R: 3.4k ~123/d | 2 ⭐️ | Last Rel2026/07/02yaml-converter
Ruby >= 3.2 ruby
🥨 yaml-converter parses YAML files (with inline #note: annotations and validation markers) and emits polished Markdown, HTML, and PDF/DOCX (via pandoc) outputs including a validation status line, fenced YAML blocks, and extracted notes.
Financially support my work on yaml-converter via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Galtzo FLOSSDL T: 11.4k R: 3.6k ~142/d | 1 ⭐️ | Last Rel2026/07/02yard-fence
Ruby >= 3.2 ruby
🤺 Convert ASCII braces ('{}') to full-width braces ('{}') within code fences (triple-or-single backticks) during YARD processing, and back to ASCII braces afterward
Financially support my work on yard-fence via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Galtzo FLOSSDL T: 9.5k R: 3.4k ~125/d | 2 ⭐️ | Last Rel2026/07/02yard-yaml
Ruby >= 3.2 ruby
🥨 A YARD plugin for YAML documents
Financially support my work on yard-yaml via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Galtzo FLOSSDL T: 7.6k R: 1.8k ~139/d | 3 ⭐️ | Last Rel2026/07/19yard-timekeeper
Ruby >= 3.2 ruby
🕰️ A YARD plugin that post-processes generated docs, detects timestamp-only diffs in tracked HTML files under docs/, and restores those files from git to prevent pointless churn while keeping the footer timestamp on genuinely changed pages.
Financially support my work on yard-timekeeper via: Liberapay , or GitHub Sponsors
🏠 Galtzo FLOSS -
DL T: 7.1k R: 207 ~126/d | Last Rel2026/07/28
token-resolver
Ruby >= 3.2 grammar ruby templating
🪙 Token::Resolver provides configurable PEG-based (parslet) parsing and resolution of structured tokens (e.g., {KJ|GEM_NAME}) in arbitrary text. Useful for template ETL pipelines where tokens in template files must be resolved before format-specific merging.
Financially support my work on token-resolver via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 AST / Ruby Interoperability (7 projects)DL T: 936 R: 631 ~8/d | Last Rel2026/02/19jsonc-merge
Ruby >= 3.2 api ast json ruby templating tree-sitter
☯️ Jsonc::Merge provides smart JSONC (JSON with Comments) file merging that preserves comments, understands JSON structure, and supports freeze blocks for protecting destination content. Perfect for merging configuration files like devcontainer.json, tsconfig.json, package.json, and VS Code settings.
Financially support my work on jsonc-merge via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 AST / Ruby InteroperabilityDL T: 1.4k R: 626 ~4/d | 11 ⭐️ | Last Rel2026/02/16tree_stump
Ruby >= 3.1 api ast ruby rust tree-sitter
Ruby bindings for Tree-sitter written in Rust using rb_sys and magnus.
Financially support my work on tree_stump via: Liberapay , or GitHub Sponsors
🏠 AST / Ruby InteroperabilityDL T: 4M R: 157k | 895 ⭐️ | Last Rel2025/10/08magnus
Rust >= 1.56 api ruby rubygems rust
High level Ruby bindings. Write Ruby extension gems in Rust, or call Ruby code from a Rust binary.
Financially support my work on magnus via: Liberapay , or GitHub Sponsors
🏠 AST / Ruby InteroperabilityDL T: 4.6M R: 152k | 313 ⭐️ | Last Rel2026/05/04rb-sys
Rust >= 1.71 api ruby rust
Rust bindings for the CRuby API
Financially support my work on rb-sys via: Liberapay , or GitHub Sponsors
🏠 AST / Ruby InteroperabilityDL T: 34.8M R: 966k ~22.1k/d | 313 ⭐️ | Last Rel2026/05/04rb_sys
Ruby >= 2.7 api ruby rust
Helpers for compiling Rust extensions for ruby
Financially support my work on rb_sys via: Liberapay , or GitHub Sponsors
🏠 AST / Ruby InteroperabilityDL T: 181k R: 374 ~601/d | 74 ⭐️ | Last Rel2026/04/30ruby_tree_sitter
Ruby >= 3.2 api ast ruby tree-sitter
Ruby bindings for Tree-Sitter
Financially support my work on ruby_tree_sitter via: Liberapay , or GitHub Sponsors
🏠 AST / Ruby Interoperability -
DL T: 5.9M R: 1.1k ~8.9k/d | 511 ⭐️ | Last Rel2026/07/26
flag_shih_tzu
Ruby >= 2.4 activerecord bitfields rails ruby
Bit fields for ActiveRecord - store multiple boolean flags in a single integer column
Financially support my work on flag_shih_tzu via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 ActiveRecord Plugins (13 projects)DL T: 4.1k R: 3.5k ~6/d | 7 ⭐️ | Last Rel2024/07/05active_security
Ruby >= 2.7 activerecord rails ruby
Disallow insecure, unscoped, finds
Financially support my work on active_security via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 ActiveRecord PluginsDL T: 112k R: 86.9k ~24/d | 2 ⭐️ | Last Rel2018/09/23activerecord-tablefree
Ruby >= 2.2 activerecord rails ruby validation
ActiveRecord Tablefree Models provides a simple mixin for creating models that are not bound to the database. Take advantage of ActiveRecord features like validation, relationships, and nested_attributes.
Financially support my work on activerecord-tablefree via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 ActiveRecord PluginsDL T: 62.1k R: 3.8k ~34/d | 11 ⭐️ | Last Rel2024/03/06activerecord-transactionable
Ruby >= 2.5 activerecord rails ruby
Getting transactions right is hard, and this gem makes it easier.
Financially support my work on activerecord-transactionable via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 ActiveRecord PluginsDL T: 316k R: 257k ~240/d | 12 ⭐️ | Last Rel2024/09/18anonymous_active_record
Ruby >= 2.4 activerecord rails ruby
Replacement for broken Class.new(ActiveRecord::Base)
Financially support my work on anonymous_active_record via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 ActiveRecord PluginsDL T: 153k R: 6k ~91/d | 34 ⭐️ | Last Rel2013/11/26csv_pirate
Ruby >= 1.8 activerecord data rails ruby
CsvPirate is the easy way to create a CSV of essentially anything in Ruby, in full pirate regalia. It works better if you are wearing a tricorne!
Financially support my work on csv_pirate via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 ActiveRecord PluginsDL T: 15.5k R: 7.1k ~8/d | 12 ⭐️ | Last Rel2016/06/01each_in_batches
Ruby >= 1.8 activerecord rails ruby
Batch Processing of Records with Blocks in Rails
Financially support my work on each_in_batches via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 ActiveRecord PluginsDL T: 30.7k R: 13.3k ~19/d | 7 ⭐️ | Last Rel2021/11/15shiftable
Ruby >= 2.5 activerecord rails ruby
Move single records (has_one) or collections (has_many) from one parent (belongs_to) to another
Financially support my work on shiftable via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 ActiveRecord PluginsDL T: 1.7M R: 1.3M ~541/d | 383 ⭐️ | Last Rel2017/08/01seed_migration
Ruby >= 1.8 activerecord rails ruby
Rails gem for Data Migrations
Financially support my work on seed_migration via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 ActiveRecord PluginsDL T: 3.6k R: 276 ~5/d | 2 ⭐️ | Last Rel2026/02/04simple_column-scopes
Ruby >= 2.4 activerecord rails ruby
Dynamic modules which define dynamic methods for scopes based on a dynamic array of column names
Financially support my work on simple_column-scopes via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 ActiveRecord PluginsDL T: 989 R: 989 ~3/d | 3 ⭐️ | Last Rel2024/03/23spyke-connection_lambda
Ruby >= 2.3 activerecord api rails ruby
Dynamic Spyke API connection plugin for the Enterprise Cloud
Financially support my work on spyke-connection_lambda via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 ActiveRecord PluginsDL T: 18.4k R: 4.5k ~10/d | 3 ⭐️ | Last Rel2015/05/20destination_errors
Ruby >= 1.8 activerecord errors rails ruby view
Useful when a presenter deals with multiple objects that may enter into error states, and the errors need to be collected at a single point.
Financially support my work on destination_errors via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 ActiveRecord PluginsDL T: 10.4k R: 8.4k ~6/d | 7 ⭐️ | Last Rel2018/10/29month-serializer
Ruby >= 1.9 data ruby serialization
Serialize Month objects to Integer
Financially support my work on month-serializer via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 ActiveRecord Plugins -
DL T: 89.7k R: 381 ~78/d | 18 ⭐️ | Last Rel2026/07/26
debug_logging
Ruby >= 3.1 log ruby
Unobtrusive debug logging for Ruby. NO LITTERING. Automatically log selected methods and their arguments as they are called at runtime!
Financially support my work on debug_logging via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Logging Tools (8 projects)DL T: 134k R: 86.7k ~512/d | 7 ⭐️ | Last Rel2023/10/10require_bench
Ruby >= 2.2 errors log perf ruby
Ruby app loading slowly, or never? Discover bootstrapping issues in Ruby by logging/benchmarking/timing-out/rescuing 'Kernel.require' & 'load'
Financially support my work on require_bench via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Logging ToolsDL T: 17.2k R: 11.9k ~28/d | 9 ⭐️ | Last Rel2024/11/22activesupport-logger
Ruby >= 2.7 activesupport log rails ruby
Rails v8 ActiveSupport::Logger backported to Rails v5.2+ & Ruby 2.7+
Financially support my work on activesupport-logger via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Logging ToolsDL T: 9.6k R: 5.8k ~13/d | 9 ⭐️ | Last Rel2025/02/25activesupport-broadcast_logger
Ruby >= 2.7 activesupport log rails ruby
Rails v8 ActiveSupport::BroadcastLogger, fixed & backported to Rails v5.2+ & Ruby 2.7+
Financially support my work on activesupport-broadcast_logger via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Logging ToolsDL T: 6.2k R: 3.9k ~12/d | 9 ⭐️ | Last Rel2024/11/22activesupport-tagged_logging
Ruby >= 2.7 activesupport log rails ruby
Rails v8 ActiveSupport::TaggedLogging, fixed & backported to Rails v5.2+ & Ruby 2.7+
Financially support my work on activesupport-tagged_logging via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Logging ToolsDL T: 21.8k R: 6k ~9/d | 6 ⭐️ | Last Rel2023/10/18pretty_feed
Ruby >= 2.6 log ruby
PrettyFeed provides a modulizer you can include in a job, worker, class, rake task, etc, which allows for simple pass/fail logging colorization. Defaults are `truthy: 'green'` and `falsey: 'red'`.
Financially support my work on pretty_feed via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Logging ToolsDL T: 3.6k R: 3.6k ~3/d | 20 ⭐️ | Last Rel2015/06/21react-rails-benchmark_renderer
Ruby >= 1.8 log rails react ruby view
Concern::Instrumentation Plugin for React::Rails Render Benchmarking with a reference implementation
Financially support my work on react-rails-benchmark_renderer via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Logging ToolsDL T: 7.6k R: 4.9k ~7/d | 9 ⭐️ | Last Rel2014/10/18humorous_log_formatter
Ruby >= 1.8 log ruby
Humorous Log Levels and Color For Rails. Customizable!
Financially support my work on humorous_log_formatter via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Logging Tools -
DL T: 147k R: 5.9k ~839/d | 22 ⭐️ | Last Rel2026/07/19
appraisal2
Ruby >= 1.8 bundler ruby test
Appraisal2 integrates with bundler and rake to test your library against different versions of dependencies in repeatable scenarios called "appraisals."
Financially support my work on appraisal2 via: appraisal-rb OpenCollective , Liberapay , or GitHub Sponsors
🏠 RSpec Plugins (9 projects)DL T: 465k R: 1.1k ~829/d | 16 ⭐️ | Last Rel2026/07/29rspec-stubbed_env
Ruby >= 1.8 env ruby test
Stub or hide environment variables in a scoped context for testing stub_env('REDIS_URL' => 'redis://localhost:6379/') hide_env('SESSION_SECRET')
Financially support my work on rspec-stubbed_env via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 RSpec PluginsDL T: 82.5k R: 81k ~504/d | 4 ⭐️ | Last Rel2025/08/20timecop-rspec
Ruby >= 1.9 data ruby test
⌚️ Timecop::Rspec provides Timecop time-machines for RSpec that allow youto time-travel test examples, context/describes, and/or your entire test suite. Find out how your code will behave... in the future! Fund overlooked open source projects - bottom of stack, dev/test dependencies: floss-funding.dev
Financially support my work on timecop-rspec via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 RSpec PluginsDL T: 500k R: 390k ~560/d | 8 ⭐️ | Last Rel2024/06/23rspec-block_is_expected
Ruby >= 1.8 errors ruby test
subject { Integer(nil) }; it('raises') { block_is_expected.to raise_error(TypeError) }
Financially support my work on rspec-block_is_expected via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 RSpec PluginsDL T: 225k R: 1.1k ~757/d | 12 ⭐️ | Last Rel2026/07/29rspec-pending_for
Ruby >= 1.8 ruby test
⏳️ Mark specs pending or skipped for specific Ruby engine (e.g. MRI or JRuby) & versions, or version ranges. Fund overlooked open source projects - bottom of stack, dev/test dependencies: floss-funding.dev
Financially support my work on rspec-pending_for via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 RSpec PluginsDL T: 233k R: 90.5k ~566/d | 7 ⭐️ | Last Rel2025/08/21silent_stream
Ruby >= 2.3 log ruby test
🔕 (formerly) ActiveSupport Kernel Reporting Detritus with a few enhancementsFund overlooked open source projects - bottom of stack, dev/test dependencies: floss-funding.dev
Financially support my work on silent_stream via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 RSpec PluginsDL T: 1.1k R: 1.1k ~4/d | 8 ⭐️ | Last Rel2023/10/26json_schemer-fuzz
Ruby >= 2.5 ruby test
Fuzz generator for json_schemer
Financially support my work on json_schemer-fuzz via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 RSpec PluginsDL T: 7.7k R: 1.1k ~135/d | 1 ⭐️ | Last Rel2026/07/18appraisal2-rubocop
Ruby >= 3.1 ruby
💎 Appraisal2::Rubocop registers Appraisal2 generation hooks that run RuboCop against generated appraisal gemfiles.
Financially support my work on appraisal2-rubocop via: Liberapay , or GitHub Sponsors
🏠 RSpec PluginsDL T: 890 R: 234 ~9/d | 1 ⭐️ | Last Rel2026/07/01gem_mine
Ruby >= 3.2 testing
⛏️ Provides helpers for setting up temporary scaffolded gem projects and reliably tearing them down after tests.
Financially support my work on gem_mine via: Liberapay , or GitHub Sponsors
🏠 RSpec Plugins -
DL T: 135k R: 23k ~43/d | 151 ⭐️ | Last Rel2015/11/29
rack-insight
Ruby >= 1.8 rack ruby view
Debugging toolbar for Rack applications implemented as middleware. Based on logical-insight and rack-bug.
This project is in the to-be-archived queue. It is no longer maintained, so speak up if you use it!
🏠 Looking for Maintainers! (10 projects)DL T: 38k R: 27.8k ~8/d | 12 ⭐️ | Last Rel2015/04/13rack-toolbar
Ruby >= 1.8 rack ruby view
Provides an easy way to create Rack Middleware that injects things into the response body. Extracted from rack-insight.
This project is in the to-be-archived queue. It is no longer maintained, so speak up if you use it!
🏠 Looking for Maintainers!DL T: 99.7k R: 14.4k ~27/d | 49 ⭐️ | Last Rel2013/01/22capistrano_mailer
Ruby >= 1.8 email release ruby
Capistrano Deployment Email Notification. Keep the whole team informed of each release!
This project is in the to-be-archived queue. It is no longer maintained, so speak up if you use it!
🏠 Looking for Maintainers!DL T: 67.9k R: 37.2k ~20/d | 158 ⭐️ | Last Rel2011/08/14remit
Ruby >= 1.8 api aws ruby
An API for using the Amazon Flexible Payment Service (FPS).
This project is in the to-be-archived queue. It is no longer maintained, so speak up if you use it!
🏠 Looking for Maintainers!DL T: 23.2k R: 4k ~15/d | 11 ⭐️ | Last Rel2015/11/30celluloid-io-pg-listener
Ruby >= 1.8 concurrency ruby
Asynchronously LISTEN for Postgresql NOTIFY messages with payloads and Do Something
This project is in the to-be-archived queue. It is no longer maintained, so speak up if you use it!
🏠 Looking for Maintainers!DL T: 12.9k R: 7.8k ~8/d | 3 ⭐️ | Last Rel2015/04/11letter_group
Ruby >= 1.8 data ruby
Organize data results from raw sql queries (as with PGresult, or Dossier) intelligently.
This project is in the to-be-archived queue. It is no longer maintained, so speak up if you use it!
🏠 Looking for Maintainers!DL T: 11.4k R: 6.4k ~3/d | 8 ⭐️ | Last Rel2010/06/22awesome_search
Ruby >= 1.8 api ruby
Organize complicated search results
This project is in the to-be-archived queue. It is no longer maintained, so speak up if you use it!
🏠 Looking for Maintainers!DL T: 17.4k R: 15.4k ~108/d | 6 ⭐️ | Last Rel2020/02/14include_with_respect
Ruby >= 1.8 ruby test
Find out if your Module include/extend hooks are misbehaving!
This project is in the to-be-archived queue. It is no longer maintained, so speak up if you use it!
🏠 Looking for Maintainers!DL T: 4.2k R: 4.2k ~3/d | 6 ⭐️ | Last Rel2014/02/26sequential_file
Ruby >= 1.8 ruby shell
Create Files Named Sequentially Intelligently
This project is in the to-be-archived queue. It is no longer maintained, so speak up if you use it!
🏠 Looking for Maintainers!DL T: 3.5k R: 3.5k ~3/d | 5 ⭐️ | Last Rel2015/11/09strict_states
Ruby >= 1.8 ruby state-machine validation
Safely access state machine states with guarantee that there are no typos. Compatible with all Ruby state machine libraries.
This project is in the to-be-archived queue. It is no longer maintained, so speak up if you use it!
🏠 Looking for Maintainers! -
Maintainer | since 2010 | ArchivedDL T: 474k R: 186k ~65/d | 101 ⭐️ | Last Rel2017/04/11
cacheable_flash
Ruby >= 1.8 flash rails ruby
Allows caching of pages with flash messages by rendering flash messages from a cookie using JavaScript, instead of statically in your Rails view template. Flash contents are converted to JSON and placed in a cookie by an after_filter (default) or a Rack Middleware (option).
This project is in the to-be-archived queue. It is no longer maintained, so speak up if you use it!
🏠 Thanks for the Memories! (2 projects)Author | since 2012 | ArchivedDL T: 380k R: 195k ~51/d | 7 ⭐️ | Last Rel2017/05/31stackable_flash
Ruby >= 1.8 flash ruby
Allows flashes to stack intelligently, while preserving existing behavior of the Rails FlashHash
This project is in the to-be-archived queue. It is no longer maintained, so speak up if you use it!
🏠 Thanks for the Memories! -
DL T: 12.3M R: 2k ~8.8k/d | 611 ⭐️ | Last Rel2026/07/26
dynamoid
Ruby >= 1.8 api aws ruby
Dynamoid is an ORM for Amazon's DynamoDB that supports offline development, associations, querying, and everything else you'd expect from an ActiveRecord-style replacement.
Financially support my work on dynamoid via: dynamoid OpenCollective , Liberapay , or GitHub Sponsors
🏠 Rails Plugins (8 projects)DL T: 2.7M R: 3.4k ~1.1k/d | 174 ⭐️ | Last Rel2026/07/02sanitize_email
Ruby >= 2.3 email rails ruby test
Email Condom for your Ruby Server. In Rails, Sinatra, et al, or simply the mail gem: Aids in development, testing, qa, and production troubleshooting of email issues without worrying that emails will get sent to actual live addresses.
Financially support my work on sanitize_email via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Rails PluginsDL T: 769M R: 184k ~331k/d | 58657 ⭐️ | Last Rel2026/07/29rails
Ruby >= 3.2 rails
Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity. It encourages beautiful code by favoring convention over configuration.
Financially support my work on rails via: Liberapay , or GitHub Sponsors
🏠 Rails PluginsDL T: 10.4k R: 6.6k ~4/d | 11 ⭐️ | Last Rel2012/08/15dry_views
Ruby >= 1.8 rails ruby view
Provides extensions to ActionView::Helpers::CaptureHelper: content_for_with_default, no_content_for, and an enhanced content_for that plays nice with friends
Financially support my work on dry_views via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Rails PluginsDL T: 14k R: 4.7k ~12/d | 9 ⭐️ | Last Rel2015/08/24status_tag
Ruby >= 1.8 rails ruby view
Provides content_tag_for method signature to create customizable and logic-gated labels from objects. Also includes a presenter base class to allow any Ruby web framework to create logic around HTML tags
Financially support my work on status_tag via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Rails PluginsDL T: 7.9k R: 7.9k ~4/d | 8 ⭐️ | Last Rel2014/11/20controller_validator
Ruby >= 1.8 rails ruby validation
Use the familiar ActiveModel::Errors pattern for controller validations
Financially support my work on controller_validator via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Rails PluginsAuthor | since 2016 | ArchivedDL T: 17.4k R: 7k ~8/d | 2 ⭐️ | Last Rel2016/03/11rails_env_local
Ruby >= 1.8 env rails ruby
If existing infrastructure for deployed environments has names that conflict with Rails' default non-deployed environments, e.g., "development" and "test", this gem allows renaming them locally. You can rename "development" to "localdev", for example, to prevent confusion. But before using this gem, consider whether renaming your existing environments to remove the conflict might be a better long-term solution.
This project is in the to-be-archived queue. It is no longer maintained, so speak up if you use it!
🏠 Rails PluginsDL T: 100k R: 4.5k ~32/d | 64 ⭐️ | Last Rel2014/01/19super_exception_notifier
Ruby >= 1.8 email errors ruby
In the Rails v2 era, this was a popular fork of exception_notification, with many extra features. It is now deprecated in favor of the original gem.
This project is in the to-be-archived queue. It is no longer maintained, so speak up if you use it!
🏠 Rails Plugins -
1768 ⭐️ | Last Rel2026/06/16
rv
Rust >= 1.93 bundler ruby rubygems rust
💎💨 Extremely fast Ruby version and gem manager
Financially support my work on rv via: Liberapay , or GitHub Sponsors
🏠 RubyGems/Bundler Plugins (11 projects)DL T: 231k R: 231k ~404/d | 36 ⭐️ | Last Rel2019/07/13cyclonedx-ruby
Ruby >= 1.8 bundler cyclonedx gem owasp ruby sbom
Creates CycloneDX Software Bill of Materials (SBOM) from Ruby projects
Financially support my work on cyclonedx-ruby via: Liberapay , or GitHub Sponsors
🏠 RubyGems/Bundler PluginsDL T: 118k R: 2.6k ~677/d | 6 ⭐️ | Last Rel2026/07/26stone_checksums
Ruby >= 2.2 cli release ruby rubygems security shell
🗿 Generate both SHA256 & SHA512 checksums into the checksums directory, and git commit them. gem install stone_checksums Then, use the rake task or the script: rake build:generate_checksums gem_checksums Control options with ENV variables! Fund overlooked open source projects - bottom of stack, dev/test dependencies: floss-funding.dev
Financially support my work on stone_checksums via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 RubyGems/Bundler PluginsDL T: 3.6B R: 2.1M ~2.6M/d | 3945 ⭐️ | Last Rel2026/07/22bundler
Ruby >= 3.2 ruby
Bundler manages an application's dependencies through its entire life, across many machines, systematically and repeatably
Financially support my work on bundler via: Liberapay , or GitHub Sponsors
🏠 RubyGems/Bundler PluginsDL T: 3M R: 21.4k ~201/d | 94 ⭐️ | Last Rel2024/09/22gem_bench
Ruby >= 2.3 bundler log parsing perf ruby
* Benchmark different versions of same or similar gems * Copy & Re-namespace any gem to benchmark side-by-side with `benchmarks-ips` * Enforce Gemfile version constraints * Regex search across all installed gem's source code to find issues quickly * Trim down app load times by keeping your worst players on the bench (useful for beating Heroku slug load time cutoff)
Financially support my work on gem_bench via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 RubyGems/Bundler Plugins62 ⭐️ | Last Rel2026/02/17ore-light
Go >= 1.25 bundler cli go ruby rubygems
Lean, Bundler-compatible gem manager written in Go
Financially support my work on ore-light via: Liberapay , or GitHub Sponsors
🏠 RubyGems/Bundler PluginsDL T: 714 R: 407 ~5/d | 5 ⭐️ | Commit2026/03/27floss_funding
Ruby >= 1.9 experimental meta ruby
Help overlooked open source projects - the ones at the bottom of the stack, and the dev dependencies - by funding them.
Financially support my work on floss_funding via: floss_funding OpenCollective , Liberapay , or GitHub Sponsors
🏠 RubyGems/Bundler Plugins5 ⭐️ | Last Rel2026/02/16gemfile-go
Go >= 1.25 bundler cli go grammar ruby rubygems
Pure Go parser for Ruby Gemfile and Gemfile.lock files
Financially support my work on gemfile-go via: Liberapay , or GitHub Sponsors
🏠 RubyGems/Bundler Plugins17 ⭐️ | Last Rel2026/07/28setup-ruby-flash
Ruby >= 2.3 bundler ci go ruby rubygems rust test
GHA: ⚡️Fast Setup of Ruby & Gems via rv & ore (alternative to setup-ruby, with fallback to setup-ruby)
Financially support my work on setup-ruby-flash via: appraisal-rb OpenCollective , Liberapay , or GitHub Sponsors
🏠 RubyGems/Bundler Plugins312 ⭐️ | Last Rel2025/10/27skywalking-eyes
Go >= 1.23 bundler ci cli go license rubygems shell validation
A full-featured license tool to check and fix license headers and resolve dependencies' licenses. I added compatibility with rubygems and bundler. Enhanced the license checker dataset to include all licenses on spdx.org. Added configurations for ASF Category A and B licenses. Enabled specification of FSF Free/Libre and OSI Approved requirements. Learn how to add it to your project!
Financially support my work on skywalking-eyes via: Liberapay , or GitHub Sponsors
🏠 RubyGems/Bundler PluginsAuthorDL T: 169 R: 169 ~2/dnamespaced-gem
Ruby >= 3.2 testing
🔌 A RubyGems plugin that allows gemspec dependencies to be declared as full URIs pointing to namespaced gem sources such as gem.coop namespaces (e.g. `https://beta.gem.coop/@myspace/my-gem`). When installed, this gem patches both RubyGems' native resolver (`gem install`) and Bundler's resolver (`bundle install`) to parse URI dependency names, route them to the correct namespace source, and remap transitive deps on the fly — so `gem install @kaspth/oaken` and `bundle install` with URI deps in gemspecs both Just Work™. See https://github.com/gem-coop/gem.coop/issues/12 for the original discussion.
Financially support my work on namespaced-gem via: Liberapay , or GitHub Sponsors
🏠 RubyGems/Bundler Plugins -
DL T: 138k R: 168 ~1.2k/d | Last Rel2026/07/30
kettle-dev
Ruby >= 2.4 ci cli env license log markdown rake release ruby shell test vcs
🍲 Kettle::Dev is a meta tool from kettle-rb to streamline development and testing. Acts as a shim dependency, pulling in many other dependencies, to give you OOTB productivity with a RubyGem, or Ruby app project. Configures a complete set of Rake tasks, for all the libraries is brings in, so they arrive ready to go. Fund overlooked open source projects - bottom of stack, dev/test dependencies: floss-funding.dev
Financially support my work on kettle-dev via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 Kettle Dev (10 projects)DL T: 97k R: 696 ~810/d | Last Rel2026/07/30kettle-test
Ruby >= 2.4 env rake ruby test
🍲 Kettle::Test is a meta tool from kettle-rb to streamline testing. Acts as a shim dependency, pulling in many other dependencies, to give you OOTB productivity with a RubyGem, or Ruby app project. Configures RSpec w/ syntactic sugar to make writing tests, and testing more scenarios, easier.Configures each dependency library for proper use in the test suite, so they arrive ready to go. Fund overlooked open source projects - bottom of stack, dev/test dependencies: floss-funding.dev
Financially support my work on kettle-test via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 Kettle DevDL T: 53.4k R: 665 ~359/d | Last Rel2026/07/28kettle-soup-cover
Ruby >= 3.2 env ruby test
A Covered Kettle of Test Coverage SOUP (Software of Unknown Provenance) Four-line SimpleCov config, w/ curated, opinionated, pre-configured, dependencies for every CI platform, batteries included.
Financially support my work on kettle-soup-cover via: kettle-dev OpenCollective , Liberapay , or GitHub Sponsors
🏠 Kettle DevDL T: 6.3k R: 311 ~135/d | 1 ⭐️ | Last Rel2026/07/28kettle-drift
Ruby >= 3.2 ruby
🍲 Kettle::Drift tracks repeated adjacent-line chunks that usually signal template drift or copy/paste corruption.
Financially support my work on kettle-drift via: Liberapay , or GitHub Sponsors
🏠 Kettle DevDL T: 21.8k R: 106 ~567/d | 1 ⭐️ | Last Rel2026/07/30kettle-family
Ruby >= 4.0 ruby
👩👩👧👧 Kettle::Family provides scripts and conventions for coordinating related Ruby gems as one family.
Financially support my work on kettle-family via: Liberapay , or GitHub Sponsors
🏠 Kettle DevDL T: 8k R: 1.5k ~907/d | 1 ⭐️ | Last Rel2026/07/28kettle-gha-pins
Ruby >= 2.4 ruby
📌 GitHub Actions workflow SHA pin maintenance, including deterministic release-tag parsing, canonicalization, cache-backed GitHub ref resolution, and upgrade planning.
Financially support my work on kettle-gha-pins via: Liberapay , or GitHub Sponsors
🏠 Kettle DevDL T: 7.5k R: 657 ~1.1k/d | 1 ⭐️ | Last Rel2026/07/30kettle-ndjson
Ruby >= 2.4 cli
📟️ NDJSON event stream primitives, filters, recorders, and payload helpers shared by Kettle CLI tools.
Financially support my work on kettle-ndjson via: Liberapay , or GitHub Sponsors
🏠 Kettle DevDL T: 25.4k R: 604 ~688/d | 1 ⭐️ | Last Rel2026/07/30kettle-rb
Ruby >= 1.8 rails
📏 Provides the shared Ruby, engine, Rails, RuboCop, and RuboCop LTS compatibility matrix used by Kettle-managed gems.
Financially support my work on kettle-rb via: Liberapay , or GitHub Sponsors
🏠 Kettle DevDL T: 4.3k R: 496 ~342/d | 1 ⭐️ | Last Rel2026/07/28kettle-wash
Ruby >= 3.2 testing
🚿 Constant deletion and reset helpers for gems that need repeatable reloads while testing constant-backed runtime configuration.
Financially support my work on kettle-wash via: Liberapay , or GitHub Sponsors
🏠 Kettle DevDL T: 7.5k R: 547 ~193/d | 1 ⭐️ | Last Rel2026/07/28nomono
Ruby >= 3.2 ruby
1️⃣ Provides nomono_gems and eval_nomono_gems to standardize local multi-repo dependency wiring in Gemfiles.
Financially support my work on nomono via: Liberapay , or GitHub Sponsors
🏠 Kettle Dev -
DL T: 13.6M R: 6.7M ~8k/d | 1 ⭐️ | Last Rel2019/10/16
ruby-openid
Ruby >= 1.8 api openid ruby security
A library for consuming and serving OpenID identities.
Financially support my work on ruby-openid via: ruby-openid OpenCollective , Liberapay , or GitHub Sponsors
🏠 Ruby OpenID Family (9 projects)DL T: 8.2M R: 3.9M ~1.2k/d | 5 ⭐️ | Last Rel2014/01/20rack-openid
Ruby >= 2.7 api openid ruby security
Provides a more HTTPish API around the ruby-openid library
Financially support my work on rack-openid via: ruby-openid OpenCollective , Liberapay , or GitHub Sponsors
🏠 Ruby OpenID FamilyDL T: 4.9M R: 78.3k ~808/d | 95 ⭐️ | Last Rel2025/06/08omniauth-openid
Ruby >= 2.4 api openid ruby security
OpenID (not OIDC) strategy for OmniAuth.
Financially support my work on omniauth-openid via: ruby-openid OpenCollective , Liberapay , or GitHub Sponsors
🏠 Ruby OpenID FamilyDL T: 136k R: 6k ~119/d | 10 ⭐️ | Last Rel2024/09/25open_id_authentication
Ruby >= 2.7 api openid ruby security
Provides a thin wrapper around the excellent rack-openid2 gem.
Financially support my work on open_id_authentication via: ruby-openid OpenCollective , Liberapay , or GitHub Sponsors
🏠 Ruby OpenID Familymasq
Ruby >= 2.7 api openid ruby security
Masq supports OpenID 2.0 and supports SReg, AX (fetch and store requests) and PAPE as well as some custom additions like multi-factor authentication using a yubikey
Financially support my work on masq via: ruby-openid OpenCollective , Liberapay , or GitHub Sponsors
🏠 Ruby OpenID FamilyDL T: 1.2k R: 1.2k ~4/d | 35 ⭐️ | Last Rel2024/09/25rots
Ruby >= 2.7 openid ruby security test
Ruby OpenID Test Server (ROTS) provides a basic OpenID server made in top of the Rack gem. With this small server, you can make dummy OpenID request for testing purposes, the success of the response will depend on a parameter given on the URL of the authentication request.
Financially support my work on rots via: ruby-openid OpenCollective , Liberapay , or GitHub Sponsors
🏠 Ruby OpenID FamilyDL T: 10.7k R: 8.1k ~12/d | 1 ⭐️ | Last Rel2024/09/25ruby-openid2
Ruby >= 2.7 api openid ruby security
Originally a fork. Has been merged back to the original gem.
Financially support my work on ruby-openid2 via: ruby-openid OpenCollective , Liberapay , or GitHub Sponsors
🏠 Ruby OpenID FamilyDL T: 8.6k R: 6.4k ~10/d | 10 ⭐️ | Last Rel2024/09/25rack-openid2
Ruby >= 2.7 api openid ruby security
Originally a fork. Has been merged back to the original gem.
Financially support my work on rack-openid2 via: ruby-openid OpenCollective , Liberapay , or GitHub Sponsors
🏠 Ruby OpenID FamilyDL T: 811 R: 811 ~3/d | Last Rel2025/04/04masq2
Ruby >= 2.7 api openid ruby security
Originally a fork. Has been merged back to the original gem.
Financially support my work on masq2 via: ruby-openid OpenCollective , Liberapay , or GitHub Sponsors
🏠 Ruby OpenID Family -
DL T: 269M R: 273k ~127k/d | 2182 ⭐️ | Last Rel2026/07/15
oauth2
Ruby >= 2.2 api oauth ruby security
Ruby OAuth 2.0 framework for building OAuth providers and clients
Financially support my work on oauth2 via: ruby-oauth OpenCollective , Liberapay , or GitHub Sponsors
🏠 Ruby OAuth Family (9 projects)DL T: 164M R: 92.6k ~54.3k/d | 673 ⭐️ | Last Rel2026/07/15oauth
Ruby >= 2.3 api oauth ruby security
🔑 A Ruby wrapper for the original OAuth 1.0 / 1.0a spec.
Financially support my work on oauth via: ruby-oauth OpenCollective , Liberapay , or GitHub Sponsors
🏠 Ruby OAuth FamilyDL T: 21.7M R: 108k ~38.1k/d | 8 ⭐️ | Last Rel2026/07/15oauth-tty
Ruby >= 2.3 api cli oauth ruby security
🖥️ OAuth 1.0 / 1.0a TTY Command Line Interface
Financially support my work on oauth-tty via: ruby-oauth OpenCollective , Liberapay , or GitHub Sponsors
🏠 Ruby OAuth FamilyDL T: 32.6k R: 383 ~28/d | 59 ⭐️ | Last Rel2026/07/15warden_oauth
Ruby >= 1.8 api oauth ruby security
warden_oauth will help you create oauth authentication strategies using the oauth helper method on the Warden::Manager config setup
Financially support my work on warden_oauth via: ruby-oauth OpenCollective , Liberapay , or GitHub Sponsors
🏠 Ruby OAuth FamilyDL T: 118M R: 440k ~123k/d | 21 ⭐️ | Last Rel2026/07/14snaky_hash
Ruby >= 2.2 ruby serialization
A Hashie::Mash joint to make #snakelife better
Financially support my work on snaky_hash via: ruby-oauth OpenCollective , Liberapay , or GitHub Sponsors
🏠 Ruby OAuth FamilyDL T: 133M R: 479k ~128k/d | 22 ⭐️ | Last Rel2026/07/14version_gem
Ruby >= 2.2 release ruby test
🔖 Versions are good. Versions are cool. Versions will win.
Financially support my work on version_gem via: ruby-oauth OpenCollective , Liberapay , or GitHub Sponsors
🏠 Ruby OAuth FamilyDL T: 1.4M R: 418k ~34.7k/d | 2 ⭐️ | Last Rel2026/07/14anonymous_loader
Ruby >= 2.2 ruby
💎 AnonymousLoader resolves Ruby files from paths, gem metadata, or $LOAD_PATH and evaluates them inside anonymous modules to avoid top-level namespace collisions.
Financially support my work on anonymous_loader via: Liberapay , or GitHub Sponsors
🏠 Ruby OAuth FamilyDL T: 4M R: 428k ~62.1k/d | 15 ⭐️ | Last Rel2026/07/14auth-sanitizer
Ruby >= 2.2 ruby
💎 Configurable KV output redaction. Sanitize/filter your secrets.
Financially support my work on auth-sanitizer via: Liberapay , or GitHub Sponsors
🏠 Ruby OAuth FamilyDL T: 775 R: 285 ~17/d | 4 ⭐️ | Last Rel2026/07/15oauth2-mcp
Ruby >= 3.2 security
🍲 oauth2-mcp provides Ruby helpers for securing HTTP Model Context Protocol servers with OAuth protected-resource metadata, bearer challenges, and scoped authorization.
Financially support my work on oauth2-mcp via: Liberapay , or GitHub Sponsors
🏠 Ruby OAuth Family -
DL T: 2.3M R: 1.9k ~1.3k/d | 363 ⭐️ | Last Rel2026/07/15
omniauth-identity
Ruby >= 2.4 api ruby security
Traditional username/password based authentication system for OmniAuth
Financially support my work on omniauth-identity via: Liberapay , or GitHub Sponsors
🏠 OmniAuth Family (4 projects)DL T: 765k R: 807 ~176/d | 149 ⭐️ | Last Rel2026/07/14omniauth-ldap
Ruby >= 2.2 api ruby security
A LDAP strategy for OmniAuth.
Financially support my work on omniauth-ldap via: Liberapay , or GitHub Sponsors
🏠 OmniAuth FamilyDL T: 147k R: 144k ~12/d | 101 ⭐️ | Last Rel2013/10/19omniauth-jwt
Ruby >= 2.2 api ruby security
An OmniAuth strategy to accept JWT-based single sign-on.
Financially support my work on omniauth-jwt via: Liberapay , or GitHub Sponsors
🏠 OmniAuth FamilyDL T: 5.4k R: 424 ~49/d | 6 ⭐️ | Last Rel2026/07/14omniauth-jwt2
Ruby >= 2.2 api ruby security
Originally a fork. Has been merged back to the original gem.
Financially support my work on omniauth-jwt2 via: Liberapay , or GitHub Sponsors
🏠 OmniAuth Family -
DL T: 53.8M R: 362k ~17.5k/d | 9481 ⭐️ | Last Rel2026/01/12
resque
Ruby >= 3.0 cli queue resque ruby shell
Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.
Financially support my work on resque via: resque OpenCollective , Liberapay , or GitHub Sponsors
🏠 Resque Family (6 projects)DL T: 157k R: 147k ~131/d | 8 ⭐️ | Last Rel2018/11/15resque-unique_in_queue
Ruby >= 2.3 queue resque ruby uniq
A resque plugin that ensures job uniqueness at enqueue time.
Financially support my work on resque-unique_in_queue via: resque OpenCollective , Liberapay , or GitHub Sponsors
🏠 Resque FamilyDL T: 109k R: 91.6k ~124/d | 8 ⭐️ | Last Rel2018/11/15resque-unique_at_runtime
Ruby >= 2.3 queue resque ruby uniq
Ensures that for a given queue, only one worker is working on a job at any given time. Example: require 'resque/plugins/unique_at_runtime' class StrictlySerialJob include Resque::Plugins::UniqueAtRuntime @queue = :serial_work def self.perform # only one at a time in this block, no parallelism allowed for this # particular queue end end
Financially support my work on resque-unique_at_runtime via: resque OpenCollective , Liberapay , or GitHub Sponsors
🏠 Resque FamilyDL T: 45.7k R: 7.1k ~29/d | 9 ⭐️ | Last Rel2018/11/17resque-unique_by_arity
Ruby >= 2.3 queue resque ruby uniq
Configure resque-unique_in_queue and resque-unique_at_runtime uniqueness by arity of perform method, with automated cleanup tools
Financially support my work on resque-unique_by_arity via: resque OpenCollective , Liberapay , or GitHub Sponsors
🏠 Resque FamilyDL T: 315k R: 207k ~81/d | 6 ⭐️ | Last Rel2014/08/13resque-lonely_job
Ruby >= 1.8 queue resque ruby uniq
Ensures that for a given queue, only one worker is working on a job at any given time. Example: require 'resque/plugins/lonely_job' class StrictlySerialJob extend Resque::Plugins::LonelyJob @queue = :serial_work def self.perform # only one at a time in this block, no parallelism allowed for this # particular queue end end
Financially support my work on resque-lonely_job via: resque OpenCollective , Liberapay , or GitHub Sponsors
🏠 Resque FamilyDL T: 37.3k R: 12.6k ~11/d | 6 ⭐️ | Last Rel2022/02/25qfill
Ruby >= 1.8 data queue resque ruby
Advanced Queue Transformation
Financially support my work on qfill via: galtzo-floss OpenCollective , Liberapay , or GitHub Sponsors
🏠 Resque Family -
DL T: 287k R: 2.1k ~589/d | 12 ⭐️ | Last Rel2026/07/04
rubocop-lts
Ruby >= 3.2 rubocop ruby
Configure RuboCop + a bevy of friends to gradually lint Ruby code
Financially support my work on rubocop-lts via: rubocop-lts OpenCollective , Liberapay , or GitHub Sponsors
🏠 RuboCop-LTS Family (16 projects)DL T: 8.3k R: 639 ~40/d | 6 ⭐️ | Last Rel2026/07/03rubocop-ruby1_8
Ruby >= 3.2 rubocop ruby
Configure RuboCop + a bevy of friends to gradually lint Ruby 1.8 code
Financially support my work on rubocop-ruby1_8 via: rubocop-lts OpenCollective , Liberapay , or GitHub Sponsors
🏠 RuboCop-LTS FamilyDL T: 14.2k R: 417 ~38/d | 6 ⭐️ | Last Rel2026/07/03rubocop-ruby1_9
Ruby >= 3.2 rubocop ruby
Configure RuboCop + a bevy of friends to gradually lint Ruby 1.9 code
Financially support my work on rubocop-ruby1_9 via: rubocop-lts OpenCollective , Liberapay , or GitHub Sponsors
🏠 RuboCop-LTS FamilyDL T: 12.7k R: 394 ~56/d | 6 ⭐️ | Last Rel2026/07/03rubocop-ruby2_0
Ruby >= 3.2 rubocop ruby
Configure RuboCop + a bevy of friends to gradually lint Ruby 2.0 code
Financially support my work on rubocop-ruby2_0 via: rubocop-lts OpenCollective , Liberapay , or GitHub Sponsors
🏠 RuboCop-LTS FamilyDL T: 23.5k R: 422 ~53/d | 6 ⭐️ | Last Rel2026/07/03rubocop-ruby2_1
Ruby >= 3.2 rubocop ruby
Configure RuboCop + a bevy of friends to gradually lint Ruby 2.1 code
Financially support my work on rubocop-ruby2_1 via: rubocop-lts OpenCollective , Liberapay , or GitHub Sponsors
🏠 RuboCop-LTS FamilyDL T: 39.1k R: 946 ~64/d | 6 ⭐️ | Last Rel2026/07/03rubocop-ruby2_2
Ruby >= 3.2 rubocop ruby
Configure RuboCop + a bevy of friends to gradually lint Ruby 2.2 code
Financially support my work on rubocop-ruby2_2 via: rubocop-lts OpenCollective , Liberapay , or GitHub Sponsors
🏠 RuboCop-LTS FamilyDL T: 16.4k R: 581 ~63/d | 6 ⭐️ | Last Rel2026/07/03rubocop-ruby2_3
Ruby >= 3.2 rubocop ruby
Configure RuboCop + a bevy of friends to gradually lint Ruby 2.3 code
Financially support my work on rubocop-ruby2_3 via: rubocop-lts OpenCollective , Liberapay , or GitHub Sponsors
🏠 RuboCop-LTS FamilyDL T: 63.5k R: 1k ~69/d | 6 ⭐️ | Last Rel2026/07/03rubocop-ruby2_4
Ruby >= 3.2 rubocop ruby
Configure RuboCop + a bevy of friends to gradually lint Ruby 2.4 code
Financially support my work on rubocop-ruby2_4 via: rubocop-lts OpenCollective , Liberapay , or GitHub Sponsors
🏠 RuboCop-LTS FamilyDL T: 10.9k R: 426 ~40/d | 6 ⭐️ | Last Rel2026/07/03rubocop-ruby2_5
Ruby >= 3.2 rubocop ruby
Configure RuboCop + a bevy of friends to gradually lint Ruby 2.5 code
Financially support my work on rubocop-ruby2_5 via: rubocop-lts OpenCollective , Liberapay , or GitHub Sponsors
🏠 RuboCop-LTS FamilyDL T: 15.4k R: 442 ~45/d | 6 ⭐️ | Last Rel2026/07/03rubocop-ruby2_6
Ruby >= 3.2 rubocop ruby
Configure RuboCop + a bevy of friends to gradually lint Ruby 2.6 code
Financially support my work on rubocop-ruby2_6 via: rubocop-lts OpenCollective , Liberapay , or GitHub Sponsors
🏠 RuboCop-LTS FamilyDL T: 101k R: 444 ~73/d | 6 ⭐️ | Last Rel2026/07/03rubocop-ruby2_7
Ruby >= 3.2 rubocop ruby
Configure RuboCop + a bevy of friends to gradually lint Ruby 2.7 code
Financially support my work on rubocop-ruby2_7 via: rubocop-lts OpenCollective , Liberapay , or GitHub Sponsors
🏠 RuboCop-LTS FamilyDL T: 17k R: 456 ~47/d | 6 ⭐️ | Last Rel2026/07/03rubocop-ruby3_0
Ruby >= 3.2 rubocop ruby
Configure RuboCop + a bevy of friends to gradually lint Ruby 3.0 code
Financially support my work on rubocop-ruby3_0 via: rubocop-lts OpenCollective , Liberapay , or GitHub Sponsors
🏠 RuboCop-LTS FamilyDL T: 31k R: 555 ~55/d | 6 ⭐️ | Last Rel2026/07/03rubocop-ruby3_1
Ruby >= 3.2 rubocop ruby
Configure RuboCop + a bevy of friends to gradually lint Ruby 3.1 code
Financially support my work on rubocop-ruby3_1 via: rubocop-lts OpenCollective , Liberapay , or GitHub Sponsors
🏠 RuboCop-LTS FamilyDL T: 251k R: 21.7k ~813/d | 7 ⭐️ | Last Rel2026/07/03rubocop-ruby3_2
Ruby >= 3.2 rubocop ruby
Configure RuboCop + a bevy of friends to gradually lint Ruby 3.2 code
Financially support my work on rubocop-ruby3_2 via: rubocop-lts OpenCollective , Liberapay , or GitHub Sponsors
🏠 RuboCop-LTS FamilyDL T: 352k R: 25.1k ~920/d | 6 ⭐️ | Last Rel2026/07/03standard-rubocop-lts
Ruby >= 3.2 rubocop ruby
Enables Ruby projects to more confidently support even the most finely-aged Rubies. Part of the rubocop-lts family.
Financially support my work on standard-rubocop-lts via: rubocop-lts OpenCollective , Liberapay , or GitHub Sponsors
🏠 RuboCop-LTS FamilyDL T: 12k R: 3.3k ~165/d | 6 ⭐️ | Last Rel2026/07/04rubocop-lts-rspec
Ruby >= 3.2 rspec testing
Enables Ruby projects that test with RSpec to more confidently support even the most finely-aged Rubies. Part of the rubocop-lts family.
Financially support my work on rubocop-lts-rspec via: Liberapay , or GitHub Sponsors
🏠 RuboCop-LTS Family -
DL T: 798M R: 94.2M ~505k/d | 179 ⭐️ | Last Rel2025/09/10
rexml
Ruby >= 2.5 data ruby serialization xml
An XML toolkit for Ruby
Financially support my work on rexml via: Liberapay , or GitHub Sponsors
🏠 Miscellanous (9 projects)DL T: 39.4k R: 3.3k ~20/d | 16 ⭐️ | Last Rel2018/09/04archivist-client
Ruby >= 2.4 api cli ruby shell
archivist-client queries archive.org for book data and downloads some things.
Financially support my work on archivist-client via: Liberapay , or GitHub Sponsors
🏠 Miscellanous7 ⭐️ | Commit2026/03/20awesome-sponsorships
Ruby >= 3.4 markdown meta ruby
💖 An Open Source Funding How To Awesome List: checklist and inspiration to earn more as a FLOSS developer
Financially support my work on awesome-sponsorships via: floss_funding OpenCollective , Liberapay , or GitHub Sponsors
🏠 Miscellanous6 ⭐️ | Commit2021/12/07bash_step
Bash >= 4.0 bash cli shell
Bash Step Function Library
Financially support my work on bash_step via: Liberapay , or GitHub Sponsors
🏠 Miscellanous4 ⭐️ | Commit2021/12/07bsfl
Bash >= 4.0 bash cli shell
Bash Script Function Library
Financially support my work on bsfl via: Liberapay , or GitHub Sponsors
🏠 MiscellanousDL T: 117M R: 2.5M ~29.1k/d | 81 ⭐️ | Last Rel2025/10/16bson
Ruby >= 2.6 data json ruby serialization
A fully featured BSON specification implementation in Ruby
Financially support my work on bson via: Liberapay , or GitHub Sponsors
🏠 MiscellanousDL T: 473M R: 16.6M ~216k/d | 3038 ⭐️ | Last Rel2025/12/24hashie
Ruby >= 2.7 data ruby
Hashie is a collection of classes and mixins that make hashes more powerful.
Financially support my work on hashie via: Liberapay , or GitHub Sponsors
🏠 MiscellanousDL T: 455M R: 275M ~261k/d | 166 ⭐️ | Last Rel2021/11/07os
Ruby >= 1.8 ruby test
Easily determine which OS your Ruby code is running on.
Financially support my work on os via: Liberapay , or GitHub Sponsors
🏠 Miscellanous2 ⭐️ | Commit2025/12/17yacs
TypeScript >= 5.8 api react typescript
Yet Another Crypto Scanner; Alternative Front End Demo for DEX
Financially support my work on yacs via: Liberapay , or GitHub Sponsors
🏠 Miscellanous