---
title: "RubyUI 1.0"
publication: "Ruby Weekly"
issue: 745
published_at: "2025-04-03"
canonical_url: "https://rubyweekly.com/issues/745"
---

Plus some AWS SDK news, calling Node code from Ruby, and writing blog posts developers want to read. |        

#​745 — April 3, 2025 

[Read on the Web](https://rubyweekly.com/issues/745)  

Together with [![FastRuby.io\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_467,h_106/e_make_transparent/co_white,e_outline:14/y65nyff19ylf5udphsq4.png)](https://go.fastruby.io/ccg)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ohqgot8fmpaumdv2p0a7.jpg)](https://rubyui.com/)  

[RubyUI 1.0: Reusable Copy-and-Paste Components for Rails Apps](https://rubyui.com/) — Formerly known as PhlexUI, RubyUI is a collection of reusable [Phlex](https://www.phlex.fun/)-powered components you can generate or copy and paste into your apps. There’s [full documentation](https://rubyui.com/docs/introduction), as well as a page for each of the 43 components on offer, covering things like badges, checkboxes, cards, sheets, and tables. [GitHub repo.](https://github.com/ruby-ui/ruby_ui) 

RubyUI Team   

[How Ruby Makes Advanced CLI Options Easy](https://justin.searls.co/posts/ruby-makes-advanced-cli-options-easy/) — Ruby’s [OptionParser](https://rubyapi.org/o/optionparser) standard library offers a straightforward way to work with command line options without pulling in any dependencies. 

Justin Searls   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/3c7b8a62.png)](https://go.fastruby.io/ccg) 

[💤 Make Ruby Upgrades Budget-Friendly & Boringly Reliable](https://go.fastruby.io/ccg) — FastRuby’s fixed-cost, monthly maintenance services keep security tight and uptime high. The team behind the `next_rails` gem makes tech debt remediation feel delightfully boring so your team can keep up with your product roadmap. 🚀 

Bonsai by FastRuby.io sponsor   

**IN BRIEF:** 

- The AWS SDK for Ruby team has some news: As of June 2025, [AWS SDK for Ruby Version 3 will no longer support Ruby 2.5 or 2.6.](https://aws.amazon.com/blogs/developer/aws-sdk-for-ruby-deprecating-ruby-2-5-2-6-runtime-supports-and-future-compatibility/) Upgrading to at least Ruby 2.7 is the recommended path.
- 📰 [Ruby Central has published its latest news roundup](https://rubycentral.org/news/the-ruby-central-readme-march-2025/) including a reminder about RailsConf ([tickets are now on sale](https://ti.to/railsconf/2025)), a commercial Ruby case study, and a [Sin City Ruby reminder.](https://www.sincityruby.com/)   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/c3xz8je3ebz9eswmg1dh.jpg)](https://www.writesoftwarewell.com/profiling-ruby-on-rails-applications-with-rails-debugbar/)  

[Profiling Rails Apps with Rails Debugbar](https://www.writesoftwarewell.com/profiling-ruby-on-rails-applications-with-rails-debugbar/) — Julien Bourdeau’s [DebugBar](https://debugbar.dev/) gives you an extra way to get insights into what your Rails app is doing behind the scenes, directly from a toolbar in the browser. Akshay explains how to use it to find things worth fixing. 

Akshay Khot   

[Hiding Unfinished Features in Rails](https://www.mintbit.com/blog/hiding-unfinished-features-in-rails/) — A quick and easy tip for adding a `under_construction` helper that hides features outside of the development environment. 

Mintbit   

[🛤️ Don’t Let Tech Debt Stop You in Your Tracks](https://infinum.com/rails-support-maintenance/?utm_source=rubyweekly&utm_medium=email&utm_campaign=rails_support_maintenance&utm_content=newsletter-ad-sponsored-link) — Hire engineers with 15 years of experience to keep your Ruby on Rails app up to date, stable, and secure. 

INFINUM sponsor   

📄 [Ultimate Guide to Server Hardening for Kamal](https://blog.cloud66.com/ultimate-guide-to-server-hardening-for-kamal) Khash Sajadi 

📄 [More About How to Create a `Data` Class in Ruby](https://allaboutcoding.ghinda.com/more-about-how-to-create-a-data-class-in-ruby) Lucian Ghinda 

📄 [Sidekiq 8.0's Improvements to the Web UI](https://www.mikeperham.com/2025/04/01/sidekiq-8.0-improvements-to-the-web-ui/) Mike Perham 

📄 [How to Configure 'Sign In with Apple' in Rails 8](https://railsboilerplate.com/articles/how-to-configure-sign-in-with-apple-rails-8-without-omniauth) ..._without_ Omniauth. Clayton 

📄 [Rails 8 Removes Channels From Default App Structure](https://blog.saeloun.com/2025/03/24/rails-8-removes-channels-from-default-app-structure/) Prasanth Chaduvula 

📄 [How to Use Pry to Debug Ruby Apps](https://www.honeybadger.io/blog/debugging-ruby-with-pry/) Melissa Williams  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/vvpgcyhkkug9rgxmzu8h.jpg)](https://github.com/mtgrosser/nodo)  

[Nōdo: A Way to Call Node.js from Ruby](https://github.com/mtgrosser/nodo) — A mechanism for letting Ruby scripts make calls to Node.js-based functions via a Unix socket-based IPC approach. (We also learn that “ノード” means “node” in Japanese.) 

Matthias Grosser   

[Rage 1.15: An HTTP API Framework Compatible with Rails](https://github.com/rage-rb/rage/releases/tag/v1.15.0) — A high performance, fiber-based API-only Web framework that boasts compatibility with Rails. v1.15.0 introduces an OpenAPI Explorer for experimenting with Rage’s OpenAPI support without needing to set up a project first. 

Roman Samoilov   

[bidi2pdf: Convert a URL to PDF using Ruby and Chrome](https://github.com/dieter-medium/bidi2pdf) — A proof of concept offering both a CLI and Ruby library interface to using Chrome to render PDFs of Web pages. 

fastjack   

- ⭐ [Alba 3.6](https://github.com/okuramasafumi/alba/blob/main/CHANGELOG.md#360-2025-03-11) – JSON serializer for Ruby. Now including performance improvements discussed in Jean Boussier's recent [Optimizing Ruby's JSON series.](https://byroot.github.io/ruby/json/2024/12/15/optimizing-ruby-json-part-1.html)
- 🤖 [Ruby OpenAI 8.1](https://github.com/alexrudall/ruby-openai) – A way to use OpenAI's APIs. Adds support for the new [vector search endpoint.](https://platform.openai.com/docs/api-reference/vector-stores/search)
- 🤖 [Anthropic 0.4](https://github.com/alexrudall/anthropic) – Anthropic (Claude) API + Ruby. Now supports Anthropic's [Batches API.](https://www.anthropic.com/news/message-batches-api)
- [Spree 5](https://spreecommerce.org/announcing-spree-5-the-biggest-open-source-release-ever/) – A large, fully-featured ecommerce platform built on top of Rails.
- [Maxitest 6.0](https://github.com/grosser/maxitest) – Minitest, but with lots of added features. Now requires Ruby 3.2+.
- [Fast MCP 1.0](https://github.com/yjacquin/fast-mcp) – A Ruby Implementation of the Model Context Protocol
- [Clearance 2.10](https://github.com/thoughtbot/clearance) – Simple Rails email + password authentication.
- 🤖 [OmniAI 2.2](https://github.com/ksylvest/omniai) – A standardized API for multiple LLM platforms.
- [Stripe Ruby 14.0](https://github.com/stripe/stripe-ruby/releases/tag/v14.0.0) – Ruby library for the Stripe API.      

📰 Classifieds   

**Buff your Monolith** Performance metrics, log management - everything you need to keep Rails shiny and fast. [Try Scout Monitoring!](https://www.scoutapm.com/ruby-monitoring/?utm_content=01-23-2025&utm_medium=cooperpress&utm_source=sponsorship%20) 

--- 

🏡 [Join the team that’s rebuilding homeownership](https://app.welcometothejungle.com/jobs/SzyXIu8G) - Gen H is an innovative mortgage lender seeking a mid-level Ruby engineer to help make homebuying simple, transparent and fair. 

--- 

⚡ [Supercharge your team!](https://sinaptia.dev/services/staff-augmentation/) SINAPTIA fuses with your team while you enjoy the productivity boost. [Find out what we can achieve together!](https://sinaptia.dev/contact-us/)    

📢 Elsewhere  

A quick roundup of some other interesting updates or useful resources in the broader developer landscape: 

- If you fancy writing a blog post that might make it into Ruby Weekly, checking out [How to Write Blog Posts that Developers Read](https://refactoringenglish.com/chapters/write-blog-posts-developers-read/) by Michael Lynch isn't a bad idea.. :-) (Then hit reply and tell us about it!)
- [ls-lint](https://ls-lint.org/blog/announcements/v2.3.0.html) is a mature tool for linting file and directory names in projects.
- Over in Node-land, [Express 5.1 has been released](https://expressjs.com/2025/03/31/v5-1-latest-release.html) and becomes the first 5.x release to be marked as `latest` on npm.
- In other JavaScript news, [React 19.1](https://github.com/facebook/react/releases/tag/v19.1.0) has been released.
- 🤖 If you haven't checked out [Google's _Gemini_ AI tool](https://gemini.google.com/app) recently, it now supports generating HTML, JavaScript, and React code in a 'canvas' mode for building components on the fly.
- If you've got any interest in functional programming, Bozhidar Batsov shares [why F# is worth looking at.](https://batsov.com/articles/2025/03/30/why-fsharp/) It's not as pretty as Ruby, IMHO, but certainly more readable than Haskell or Erlang!         

Curated by [Peter Cooper](https://twitter.com/cooperx86) and [Glenn Goodrich](https://twitter.com/ruprict).
Published by [Cooperpress](https://cooperpress.com/). 

[Change your email](https://rubyweekly.com/edit_subscription/*|UID|*) or [Stop getting this newsletter.](https://rubyweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

Other weekly newsletters we publish include [Postgres Weekly](https://postgresweekly.com/), [React Status](https://react.statuscode.com/), [Frontend Focus](https://frontendfoc.us/), and [JavaScript Weekly](https://javascriptweekly.com/).
