Contributions

Article
Active Storage has greatly simplified file uploads for Rails applications: it has become the de facto standard replacing alternatives that were dominant back in the day like Paperclip or CarrierWave.

Out of the box, it comes with everything we need to handle file uploads, including cloud services like Amazon S3.

In this article, we will learn how to add direct uploads to a Rails app using Active Storage.
Article
Rails devs: Stop losing users after they close your app. Learn how to build Apple Wallet passes that live on their lock screen and trigger based on location/time. Complete guide: Apple Developer setup → pass creation → dynamic images. Your retention will thank you.
Article
Great products don't guarantee success. As acquisition costs skyrocket, smart founders use referral systems to acquire users for pennies on the dollar. Here's how to build one in Rails with the Refer gem.
Article
Learn how to integrate React into Rails applications using Superglue while keeping form helpers, flash messages, and authentication flows. This comprehensive guide covers everything from setup to server-side rendering, showing you how to build interactive UIs without sacrificing Rails productivity.
Article
Learn how to integrate the Model Context Protocol (MCP) into your Rails application to create intelligent, AI-powered tools that can interact with your data and perform complex tasks conversationally. Complete with code examples, client integrations, and real-world use cases
Article
The golden rule for libraries is to support integration with as many parent apps as possible because you want to cover as much as you can of the full spectrum of customers but Sprockets and Propshaft makes that difficult to do.
Article
Token authentication, phone number verification or any form of Two-Factor Authentication are common features nowadays.

A pattern that emerges from the fact that these codes tend to conform to a set number of characters is the input verification box.

In this article, we will learn how to build an OTP input with Stimulus that's configurable and offers a nice user experience.
Article
LLMs are getting better at understanding websites in real-time, but large context windows can cause them to miss key info among ads and irrelevant content. The llms.txt file solves this by providing a compressed, LLM-friendly Markdown version of your site's important content.
Article
If our users are moderately technical, allowing them to write Markdown instead of using a WYSIWYG editor can make them happier and more efficient.

Ruby has several gems whose main concern is parsing Markdown. Each of these has a different approach to the problem, and implements a different Markdown specification.

In this article, we will cover Commonmarker, a gem that implements the CommonMark specifications and adds support for GitHub-flavored Markdown.
Article
Deploying an application to production is usually an enriching experience: real people can use and enjoy what you've built.

Unfortunately, bad actors are a part of the internet and can be harmful if left uncontrolled.

In this article, we will learn how to add Cloudflare Turnstile to a Rails application to prevent or mitigate unwanted or malicious requests to parts of our application.
Article
Custom domains for local development in Rails can be a nice addition to our toolbox.

Trading localhost and some port number for a short and memorable domain name sounds nice, right? How about if we throw some secure connections into the mix?
Article
How to add Sign in with Apple to a Rails app - A complete guide from Apple Developer account setup to implementation with omniauth. Reduce friction in your authentication flow and meet App Store requirements in one go
Article
Improving our users' experience when they sign up for our application is usually a good idea.

That's why dividing long forms into multiple steps increases our chances for conversion.

In this article, we will build a multistep onboarding form using Rails and the Wicked gem to avoid writing any custom JavaScript while getting a comparable experience.
Article
Occasionally, when creating content using an editor, be it Markdown or WYSIWYG, we need specific parts that exceed standard formatting options.

Whether it's highlighting important information, adding visually enriched snippets or embedding third-party content, the basic editor features often fall short.

This is where adding a short code or callout feature is useful.
Library
Avo
The most powerful Ruby on Rails Admin Panel Framework!