{"repo":"seeReadCode/stirstack","free":true,"listed":false,"github":"https://github.com/seeReadCode/stirstack","clone":"git clone https://github.com/seeReadCode/stirstack.git","description":"Starter template for an SPA-like MVC web app w/ Svelte, Tailwind, Inertia.js, Ruby on Rails","language":"Ruby","stars":11,"topics":["tailwindcss","svelte","rails","inertiajs","tailwind"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"stirstack The STIR Stack consists of: - Svelte.js - TailwindCSS - InertiaJS - Ruby on Rails No, it's not a silver bullet but... Why this stack over X? tldr: performance and practices with lower cognitive overhead - React: so many people and resources not so much abstraction please and wow Svelte syntax, animations, accessibility - Non-MVC Arch: \"wait, where is this in your codebase?\" + YAGNI - API/Front-end: less requests, clearer control flow please - Semantic CSS: less artificial complexity, more readable code - Elixir Liveview: websockets are nice but more community - Laravel Livewire: less verbose syntax - Rails Hotwire/StimulusReflex: JSON rather than HTML over the wire and again wow Svelte “Batteries included for...” - HTTP first, then XHR/JSON requests - Security comes “for free” with built in CSRF. - Forms and validations “just work” - Encapsulated UI components - Utility first CSS - MVC architecture ...Creature comforts for the devs... - Packaging and live reloading via vite - Annotatwed models and dynamically generated ERDs on migration - Pre commit and pre push hooks with testing, auditing, whitespace checks, CSS ordering, eslint, rubocop best practices - Real time checks on those things as well via guard ...But wait there's more - Error bubbling for nested/child relations via association error detail concern.rb - Client side form object 'shunting' so nested/child relations play nice with Rails controllers - Github Actions friendly Capybara for headless browser fea","default_branch":null,"files":null,"tree":[],"storefront":"/r/seeReadCode","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/seeReadCode/stirstack/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}