A component library, and a whole ecosystem, for .NET MAUI
A component library. A whole ecosystem.
We research hard mobile problems, prove them in public, and ship the reusable pieces as independently versioned .NET MAUI products. Use one NuGet in an existing host, or start a new app on the full Nuvyntra stack. Neither path is a fallback.
Nuvyntra Labs is independently maintained. Sponsorship helps keep the organization, packages, and research in good order — thank you for considering it.
- R&D projects
- 8
- POCs
- 6
- NuGet packages
- 53
Built for .NET MAUI teams on Android, iOS, Mac Catalyst, and Windows
Two ways to start
You choose. Neither path is a fallback.
Use Nuvyntra Labs as a component library in the app you already have, or as a whole ecosystem for a new MAUI host. The packages are the same either way.
Choose a start
Component library
You already have a host and need one control, one capability, or one shell.
Install one NuGet: NuvyntraLabs.UIKit (NV* controls), any Plugin.Maui.*, Plugin.Maui.MVVMExpress, or Nuventra.NuvexaDB. Your host stays yours.
dotnet add package Plugin.Maui.GeoLocator dotnet add package NuvyntraLabs.UIKitBrowse components
Choose a start
Whole ecosystem
You want a new MAUI app on this stack.
nuvyn init assembles MVVMExpress + UIKit + the smallest plugin set and composes maui-dev doctor. Existing MAUI apps can attach the slash chain with nuvyn adopt without rewriting the host.
dotnet tool install -g NuvyntraLabs.Nuvyn.Cli --source https://api.nuget.org/v3/index.json nuvyn init ClinicAppStart with Nuvyn
Spec-driven CLI
Nuvyn
The whole-ecosystem door: spec-driven CLI for .NET MAUI apps on the Nuvyntra stack
NuvyntraLabs.Nuvyn.Cli · 1.2.0New
Spec-driven MAUI, locked to the Nuvyntra stack
Nuvyn is a standalone PackAsTool CLI. It depends only on System.CommandLine and Spectre.Console. nuvyn init copies an embedded three-project host, adds the default Nuvyntra packages from nuget.org, writes .nuvyn/ standing law, and installs slash commands for the Spec Kit coding-agent set — Cursor, GitHub Copilot, Claude Code, Gemini CLI, Codex, Windsurf, and 30+ more. nuvyn adopt attaches that slash chain to an existing MAUI app and writes .nuvyn/, skills, and adopt-report.md only — it does not change host architecture, UI kit, or HTTP. init never overlays an existing folder. init / adopt / check compose maui-dev doctor --path when MauiDev is on PATH. On an interactive terminal it asks every 4 hours whether to update from nuget.org.
dotnet tool install -g NuvyntraLabs.Nuvyn.Cli --source https://api.nuget.org/v3/index.json
nuvyn init ClinicApp --agent cursorTechnical docs
What SDD is, and why agents need it
Spec-driven development, agentic coding, and how the PackAsTool CLI, payload host, and slash chain are built.
User guide
Install, init, grow the app
New folder only. Pick a Spec Kit agent (Cursor, Copilot, Claude, Gemini, Codex, Windsurf, …). Then run constitution → specify → plan → implement.
White paper
Three pillars, then the gallery
UIKit paints screens. MVVMExpress hosts the app. HttpForge talks to the API. The catalog fills in local data, network truth, security, and operations — adopt only what the product needs.
Presentation
UIKit
NuvyntraLabs.UIKit · 1.6.0
201 NV* controls, Lumina tokens, and 66 page recipes. Register UseNuvyntraUIKit(), then use xmlns nv. The kit paints screens — it does not PackageReference Plugin.Maui.*.
Application shell
MVVMExpress
Plugin.Maui.MVVMExpress · 1.3.0
Observable models, async commands, bindable AsyncState, typed Shell or NavigationPage, dialogs, forms, modules, and source generators. Scaffold with dotnet new mvvmexpress.
HTTP contract
HttpForge
Plugin.Maui.HttpForge · 1.1.1
Declare GET/POST/PUT/DELETE as a C# interface. A source generator emits the HttpClient implementation. Retry, cache, TLS pin, and token refresh stay on sibling plugins.
Embedded database
NuvexaDB
Embedded NoSQL database — one engine, one .nvx file, many hosts
Nuventra.NuvexaDB · 1.0.7
One engine, one .nvx file
NuvexaDB is a standalone embedded NoSQL engine: collections, NQL (Nuvexa Query Language), optional AES-256-GCM, one .nvx application file, and an IDE. It runs in-process. It is not a network server. .NET and MAUI call the managed engine directly; every other language loads a Native AOT build of that same engine through nuvexa.h (ABI v2). A file written from Kotlin is the same file Data Studio, a MAUI app, and a Swift host open.
White paper, NQL, and integration guides for every supported host
Getting started
Ten platform guides
.NET / MAUI, Java, Kotlin, Android, Swift, Flutter, React Native, Python, Node.js, Go, and C++. Each guide names the Release zip, empty project, CRUD, and encryption password.
Plugin.Maui.LocalStore · 1.1.0
Room-style MAUI local store
Host picks SQLite, NuvexaDB, Realm, LiteDB, or another shipped engine. Application code stays on the same ILocalStore / IStoreCollection methods. 1.1 adds AutoMigrate, QueryAsync, and generated [StoreDao] interfaces.
Message broker
NuvexaMQ
Durable message broker — one append-only log, queues, exchanges, and replayable streams
Broker · 0.1.1
One log, three ways to read it
NuvexaMQ 0.1.1 stores every message in one append-only log. A queue, a pub/sub fan-out, and a replayable stream are three ways to read that log. An acknowledged publish is on disk. The installer ships the broker and the desktop app for Windows, macOS, and Linux. Applications open TCP 5761 and exchange NuvexaMQ frames. The server, engine, and protocol projects are not NuGet packages.
Installer, management console, and client samples
Documentation
Full broker manuals
Technical reference, admin panel, client integration, language samples, and the localhost benchmark. Data port 5761. Console at http://127.0.0.1:5763/.
Lumina UI library
UIKit(MAUI)
Lumina UI kit — NV* controls and page recipes for .NET MAUI
NuvyntraLabs.UIKit · 1.6.0
201 NV* controls, 66 page recipes
NuvyntraLabs.UIKit 1.6.0 is the Lumina catalog for a typical MAUI app: foundation tokens, 201 NV* controls from primitives through advanced and Next chrome, and 66 NV*View page recipes. Register with UseNuvyntraUIKit(), then use xmlns nv. 1.6.0 is a Lumina look refresh — lifted fills, hairline, glow, recessed fields — plus NVChrome paint recipes and derived tokens. Hosts that pin 1.5.x keep compiling. 1.5.0 renamed NVEmailField to NVInputField. 1.5.1 added type scale, RTL flow, contrast-safe ink, and Escape / Ctrl+K overlay shortcuts. Kit-level APIs stay a working Lumina surface — 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.*.
Register with UseNuvyntraUIKit(), then use xmlns nv
Host composition
Paint with UIKit, host with MVVMExpress
The kit does not PackageReference Plugin.Maui.*. Compose MVVMExpress, FormValidation, and KeyboardManager in the app.
.NET libraries
ApiLens
Why an ASP.NET Core request was slow or failed
NuvyntraLabs.NET.ApiLens · 0.1.0
One request, explained
ApiLens stores a timeline for each MVC or minimal API request, attributes overlapping work as a share of wall-clock time, and flags a repeated SQL shape as a possible N+1. The dashboard is served only in Development. SQL parameter values, request bodies, response bodies, and HTTP query strings are never stored.
Development dashboard at /_apilens
Getting started
ASP.NET Core, EF Core, HttpClient
Register AddApiLens, the EF Core probe, and the HTTP probe. The timeline attributes overlapping work once. SQL parameter values and request bodies are never stored.
How we work
Research, prove, then publish
Every product starts as a field problem. We document the research, prove the pattern in public, and ship only what is reusable.
Research
8 studies
Longer investigations: inspection products, VoIP stacks, GPS accuracy, and platform bindings.
Prove
6 prototypes
Public proofs and maintained forks — short enough to evaluate, complete enough to reuse.
Ship
53 on GitHub Packages
Focused .NET MAUI plugins. Install only the package that matches the requirement.
Component library
Infrastructure mobile apps actually need
Product teams who want one focused NuGet in an existing MAUI app, and teams who want a new host on the Nuvyntra stack — plus people evaluating longer research in inspection, VoIP, and field accuracy.
Location & field
On-demand fixes, tracking sessions, reverse geocoding, circular geofences, and trip-meter accuracy research.
Connectivity
Real internet checks, captive portals, layered diagnostics, and HttpClient TLS / SPKI pinning.
Offline & sync
Background jobs, durable queues, retries, chunked uploads, and offline-first pipelines.
Voice
VoIP session models, CallKit research, SIP/WebRTC stacks, and platform bindings.
Security & identity
Secure storage, sessions, app lock, one-shot biometric, screenshot guard, device identity, and permission-aware device APIs.
Device & UX
NFC, BLE, classic Bluetooth serial, printing, clipboard, video pipeline, keep-awake, deep links, feature flags, and form validation.
Join our community
Welcome to Nuvyntra Labs
A developer-focused community dedicated to building, sharing, and supporting open-source tools, libraries, and solutions.
Connect with fellow developers, explore our open-source projects, share ideas, get technical help, and collaborate with the community.
Discord Community
Join the conversation, ask questions, share knowledge, and connect with other developers.
Join DiscordLinkedIn Group
Follow lab updates, featured examples, and community posts in the LinkedIn group.
Join LinkedInX
Follow lab updates and community posts from the Nuvyntra Labs account on X.
Follow on XGitHub
Explore our open-source projects, contribute, report issues, and follow our development journey.
Visit GitHub
Build. Share. Learn. Collaborate.
Component library
Focused MAUI plugins
60 catalog entries, 53 published on GitHub Packages. Install one package. Compose only what the app needs.
- Catalog
MauiEssentials
Catalog of production .NET MAUI plugins
- .NET MAUI
- NuGet
- Catalog
- Application framework
Plugin.Maui.MVVMExpress
Modular MVVM for MAUI — ViewModels, async state, Shell or NavigationPage, dialogs
- .NET MAUI
- MVVM
- ViewModel
- Application framework
Plugin.Wpf.MVVMExpress
Modular MVVM for WPF — ViewModels, async state, Frame navigation, dialogs
- WPF
- MVVM
- ViewModel
- Application framework
Plugin.Avalonia.MVVMExpress
Modular MVVM for Avalonia — ViewModels, async state, Frame host, dialogs
- Avalonia
- MVVM
- ViewModel
- Application framework
Plugin.Uno.MVVMExpress
Modular MVVM for Uno Platform — ViewModels, async state, Frame navigation, dialogs
- Uno Platform
- WinUI
- MVVM
- Application framework
Plugin.WinUI.MVVMExpress
Modular MVVM for WinUI 3 — ViewModels, async state, Frame navigation, dialogs
- WinUI
- WinUI 3
- Windows App SDK
Whole ecosystem
Start the host, then diagnose
Nuvyn scaffolds a spec-driven MAUI app on the Nuvyntra stack. MauiDev 1.2.2 then doctors the machine and the project. NuvLoc 1.1.2 diffs sibling .resx files and lets your coding agent write the cultures. Plugins and UIKit stay installable without these tools.
- Toolkit
Nuvyn
Spec-driven CLI for .NET MAUI apps on the Nuvyntra stack
- .NET MAUI
- CLI
- spec-driven
- Toolkit
MauiDev
Project-aware maui-dev CLI and VS Code / Cursor extension
- .NET MAUI
- CLI
- dotnet tool
- Toolkit
NuvLoc
Agent-driven localization CLI for sibling .resx hosts — the agent translates
- CLI
- dotnet tool
- localization
Research
Investigations that become products
Inspection, calling, GPS accuracy, and Xamarin bindings — documented as research, not flattened into a plugin list.
- Kotlin
AssureCars
Premium certified used-car reseller platform
- Kotlin
- Automotive
- SMB
- Kotlin
Vehicle Inspection (Kotlin)
Offline-first inspection with AI damage marking and branded PDF/JSON reports
- Kotlin
- Jetpack Compose
- Gemini
- Dart
Online Conference
1:1 real-time video calling with Flutter + Amazon Chime
- Flutter
- Amazon Chime
- WebRTC
- Kotlin
VOBIZ VoIP Call
Native Kotlin SIP/WebRTC dialer for Vobiz PSTN
- Kotlin
- SIP
- WebRTC
- Kotlin
GPS Sensor Tracking Service
Offline GPS distance tracking at 97% trip-meter accuracy
- Kotlin
- GPS
- Offline
- C#
Location Tracking JobScheduler
Xamarin.Android location tracking via JobScheduler
- Xamarin
- Android
- JobScheduler
Proofs of concept
Public proofs, then packages
Short prototypes and maintained forks. Evaluate the idea here; adopt the NuGet package when the pattern is reusable.
- HTML
Solar Sales Automation
Interactive prototype for Surya Sai Solar's live sales workflow
- HTML
- Prototype
- Solar
- C#
Bluetooth MIC Recording
Long-running Bluetooth headset recording on Android
- .NET MAUI
- Android
- Bluetooth
- C#
File Processor Test
C# file-processing test harness
- C#
- Files
- Testing
- Fork
CallKit Sample (fork)
CallKit + PushKit + Twilio VoIP in Xamarin
- Xamarin
- CallKit
- PushKit
- Fork
HtmlLabelPlugin (fork)
Render HTML inside a Xamarin.Forms label
- Xamarin.Forms
- HTML
- UI
- Fork
Plugin.FirebaseAnalytics (fork)
Firebase Analytics for Xamarin / MAUI-era apps
- Firebase
- Analytics
- Xamarin
Next step
Build with Nuvyntra Labs
Use the component library in an existing app, or start a new host with Nuvyn. Same packages either way.