jet_ui v0.2.7 is out 🎉
- `jet_ui:eject --help` now lists all available components — always accurate, derived directly from the source.
- Generator tests added.
- Ruby bumped to `v4.0.5`.
https://t.co/FQVUzeaUTi
#ruby#rails#rubyonrails#buildinpublic#devtools#jetrockets
Rails has Hotwire and `jet_ui` leans perfectly into it. Buttons, modals, forms, dialogs... — all built the Rails way. Think @shadcn//ui, but for @rails.
And the best part? It's open source! Try it. Star it. Break it. Send PRs!
#ruby/#rails#rubyonrails#buildinpublic#devtools
@jorgemanru Scroll position isn't an issue either since content only appends below. So for a simple downward feed it works well — but I can see how your approach handles more complex cases like bidirectional loading.
@jorgemanru Good point on nesting! In my case I avoid it by responding with turbo_stream instead of a frame response — turbo_stream.append adds items to the container and turbo_stream.replace swaps the load_more frame flat, no nesting.
@jorgemanru with a turbo_stream that appends items and replaces the frame with the next page link. Zero JS, ~10 lines total. Is there a specific limitation you hit with this approach?
@jorgemanru Thanks. You're using a Stimulus controller with IntersectionObserver for pagination. I'm curious - what made you choose this over native Turbo Frame lazy loading? Something like:
<%= turbo_frame_tag "load_more", src: next_page_url, loading: :lazy do %>
...spinner
<% end %>
@stankuspavel Да какой он немец-то… Не переживай, он со всеми так общается, особенно с блю-карточниками. А тут, видимо, и ты под горячую руку попал. Но он же не с ��га, а откуда-то из Северного Рейна. Он ещё должен был добавить: «спине пиздец».
🚀 From Rails to App Store in just a few days!
New guide: How to turn your Rails app into a native iOS app with Hotwire Native
✅ Native TabBar
✅ Push notifications
✅ No Swift expertise needed
Perfect for MVPs & fast iterations 👇
https://t.co/3oPdthmPx0
CSS Scroll Snap makes horizontal overflow elements like tab bars feel smooth and native, no JS required.
Especially relevant if you’re using #hotwireNative or adapting your site for mobile.
https://t.co/wwLcxQUOhV
#CSS#Frontend#WebDev#Hotwire
You don’t always need JavaScript.
The `<details>` tag gives you a semantic, accessible, zero-JS accordion – built right into HTML.
I wrote a post with examples, styling tips, and why you should use it 👇
https://t.co/6XSg3WJpQh
#HTML#Accessibility#WebDev
New Rails tutorial: Building async modals with Turbo Frames + native <dialog>
✨ No heavy JS frameworks
🎯 Clean Stimulus controller
⚡ Smooth UX with proper cleanup
Full code + examples: https://t.co/TLX0hiwUia
#RubyOnRails#Hotwire#TurboFrames#WebDev
@joemasilotti At JetRockets we use @rails@tailwindcss@ViewComponent and StimulusJS as our default front-end stack. Time to contribute back -https://t.co/3iJmMx9Z7S.
Open source, copy–paste friendly, and customizable.
@_avdept@igor_alexandrov@rails@tailwindcss@ViewComponent Just add `<meta name="view-transition" content="same-origin" />` to the `<head>` of your Rails application )
It's view transition - https://t.co/K26fCS6zLf
I know there are tons of #rubyonrails UI libraries out there (even paid ones). But we've just open-sourced our set of @ViewComponent + @tailwindcss 4.0 + #stimulus components & utilities.
🔗 https://t.co/3iJmMxawXq
Open source, copy–paste friendly, and customizable.