Welcome to Hotwire Weekly!
Hotwire Weekly: Your go-to source for Hotwire insights, community engagement, and framework updates delivered weekly.
Welcome to Hotwire Weekly!
We are excited to introduce a brand new weekly newsletter that focuses exclusively on the Hotwire ecosystem.
If you're passionate about Hotwire, server-side rendering, and creating fast, modern web applications, this newsletter is tailor-made for you.
Hotwire is revolutionizing the way we build web applications with its unique approach to server-side rendering, and we're here to keep you in the loop.
In this very first issue, we're excited to introduce you to Hotwire Weekly, your go-to source for everything related to Hotwire and the future of web development.
Here's what you can expect from Hotwire Weekly:
- 🌟 Hotwire Insights: Stay up to date with the latest developments in the Hotwire world. Discover new features, enhancements, and innovations.
- 🛠️ hotwire.io Progress: Get an exclusive peek behind the scenes as we build and expand Hotwire.io. Learn about new tools, resources, and framework-specific documentation.
- 👩💻 Community Engagement: Dive into the vibrant Hotwire community. Explore how developers are utilizing Hotwire to build amazing applications.
- 📆 Delivered Weekly: Every week, our newsletter will land in your inbox, packed with fresh content and insights.
📚 Articles, Tutorials, and Videos
Javascript embeddable widget with Hotwire Turbo and Stimulus - James Garcia shares his experiment of creating an embeddable widget using Turbo and Stimulus within a Ruby on Rails project.
Turbo Navigator: Gearing up for the merge into turbo-ios - Joe Masilotti talks about the future of his library TurboNavigator and their plans to merge it into upstream turbo-ios.
A happier happy path in Turbo with morphing - There was a lot of excitement for the plans and ideas Jorge Manrubia and others shared for Turbo 8. Jorge presented the morphing concepts in his Rails World talk and also showcases them in this article.
Rails World 2023 Opening Keynote - David Heinemeier Hansson - David's recording of his Rails World Opening Keynote is now available on YouTube. He talked about some of the new things coming to Hotwire and other cool announcements related to Rails.
Turbo Music Drive - Vladimir Dementyev built a demo app to showcase some of the goodies coming with Turbo 8. Check out the demo application here.
Hotwire Cookbook - Yaroslav Shmarov shared his slides from his Rails World talk and also linked the GitHub repository with most of the demos from his talk.
🧰 Libraries and Tools
There are a bunch of things happening in the Hotwire ecosystem and there is also a lot of enthusiasm for it. It feels really good to have so much momentum and excitement in the community.
Some of the projects Marco mentioned in his talk are already open-sourced and available today:
Stimulus LSP - Intelligent Stimulus tooling for Visual Studio Code.
Stimulus Parser - Statically analyze Stimulus controllers in your project.
Formulus - Tools and utilities to progressively enhance HTML form elements. For now, only the client-side piece is open-sourced. We hope to release the Ruby counterpart soon!
Turbo Boost - A set of tools to allow for ambitious and advanced use-cases with Hotwire.
🎉 Releases
Here are the newest releases in our ecosystem.
stimulus-rails v1.3.0 - Use Stimulus in your Ruby on Rails app.
turbo-rails v1.5.0 - Use Turbo in your Ruby on Rails app.
stimulus-use v0.52.1 - A collection of composable behaviors for your Stimulus Controllers.
TurboNavigator v0.3.0 - A drop-in class for Turbo Native apps to handle common navigation flows.
turbo_power v0.5.0 - Power-pack for Turbo Streams.
turbo_power-rails 0.5.0 - Use Turbo Power in your Ruby on Rails app.
📢 Pull Requests in the Hotwire Ecosystem
In this section, we showcase some of the new pull requests in the Hotwire ecosystem. These pull requests may be in various stages of development, providing a window into the ongoing activity within the GitHub repositories and potential developments on the horizon.
Turbo
Extract Morph class, then use it in FrameRenderer
Move Cache instantiation to Session
Replace global fetch patch with Turbo-specific behavior
Expand "Content Missing" Message
Turbo Rails
Support for page refreshes and broadcasting
Allow broadcasting a renderable later
🌐 Explore Hotwire.io: The Heart of the Hotwire Community
As we embark on our journey with Hotwire Weekly, we'd like to shine a spotlight on an exciting initiative that will be at the center of the Hotwire universe: hotwire.io.
What is hotwire.io?
It's a community-driven documentation and resource hub designed to promote the Hotwire ecosystem. Hotwire.io is the go-to place for framework-specific documentation, a hub for discovering tools and libraries built for Hotwire, and a platform to showcase community content like blog posts and videos.
Why does hotwire.io exist?
Hotwire.io is the answer to the growing demand for comprehensive Hotwire resources. It aims to offer a cohesive experience for Hotwire enthusiasts, developers, and those curious about the framework. Hotwire.io empowers the community to navigate the diverse Hotwire ecosystem with ease and helps you harness the full potential of Hotwire.
🎃 Get Involved: Join the Hacktoberfest fun with Hotwire.io
Hotwire.io is not just another project; it's a community-driven hub meant to support developers like you. We encourage you to get involved, contribute, and help shape the Hotwire ecosystem.
October is not only a time for crisp autumn leaves and pumpkin spice lattes but also for Hacktoberfest! If you're eager to earn your limited-edition swag while making a meaningful contribution, consider submitting pull requests to hotwire.io.
It's a fantastic way to support the Hotwire community and make your mark on the project. Let's code, collaborate, and celebrate! 🍁🎃🌟
You can get started by opening a pull-request on the GitHub repository. We are really looking forward to your contribution to make this the best Hotwire resource available! And who knows, maybe it can become the official website for the Hotwire project at some point!
If you want to contribute and don't know where to start or want to pair on a feature if that's more comfortable for you, please reach out to @marcoroth_. He's more than happy to help you get you started and involved!
Feel free to follow us on Twitter/X or on Mastodon!
That's it for this week!