Rizzy 1.0.7

There is a newer version of this package available.
See the version list below for details.
dotnet add package Rizzy --version 1.0.7                
NuGet\Install-Package Rizzy -Version 1.0.7                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Rizzy" Version="1.0.7" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Rizzy --version 1.0.7                
#r "nuget: Rizzy, 1.0.7"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Rizzy as a Cake Addin
#addin nuget:?package=Rizzy&version=1.0.7

// Install Rizzy as a Cake Tool
#tool nuget:?package=Rizzy&version=1.0.7                

<img src="https://jalexsocial.github.io/Rizzy/media/rizzy-logo.png?cache=bust1" width="600"/>

Rizzy: Seamlessly blend the power of Razor Components with Asp.net and HTMX

Rizzy is a lightweight library that enhances Asp.net MVC applications by seamlessly integrating Razor components for UI development and working harmoniously with HTMX for progressive enhancement. With Rizzy, you can leverage the power of 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.

Motivation

Razor Components vs. View Components

Traditional Asp.net MVC development often involves the use of View Components to create modular and reusable UI elements. While View Components serve their purpose, Razor Components offer several advantages:

  1. Code Reusability: Razor Components promote better code reuse by encapsulating both the UI and the code logic into a single component. This leads to cleaner and more maintainable code.

  2. Separation of Concerns: Razor Components follow a component-based architecture, separating concerns between UI and logic. This improves code organization and makes it easier to manage complex applications.

  3. Consistent Syntax: Razor Components use the same syntax as Razor views, making it easier for developers familiar with Asp.net MVC to transition and maintain a consistent coding style.

  4. Strongly Typed: Razor Components benefit from the strongly typed nature of C#, providing compile-time checking and improved developer productivity.

Why Rizzy?

Rizzy combines the strengths of Razor Components with the seamless integration of HTMX, offering a powerful solution for Asp.net MVC developers looking to enhance their applications with modern UI development practices.

Features

  • Razor Component Integration: Easily use Razor components within your Asp.net MVC views, enhancing the modularity and maintainability of your UI code.

  • HTMX Compatibility: Rizzy works effortlessly with HTMX, enabling progressive enhancement for your MVC applications. Make your web pages dynamic and interactive without compromising on performance.

  • Simplified Syntax: Rizzy simplifies the integration process, allowing developers to seamlessly blend Razor components and HTMX features into their existing MVC projects.

  • Efficient Development: Leverage the benefits of Razor Components for efficient and structured UI development, resulting in more maintainable and scalable applications.

Getting Started

To start using Rizzy in your Asp.net MVC project, follow these simple steps:

  1. Install the Rizzy NuGet package: Install-Package Rizzy

  2. Update your Startup.cs file to include Rizzy configuration:

    // Add this line to ConfigureServices method
    services.AddRizzy();
    
  3. Coming soon!

  4. Enjoy the benefits of Razor Components and HTMX in your Asp.net MVC application!

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.

Referenced Libraries

  1. Asp.net Client Validation - https://github.com/haacked/aspnet-client-validation

License

Rizzy is released under the MIT License.

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.12 132 9/26/2024
2.0.11 83 9/26/2024
2.0.10 78 9/24/2024
2.0.9 78 9/24/2024
2.0.8 193 7/19/2024
2.0.7 86 7/13/2024
2.0.6 102 7/11/2024
2.0.5 91 7/9/2024
2.0.4 96 6/27/2024
2.0.3 140 5/28/2024
2.0.2 87 5/23/2024
2.0.1 112 5/22/2024
2.0.0 106 5/22/2024
1.2.4 115 4/25/2024
1.2.2 149 4/2/2024
1.2.1 123 4/1/2024
1.2.0 115 4/1/2024
1.1.9 199 3/20/2024
1.1.8 133 3/19/2024
1.1.7 127 3/19/2024
1.1.6 129 3/19/2024
1.1.5 143 3/17/2024
1.1.4 115 3/15/2024
1.1.3 187 3/10/2024
1.1.2 132 3/10/2024
1.1.1 125 3/9/2024
1.1.0 132 3/9/2024
1.0.9 145 3/6/2024
1.0.8 122 3/6/2024
1.0.7 125 3/5/2024
1.0.6 175 3/1/2024
1.0.5 131 2/26/2024
1.0.4 111 2/25/2024
1.0.2 125 2/22/2024
1.0.1-alpha.0.2 58 2/22/2024
1.0.1-alpha.0.1 68 2/22/2024
0.0.0-alpha.0.65 71 2/22/2024
0.0.0-alpha.0.64 66 2/21/2024
0.0.0-alpha.0.63 68 2/21/2024
0.0.0-alpha.0.62 73 2/21/2024