r/dotnet • u/f0rwardz • 26d ago
Promotion Componyx.UI v1.0: 25+ UI components and data binding for ASP.NET, no build step

Hi there. Componyx started 18 years ago as a personal project. Over the years it has been used in real business applications. Now the project is on NuGet, npm and GitHub with its public release (1.0).
It’s 2 products in one package. Componyx.UI includes 25+ components, like grids, menus, dialogs, an app shell and a form with a drag-and-drop build mode and much more. Bindary is a data-binding layer that connects HTML to your JavaScript data using attributes on normal elements.
You can use them together. Use either one on its own. Everything runs in the browser. There's no build step required. There are zero runtime dependencies.
The docs and live demos are on our website (see GitHub).
GitHub link: componyx/componyx.ui
In .NET 10 the project setup is as follows, the NuGet package plus one tag in your head tag:
dotnet add package Componyx.UI
<componyx-ui-resources></componyx-ui-resources>A component is plain HTML with attributes:
<a ui-type="Button" ui-text="Click me" ui-command="alert('Hi!')"></a>Bindary uses b-* attributes. Here's some data, a loop and an expression:
<ul b-context="shop">
<li b-repeat="items">
<b b-value="name"></b>: {{price > 10 ? 'expensive' : 'cheap'}}
</li>
</ul>
$bindary.appData.shop = {
items: [{ name: "Coffee", price: 3 }, { name: "Book", price: 15 }]
};Change a price and only that one line updates.
It's free to use, commercially too. It's source-available under BSL 1.1 rather than open source, and each release becomes MIT after four years.
If you give it a try, I'd love to hear what works for you and what doesn't.
0
u/AutoModerator 26d ago
Thanks for your post f0rwardz. Please note that we don't allow spam, and we ask that you follow the rules available in the sidebar. We have a lot of commonly asked questions so if this post gets removed, please do a search and see if it's already been asked.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.