
Custom Actions power-pack for Turbo Streams
Turbo Power is an invaluable tool for developers engaging with Turbo Streams, enhancing the already robust system with an array of new actions and functionalities. Built as an extension, it incorporates features like the morph action from turbo-morph, making it a versatile addition to any project requiring real-time updates and dynamic content manipulation. Whether you're starting fresh with Rails or integrating with Django, Turbo Power provides straightforward instructions to get up and running quickly, ensuring that developers can leverage the power of Turbo Streams without hassle.
This package is particularly advantageous for creating responsive applications where performance and user experience are paramount. By offering extensive DOM and attribute manipulation capabilities, Turbo Power simplifies the process of updating content and user interfaces without the need for complex JavaScript, allowing developers to focus on building features rather than managing low-level events and actions.
DOM Actions: Offers multiple methods like graft, morph, and inner_html for seamlessly manipulating DOM elements, enhancing real-time interactivity.
Attribute Actions: Includes functionality to dynamically set, add, or remove attributes, CSS classes, and styles, providing flexibility in design and behavior without messy code.
Event Actions: The ability to dispatch events directly from Turbo Streams makes it easier to handle user interactions and feedback efficiently.
Form Actions: Streamlined methods like reset_form allow for easy management of user input and form states, improving overall user experience.
Storage Actions: Simplifies handling local and session storage, enabling developers to easily manage storage items and clear data as needed.
Browser Actions: Functions such as reload and scroll_into_view provide control over browser interactions, optimizing navigation and state management.
Document Actions: Capabilities to set cookies and manage document-level actions contribute to better data handling and user sessions.
Browser History Actions: Offers straightforward methods to manipulate history states, giving users better control and a smoother navigation experience.

Ruby on Rails, often referred to as Rails, is an open-source web application framework written in Ruby. Known for its convention over configuration and don't repeat yourself (DRY) principles, Rails simplifies and accelerates the development of database-backed web applications.
ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.
RollupJS is a popular and efficient JavaScript module bundler that takes the code from multiple modules and packages them into a single optimized file, minimizing the overall size of the application and improving its performance.
TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.