HTMX Components
A powerful .NET library that provides server-side components for building dynamic web applications with HTMX. This library simplifies the creation of interactive UIs with table management, navigation, authentication status, and form handling - all with minimal JavaScript.
Key Features
- Table Components: Full-featured data tables with sorting, filtering, pagination, and inline editing
- Navigation System: Attribute-based or programmatic navigation with authorization integration
- Authentication Integration: Built-in authentication status components and OIDC support
- Form Handling: Seamless form processing with page state management
- Authorization: Fine-grained permission system with resource-operation based access control
- Out-of-Band Updates: Efficient partial page updates using HTMX's OOB functionality
- JavaScript Behaviors: Server-generated JavaScript behaviors for enhanced interactivity
What's Inside
Getting Started
Learn how to set up HTMX Components in your ASP.NET Core application.
User Guide
Comprehensive guides for using all the library features:
- Basic usage patterns
- Navigation setup
- Table management
- Authentication and authorization
Developer Guide
Deep dive into the library architecture and extension points:
- Architecture overview
- Component architecture
- JavaScript architecture
- Design choices and rationale
- Future directions and extensibility
- Building custom providers
- Contributing guidelines
Community
- Source Code: GitHub Repository
- Issues: Report bugs and request features
- Discussions: Community support and questions
License
This project is licensed under the MIT License - see the LICENSE file for details.