Rizzy 5.1.5
dotnet add package Rizzy --version 5.1.5
NuGet\Install-Package Rizzy -Version 5.1.5
<PackageReference Include="Rizzy" Version="5.1.5" />
<PackageVersion Include="Rizzy" Version="5.1.5" />
<PackageReference Include="Rizzy" />
paket add Rizzy --version 5.1.5
#r "nuget: Rizzy, 5.1.5"
#addin nuget:?package=Rizzy&version=5.1.5
#tool nuget:?package=Rizzy&version=5.1.5
<img src="https://jalexsocial.github.io/Rizzy/media/rizzy-logo.png?cache=bust3" width="600"/>
Rizzy: Seamlessly blend Razor Components with Asp.net MVC and HTMX
Rizzy is a lightweight library that enhances Asp.net MVC applications by seamlessly integrating Razor components for UI development and working with HTMX for progressive enhancement. With Rizzy, you can use composable Razor components to create dynamic and interactive user interfaces while ensuring a smooth user experience through HTMX.
Documentation Site
For detailed documentation and examples, please visit the Rizzy Documentation Site.
Leverage the Best of Both Worlds: Robust MVC Structure meets Modern Blazor UI Components
Remember the power and structure of ASP.NET MVC? The clear separation of concerns, the robust routing and model binding, the mature ecosystem for handling business logic, security, and data access? It's a solid foundation many .NET developers know and trust.
Now, think about building modern UIs. Razor Components (Blazor) offer a productive, component-based approach using C# for everything – logic, markup, composition. Building reusable, encapsulated UI pieces feels natural and leverages your existing .NET skills, avoiding the often-jarring context switch to heavy JavaScript frameworks.
So, why choose between them? Rizzy lets you combine their strengths.
Imagine using MVC's reliable request pipeline to handle your core application logic, routing, and security, but rendering your views using the power and reusability of Razor Components.
But wait, doesn't that mean full page reloads for every interaction?
Not with Rizzy. By integrating HTMX seamlessly behind the scenes, Rizzy allows those server-rendered Razor Components to drive dynamic, partial page updates.
Here's why this combination is compelling:
- Productivity Boost: Write your UI and backend logic primarily in C#. Reuse Blazor components across your application, simplifying UI development and maintenance compared to managing separate HTML templates and complex JavaScript.
- Leverage Existing Skills & Ecosystem: Continue using the familiar, powerful features of ASP.NET MVC for your application's core structure, authentication, validation, and data handling. Benefit from the vast MVC ecosystem.
- Simplified Interactivity: Achieve dynamic partial updates (like SPAs) without writing mountains of JavaScript or adopting complex client-side frameworks. Let HTMX (managed by Rizzy) handle the AJAX, while Blazor handles rendering the HTML fragments.
- Maintainability: Keep your UI logic closer to your backend logic within the .NET ecosystem. Using strongly-typed components often leads to more maintainable and refactorable code than manipulating HTML strings or managing disparate client-side scripts.
- Progressive Enhancement: Start with a solid, server-rendered foundation (great for SEO and initial load) and layer dynamic behavior on top where needed, using the same Blazor components for both initial render and HTMX updates.
In essence, Rizzy offers a "sweet spot": keep the robust, scalable backend architecture of MVC you already know, but build your UIs with the modern, productive component model of Blazor, and get dynamic, interactive user experiences without getting bogged down in JavaScript complexity. It's about leveraging C# and .NET end-to-end, for both structure and interactive UI rendering.
Contributions
Contributions are welcome! If you encounter any issues, have feature requests, or would like to contribute to Rizzy, please open an issue or submit a pull request.
Contributors
- Michael Tanczos
- Egil Hansen
- Khalid Abuhakmeh
- Ryan Elian
- .NET Foundation
Referenced Libraries
- Asp.net Client Validation - https://github.com/haacked/aspnet-client-validation
License
Rizzy is released under the MIT License.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Microsoft.AspNetCore.Components.Web (>= 8.0.7)
- Rizzy.Htmx (>= 5.1.0)
- Sqids (>= 3.1.0)
-
net9.0
- Microsoft.AspNetCore.Components.Web (>= 8.0.7)
- Rizzy.Htmx (>= 5.1.0)
- Sqids (>= 3.1.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Rizzy:
Package | Downloads |
---|---|
RizzyUI
This package allows you to build applications quickly using the Rizzy library and this set of SSR only components. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
5.1.5 | 168 | 5/19/2025 |
5.1.4 | 223 | 5/12/2025 |
5.1.3 | 71 | 5/2/2025 |
5.1.2 | 100 | 4/27/2025 |
5.1.1 | 177 | 4/19/2025 |
5.1.0 | 181 | 4/17/2025 |
5.0.12 | 161 | 4/6/2025 |
5.0.11 | 129 | 3/27/2025 |
5.0.10 | 465 | 3/26/2025 |
5.0.8 | 471 | 3/25/2025 |
5.0.7 | 473 | 3/25/2025 |
5.0.6 | 155 | 3/20/2025 |
5.0.5 | 146 | 3/20/2025 |
5.0.4 | 145 | 3/18/2025 |
5.0.3 | 147 | 3/18/2025 |
5.0.2 | 145 | 3/17/2025 |
5.0.1 | 144 | 3/17/2025 |
5.0.0 | 143 | 3/17/2025 |
4.0.6 | 222 | 3/4/2025 |
4.0.5 | 211 | 3/3/2025 |
4.0.4 | 198 | 3/3/2025 |
4.0.3 | 115 | 2/22/2025 |
4.0.2 | 120 | 2/13/2025 |
4.0.1 | 105 | 1/20/2025 |
4.0.0 | 101 | 1/20/2025 |
3.0.3 | 96 | 1/16/2025 |
3.0.2 | 92 | 1/15/2025 |
3.0.1 | 100 | 1/13/2025 |
3.0.0 | 106 | 1/7/2025 |
2.0.13 | 94 | 1/7/2025 |
2.0.12 | 170 | 9/26/2024 |
2.0.11 | 103 | 9/26/2024 |
2.0.10 | 102 | 9/24/2024 |
2.0.9 | 102 | 9/24/2024 |
2.0.8 | 213 | 7/19/2024 |
2.0.7 | 106 | 7/13/2024 |
2.0.6 | 121 | 7/11/2024 |
2.0.5 | 111 | 7/9/2024 |
2.0.4 | 116 | 6/27/2024 |
2.0.3 | 157 | 5/28/2024 |
2.0.2 | 104 | 5/23/2024 |
2.0.1 | 135 | 5/22/2024 |
2.0.0 | 126 | 5/22/2024 |
1.2.4 | 131 | 4/25/2024 |
1.2.2 | 165 | 4/2/2024 |
1.2.1 | 139 | 4/1/2024 |
1.2.0 | 132 | 4/1/2024 |
1.1.9 | 212 | 3/20/2024 |
1.1.8 | 150 | 3/19/2024 |
1.1.7 | 146 | 3/19/2024 |
1.1.6 | 142 | 3/19/2024 |
1.1.5 | 159 | 3/17/2024 |
1.1.4 | 128 | 3/15/2024 |
1.1.3 | 205 | 3/10/2024 |
1.1.2 | 149 | 3/10/2024 |
1.1.1 | 143 | 3/9/2024 |
1.1.0 | 143 | 3/9/2024 |
1.0.9 | 165 | 3/6/2024 |
1.0.8 | 138 | 3/6/2024 |
1.0.7 | 139 | 3/5/2024 |
1.0.6 | 189 | 3/1/2024 |
1.0.5 | 147 | 2/26/2024 |
1.0.4 | 125 | 2/25/2024 |
1.0.2 | 139 | 2/22/2024 |
1.0.1-alpha.0.2 | 70 | 2/22/2024 |
1.0.1-alpha.0.1 | 81 | 2/22/2024 |
0.0.0-alpha.0.65 | 87 | 2/22/2024 |
0.0.0-alpha.0.64 | 83 | 2/21/2024 |
0.0.0-alpha.0.63 | 84 | 2/21/2024 |
0.0.0-alpha.0.62 | 86 | 2/21/2024 |