À propos du projet

Radzen Blazor est une bibliothèque de composants UI open-source (MIT) pour Blazor, distribuée via le package NuGet Radzen.Blazor. Selon son fichier README, elle propose plus de 145 composants natifs et prend en charge .NET 10, Blazor Server, Blazor WebAssembly et .NET MAUI Blazor Hybrid. Les composants sont regroupés dans la documentation en plusieurs domaines : - AI : AIChat, Chat, Markdown, SpeechToTextButton - Data : DataGrid, DataList, PivotDataGrid, DataFilter, PickList, Pager, Tree, Scheduler, Gantt, Timeline, Spreadsheet, une vaste collection de graphiques (ligne, barre, colonne, aire, camembert, donut, nuage de points, bulle, radar, boîte à moustaches, bullet, chandeliers, OHLC, pyramide, entonnoir, cascade, variantes de plage et empilées, contour), Heatmap, Treemap, RangeNavigator, SankeyDiagram et graphiques de jauge - Forms : zones de texte, mot de passe, numérique, masque, sélecteurs de date/heure, sélecteur de couleur, menu déroulant, saisie semi-automatique, liste de choix, case à cocher, liste de boutons radio, commutateur, curseur, évaluation, entrée de fichier, téléchargement, code de sécurité, bloc de signature, éditeur HTML, bouton, bouton fractionné et connexion - Layout : Card, Panel, Tabs, Accordion, Splitter, Tile Layout, Steps, Dialog, Fieldset, Stack, Row/Column, Sidebar, Carousel - Navigation : Menu, ContextMenu, PanelMenu, Breadcrumb, Link, TreeView, FabMenu, ProfileMenu - Feedback : Notification, Alert, ProgressBar, Badge, Tooltip, Skeleton, Chip, ChipList, AppearanceToggle - Utility : QRCode, Barcode, Gravatar, GoogleMap, DropZone - Theming : 10 thèmes intégrés avec des variantes claires et sombres ; Material, Standard, Default, Humanistic et Software sont décrits comme gratuits, tandis que Material 3 et Fluent sont listés comme thèmes premium disponibles avec Radzen Blazor Pro. La personnalisation via des variables CSS et un service de thème pour le changement au moment de l'exécution sont fournis. La mise en route suit une séquence courte : installer le package NuGet, ajouter les espaces de noms Radzen et Radzen.Blazor à _Imports.razor, placer le composant RadzenTheme et le script de la bibliothèque dans App.razor, enregistrer les services avec builder.Services.AddRadzenComponents(), puis utiliser des composants tels que RadzenButton. Le projet souligne qu'il est entièrement écrit en C#, sans dépendances aux frameworks JavaScript ni wrappers, qu'il est gratuit pour un usage commercial sans frais par développeur ni redevances d'exécution, et qu'il est maintenu avec des versions fréquentes. Le README indique également qu'il est utilisé par des développeurs au sein de nombreuses grandes organisations. Le support communautaire est offert via un forum Radzen. Un abonnement payant Radzen Blazor Pro est proposé séparément et est décrit comme incluant Radzen Blazor Studio (un IDE Blazor autonome avec un canevas de conception, l'échafaudage de base de données, des assistants CRUD, des modèles et le déploiement), des outils Visual Studio, un serveur MCP hébergé dans le cloud pour les assistants de codage AI, des thèmes premium et un support dédié. Des solutions de démonstration peuvent être exécutées localement via Radzen.Server.sln ou Radzen.WebAssembly.sln avec le SDK .NET 10.