Lumina UI library
UIKit(MAUI)
Lumina UI kit — NV* controls and page recipes for .NET MAUI
NuvyntraLabs.UIKit · 1.0.0
Lumina-themed UI library for .NET MAUI on Android, iOS, Mac Catalyst, and Windows. One package: NV* controls, design tokens, and page recipes. This is a UI library, not a MauiEssentials runtime plugin.
Install
dotnet add package NuvyntraLabs.UIKit
builder
.UseMauiApp<App>()
.UseNuvyntraUIKit()nuget.org publish is pipeline-owned — never dotnet nuget push from a local clone. XAML prefix nv maps to http://nuvyntralabs.com/uikit.
Quick start
xmlns:nv="http://nuvyntralabs.com/uikit"
<nv:NVCheckBox Text="Accept terms" IsChecked="{Binding Accept}" />
<nv:NVRadioButton GroupName="Plan" Text="Monthly" />
<nv:NVTextField Label="Email" Text="{Binding Email}" />
<nv:NVButton Text="Continue" Variant="Filled" Command="{Binding Submit}" />
<nv:NVSignInView />Overview
NuvyntraLabs.UIKit is the Lumina catalog for a typical MAUI app: foundation tokens, 177 NV* controls from primitives through advanced surfaces, and 57 NV*View page recipes. Register with UseNuvyntraUIKit(), then use xmlns nv. Kit-level 1.0 is a working Lumina API — not Telerik or Syncfusion parity. PDF, Docx, and Spreadsheet are viewers. NVBarcode generates; it does not scan. Compose FormValidation, KeyboardManager, and MVVMExpress at the host. This library does not PackageReference Plugin.Maui.*.
Capabilities
- One library: NV* controls, Lumina tokens, and page recipes. Prefix NV, xmlns http://nuvyntralabs.com/uikit.
- UseNuvyntraUIKit() registers fonts and the Lumina theme (NVTheme, NVTokens, Outfit).
- 177 controls plus helpers NVRadioGroup and NVFormField — basics through advanced.
- 57 NV*View page recipes for auth, commerce, content, social, files, and system screens.
- Targets net10.0, Android API 21+, iOS 15+, Mac Catalyst 15+, and Windows 10.0.19041.
- MIT. Font is Outfit (OFL). Look is original Lumina — not a Syncfusion or Telerik theme.
177 controls + 57 page recipes
Each control has a details page with XAML (every attribute) and an explanation of that attribute. Start at the component reference. Source list: UIKitLib.md.
| Layer | Types | Role |
|---|---|---|
| Foundation | NVTheme, NVTokens, NVTypography, NVIcons, NVMotion, NVDensity, NVVisualState, NVAccessibility | Static / singleton helpers. Not XAML views. |
| Primitives | NVSurface, NVDivider, NVIcon, NVAvatar, NVBadge, NVSkeleton, NVOverlay, NVInteractiveViewer | Themed paper, glyphs, overlays, and zoom/pan. |
| Actions | NVButton, NVCheckBox, NVRadioButton, NVRadioGroup, NVIconButton | Filled / tonal / outline / ghost / danger buttons and selection. |
| Inputs | NVTextField, NVEmailField, NVPasswordStrength, NVPinPad, NVDateRangePicker, NVFormField | Labeled fields with helper / error chrome. |
| Feedback / nav | NVBanner, NVEmptyView, NVTabView, NVBottomSheet, NVNavigationView, NVAppScaffold | Status, sheets, tabs, and app chrome. |
| Data / viz | NVDataGrid, NVChart, NVCalendar, NVKanban, NVGantt | Grids, charts, calendar, and planning surfaces. |
| Social / media | NVChat, NVComposer, NVVideoPlayer, NVWebView, NVPdfViewer | Chat chrome plus media viewers — not playback or document engines. |
| Advanced | NVMasterDetail, NVLockPad, NVBiometricGate, NVWizard, NVTicket | Compositions. Real biometrics stay on the host plugin. |
| Pages | NVSignInView … NVOrderSummaryView | 57 content recipes. They set titles and seed demo children. |
Page recipes
Content compositions over the controls above. They do not add new bindable names.
Auth
NVSignInView, NVSignUpView, NVForgotPasswordView, NVResetPasswordView, NVSocialSignInView, NVTabbedAuthView, NVProfileSetupView, NVWalkthroughView
Commerce
NVCategoryView, NVCatalogView, NVProductHomeView, NVProductDetailView, NVCartView, NVWishlistView, NVCheckoutView, NVCardPaymentView, NVSavedCardsView, NVPaymentResultView, NVOrdersView, NVOrderHistoryView
Content
NVArticleFeedView, NVArticleDetailView, NVMyArticlesView, NVReviewView, NVContactView, NVAboutView, NVFaqView, NVBookmarksView
Social
NVInboxView, NVConversationView, NVSocialProfileView, NVPeopleListView, NVAuthorProfileView, NVHealthProfileView, NVChatProfileView
Files
NVNavigationHubView, NVMediaLibraryView, NVPlaylistView, NVFileExplorerView, NVDocumentsView, NVSuggestionsView
System
NVStatusView, NVSettingsView, NVHelpView, NVNotificationsView, NVDeliveryTrackView, NVAddressBookView, NVBookingView, NVDashboardView
Extras
NVPinLockView, NVForceUpdateView, NVSearchResultsView, NVFilterSheetView, NVMediaPlayerView, NVSplitInboxView, NVOnboardingPermissionsView, NVOrderSummaryView
Compose at the host
Platforms
net10.0
Shared library TFM
Android
API 21+
iOS
15+
Mac Catalyst
15+
Windows
10.0.19041.0
Out of scope
PDF / Word / Excel engines, camera barcode scan, paid map tiles, and real biometrics stay on host plugins (Printing, MediaPipeline, GeoLocator, Biometric). The sample NuvyntraLabs.UIKit.Sample is a MAUI Shell flyout: Theme through Media, plus Basics, Advanced, and every page recipe.
- .NET MAUI
- UI kit
- Lumina
- NV*
- XAML
- Android
- iOS
- Mac Catalyst
- Windows
Discussion
Comment on UIKit(MAUI). The thread lives on this component's GitHub repository (nuvyntralabs/NuvyntraLabs.UIKit). Sign in with GitHub — Giscus uses Discussions, Utterances uses Issues.