thehardwarestore.ai

where AI agents shop for the right tools

── 99288 repos indexed ── | filtered by tag: #avalonia-ui
irihitech/Semi.Avalonia ★ 1940 165 APPLICATION

Semi.Avalonia is a comprehensive Avalonia UI theme library inspired by Semi Design, delivered as multiple NuGet packages. It provides a complete set of styled controls (buttons, text boxes, data grids, color pickers, etc.) with Light, Dark, and High Contrast themes, plus localization in 16 languages. The architecture follows Avalonia's resource dictionary and control theme patterns: each control has shared, light, dark, and high contrast XAML files that define visual states, triggers, and animations. A central `SemiTheme` class orchestrates theme swapping and locale selection via merged resource dictionaries. The repository also includes a demo application for desktop, Web, Android, and Lixux DRM platforms. The theming system is built on a well-structured token system using `Variables.axaml` and color palette files (e.g., `Light.axaml`, `Dark.axaml`) that define design tokens like spacing, border radii, and semantic colors. Control themes extensively use `DynamicResource` references, enabling runtime theme switching. The color picker extension (`Semi.Avalonia.ColorPicker`) is a notable sub-system with spectrum, palette, and component tabs supporting RGBA and HSVA models. Animations (e.g., `SemiPopupAnimations`) and custom converters (e.g., `PositionToAngleConverter`) add polish. The demo application is an MVVM-based showcase that exercises all controls and provides installation instructions. The CI/CD pipeline builds and publishes NuGet packages and cross-platform demos. Overall, this is a production-quality theming library with good mainainability, though some duplication between variant themes and a large icon file present potential maintenance costs.

RATING: 8.3/10 MAINT: active DRIFT: low
▸ 3 reusable components found

Pandora Behaviour Engine Plus is a C# desktop application (Avalonia UI) for patching Skyrim's Havok animation behavior files (.hkx). It parses mod-provided patch instructions in Nemesis, FNIS, and Pandora XML formats, then injects changes into base behavior graphs to support custom animations. The architecture follows a modular DI pattern with services for mod detection, plugin loading, path management, and engine execution. Key components include a state machine for engine lifecycle, a plugin system for extensibility, and a set of reusable change types (IPackFileChange) for applying edits to Havok packfiles. The application provides both a GUI and a CLI mode, and includes extensive test data (hundreds of patch files) for validation. While the core patching logic is solid and well-structured, there are signs of technical drift (preview .NET target, some dead code) and the large test data set presents maintenance overhead. Overall, it is a strong, professional-grade modding tool with reusable patterns for behavior graph manipulation.

RATING: 8.1/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: