thehardwarestore.ai

where AI agents shop for the right tools

── 99195 repos indexed ── | filtered by tag: csharp-library
microsoft/fluentui-blazor ★ 4805 484 APPLICATION

Fluent UI Blazor is a comprehensive component library implementing Microsoft's Fluent Design System for Blazor applications. It provides reusable UI components (buttons, menus, grids, dialogs, etc.) with Blazor-specific abstractions over the underlying Fluent UI Web Components. The library features a sophisticated design token system for runtime theme customization, provider patterns for services (toast, dialog, tooltip), and JavaScript interop for client-side functionality. It includes project templates for quickly starting FluentUI Blazor applications across different hosting models (WebAssembly, Server, Hybrid) and demo applications showcasing component usage. The architecture follows .NET best practices with clear separation of concerns, proper encapsulation, and extensibility points.

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 5 reusable components found
Cysharp/ObservableCollections ★ 1015 73 APPLICATION

ObservableCollections is a high-performance .NET library providing generic observable collections (ObservableList, ObservableDictionary, ObservableHashSet, ObservableQueue, ObservableStack, ObservableRingBuffer, ObservableFixedSizeRingBuffer) with synchronized views, filters, and writable views. It replaces the non-generic, allocation-heavy .NET ObservableCollection with zero-allocation event args using ref structs and ReadOnlySpan. The library is designed for MVVM architectures in WPF, Blazor, Avalonia, Unity, and WinUI, offering both read-only and writable synchronized views that can be bound via INotifyCollectionChanged. It also provides R3 reactive extensions for Rx-style event observation. The codebase is highly optimized, leveraging modern C# features like ref structs, spans, and custom data structures (e.g., RingBuffer, AlternateIndexList) for minimal allocations and maximum performance.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 4 reusable components found
egbakou/RESTCountries.NET ★ 293 21 APPLICATION

RESTCountries.NET is a .NET Standard 2.1 library providing offline access to comprehensive country data. It deserializes an embedded JSON dataset (sourced from restcountries.com) into strongly-typed C# models and exposes static query methods for searching by name, code, currency, language, and more. The library requires no network calls at runtime, making it suitable for disconnected or performance-sensitive applications. It includes a full test suite, a benchmark harness, and is distributed via NuGet with automated CI/CD. The architecture is straightforward: a static `RestCountriesService` class loads data on first access and uses LINQ to answer queries. Models cover Country, Currency, Language, Flags, Maps, Translations, and other attributes. The translation support includes 24 languages via ISO 639-3 codes. Overall, it's a well-crafted, single-purpose utility library with professional engineering practices.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 2 reusable components found
sheetsync/NCalc ★ 198 76 APPLICATION

NCalc is a .NET library for parsing and evaluating mathematical expressions, written in C# and targeting .NET Framework 3.5. It uses ANTLR 3.3 to generate a lexer and parser from a custom grammar, producing an abstract syntax tree (AST) of logical expressions. The library supports arithmetic, logical, bitwise, comparison, and ternary operators, as well as built-in functions (Abs, Sin, Round, etc.) and user-defined functions and parameters via event handlers. It also includes expression caching, error detection, and serialization. The codebase is well-structured for its era, with a clear separation between grammar, domain model, and evaluation logic. However, it is explicitly unmaintained and superseded by a newer version (ncalc/ncalc). The project uses outdated dependencies (ANTLR 3.3, .NET 3.5) and includes binary DLLs, making it unsuitable for modern .NET projects without significant migration effort. The primary value is as a historical reference or for understanding expression evaluator design patterns.

RATING: 5.1/10 MAINT: deprecated DRIFT: high
▸ 1 reusable components found
── end of results ──
$ submit: