A multi-framework static site generator that enables islands of interactivity with Vue, Preact, Svelte, and Solid.
îles is a static site generator that implements the islands architecture, allowing developers to create websites with interactive components using multiple JavaScript frameworks. It solves the problem of shipping unnecessary JavaScript by default, hydrating only the interactive parts of a page while keeping the rest static.
Frontend developers building content-heavy websites, blogs, or documentation sites who want to use modern frameworks like Vue, Preact, Svelte, or Solid while maintaining excellent performance.
Developers choose îles for its multi-framework support, zero-JavaScript defaults, and excellent developer experience powered by Vite. It provides the flexibility to use different frameworks in the same project while ensuring optimal performance through partial hydration.
🏝 The joyful site generator
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Ships zero JavaScript by default and only hydrates interactive components, ensuring optimal page load performance as highlighted in the features section for fast, minimal-JS websites.
Supports Vue, Preact, Svelte, and Solid, allowing developers to mix frameworks in a single project, which is emphasized in the multi-framework feature for joyful development.
Enables using components within markdown and markdown within components, providing great flexibility for content-heavy sites, as detailed in the markdown integration guide.
Comes with built-in layouts, components, and site-wide data management, reducing initial setup time, referenced in the batteries included section for a comprehensive out-of-box experience.
Supporting multiple frameworks can lead to intricate configuration and potential dependency conflicts, requiring extra effort to manage compared to single-framework solutions.
As a newer project inspired by Astro, îles has a smaller community and fewer plugins than established SSGs like Next.js, which might limit tooling and support options.
Built on Vite for instant reloading, this ties the project to Vite's ecosystem and updates, potentially reducing flexibility if future changes break compatibility.