Week 43 - Stimulus LSP goes beyond VS Code and Ruby
This edition covers articles on Turbo View Transitions, server-side diffing in Turbo, and fetching Turbo Streams, along with new libraries and tools, recent releases, and updates to the Hotwire.io website.
Welcome to Hotwire Weekly!
Welcome to the third issue of Hotwire Weekly! This edition is packed with the latest Hotwire insights, articles, and tools.
Stay informed about the ecosystem's progress, new releases, and community contributions.
Happy reading! 🚀✨
📚 Articles, Tutorials, and Videos
The future of full-stack Rails II: Turbo View Transitions - Vladimir Dementyev is back with a second article in the "The future of full-stack Rails" series, this time about View Transitions in Turbo.
Exploring server-side diffing in Turbo - In this article Jorge Manrubia shares an experiment and a prototype they were evaluating before they landed on the client-side solution which is coming in Turbo 8.
How to fetch a Turbo Stream? - Sid Krishnan explains how retrieving Turbo Streams using client-side JavaScript works.
Troubleshooting a Hotwire Caching Issue - Amanda Klusmeyer shared their insights on resolving a Hotwire caching interference issue when implementing smooth tab navigation.
Challenge 14: Stimulus - KeyboardEvent 101 - Julian Rubisch published a new challenge for the The Hotwire Club related to keyboard events.
🧰 Libraries and Tools
Strada Rails - Use Strada in your Ruby on Rails app.
Turbo Native Directory - A list of Native iOS and Android applications backed by web views. If you are working on a Turbo Native App make sure to add it to the directory.
Solder - Simplistic UI State Management for Rails Apps using Hotwire and Caching.
Universal ID - Rails Global ID support for Array, Hash, ActiveRecord::Relation, and more.
ActionView AttributeBuilders - Use Rails' attribute building capabilities to create custom form input elements. This gem might be a good fit for Formulus in the future.
🎉 Releases
Here are the newest releases in our ecosystem.
anycable-go v1.4.6 - AnyCable Go WebSocket Server.
tom-select v2.3.0 - A lightweight hybrid of a textbox and select box.
hot-glue v0.5.26 - Rapid scaffold builder for Turbo-Rails and Hotwire.
importmap-rails v1.2.3 - Use ESM with importmap to manage modern JavaScript in Rails without transpiling or bundling.
stimulus-lsp v0.2.1 - Intelligent Stimulus tooling.
- Stimulus LSP now also supports NeoVim and has support for Laravel.
- We also published the language server independently as
stimulus-language-server
on NPM. If you want to help make Stimulus LSP work in your favorite editor take a look at the editors we want to support.
🌍 Hotwire.io updates
The Hotwire.io website has seen awesome improvements, thanks to valuable contributions from the community. Here are some notable developments:
- Add RSS-feed to Newsletter page by @joancodes
- Improve Frameworks Page by @pkayokay
- Add
<meta>
tags by @adrianthedev - Add Breadcrumbs for better navigation by @divagueame
- Improve navigation on mobile devices by @SmithWebDev
- Implement sitemap generation for SEO-purposes by @joancodes
If you're interested in improving Hotwire.io and want to be a part of making it the best Hotwire resource, take a look at the open issues on GitHub.
Feel free to follow us on Twitter/X or on Mastodon!
See you next week!