?️ Islands architecture for dotnet powered by ⚡ Vite.
Phoria allows you to easily and efficiently render islands of interactivity using React, Svelte or Vue within your dotnet web app (Razor Pages or MVC) using both Client Side Rendering and Server Side Rendering.
appsettings.json files and a dotnet dev-certs pluginPlease see the getting started guide.
This documentation is TBC, but will cover:
The idea for this project came about after using Astro and thoroughly enjoying the whole experience with their implementation of the Islands architecture. Astro was the catalyst and continues to inspire to this day.
The approach that the Remix team took to their Vite plugin and how they structure their applications is also a big inspiration.
This presentation and sample code by Ben Holmes (core maintainer of Astro) was the inspiration for the Phoria Island implementation.
This project would have been significantly slower to get off the ground if it wasn't for the amazing work done by the maintainers of:
Parts of their codebases are used in the dotnet Phoria library and helped form a solid foundation from which to build out the features that Phoria provides.