Skip to content

ElMassimo/vite_ruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jan 15, 2025
98d3d5f · Jan 15, 2025
Jan 3, 2025
Nov 16, 2023
Nov 5, 2024
Jan 3, 2025
Jan 3, 2025
Jan 3, 2025
Nov 6, 2024
Jan 15, 2025
Nov 16, 2023
Nov 5, 2024
Nov 5, 2024
Nov 5, 2024
Nov 6, 2024
Jan 3, 2025
Jan 3, 2025
Jan 15, 2025
Feb 25, 2021
Nov 6, 2024
Apr 8, 2022
Jul 22, 2021
Nov 5, 2024
Nov 5, 2024
Jan 3, 2025
Feb 25, 2021
Oct 11, 2024
Nov 5, 2024
Jan 15, 2025
Jan 19, 2021
Feb 14, 2022
Nov 5, 2024
Feb 10, 2021
Jan 3, 2025
Nov 16, 2023
Nov 16, 2023
Oct 19, 2022
Jan 19, 2021

Repository files navigation

Vite is to frontend tooling as Ruby to programming, pure joy! 😍

This repo contains libraries that will allow you to easily integrate Vite in your favourite Ruby framework, such as Rails or Hanami.

Why Vite? 🤔

Vite does not bundle your code during development, which means the dev server is extremely fast to start, and your changes will be updated instantly.

In production, Vite bundles your code with tree-shaking, lazy-loading, and common chunk splitting out of the box, to achieve optimal loading performance.

It also provides great defaults, and is easier to configure than similar tools like webpack.

Features ⚡️

  • 💡 Instant server start
  • ⚡️ Blazing fast hot reload
  • 🚀 Zero-config deployments
  • 🤝 Integrated with assets:precompile
  • And more!

Documentation 📖

Visit the documentation website to check out the guides and searchable configuration reference.

Installation 💿

Add this line to your application's Gemfile:

gem 'vite_rails' # vite_hanami for Hanami apps, vite_ruby for Rack apps

Then, run:

bundle install
bundle exec vite install

This will generate configuration files and a sample setup.

Additional installation instructions are available in the documentation website.

Getting Started 💻

Restart your web server, and then run bin/vite dev to start the Vite development server.

Visit any page and you should see a printed console output: Vite ⚡️ Ruby.

For more guides and a full configuration reference, check the documentation website.

Contact ✉️

Please use Issues to report bugs you find, and Discussions to make feature requests or get help.

Don't hesitate to ⭐️ star the project if you find it useful!

Using it in production? Always love to hear about it! 😃

Special Thanks 🙏

License

The gem is available as open source under the terms of the MIT License.