miv 1.0.0-alpha.1
dotnet add package miv --version 1.0.0-alpha.1
NuGet\Install-Package miv -Version 1.0.0-alpha.1
<PackageReference Include="miv" Version="1.0.0-alpha.1" />
<PackageVersion Include="miv" Version="1.0.0-alpha.1" />
<PackageReference Include="miv" />
paket add miv --version 1.0.0-alpha.1
#r "nuget: miv, 1.0.0-alpha.1"
#:package miv@1.0.0-alpha.1
#addin nuget:?package=miv&version=1.0.0-alpha.1&prerelease
#tool nuget:?package=miv&version=1.0.0-alpha.1&prerelease
(work in progress) the MIV is in a beta state, we will not release it for real until Q1 2027. But it is already fully operational, and you can start using it now.
MIV is a framework designed to build all sorts of applications, particularly those that would otherwise store their data in a database, or in local files on the user's machine.
It has a Server side, and a Client side. The Server is mostly autonomous, but you will use the Client in conjunction with a UI framework like WPF or Avalonia. Note that the Client also exists as a TypeScript package to build websites with HTML/CSS.
What is already implemented for you
- You won't have to write glue code with TCP or SignalR everly time you need live updates.
- You won't have to keep the UI in sync with the data by hand.
- You won't have to think of a new CRUD+notify boilerplate each time you add a new feature.
Main features
- Automatic UI update across all connected Clients when the data changes.
- Uniform, structured way of representing your data.
- Easily and intuitively write both simple and complex queries to modify data. Zero SQL needed.
- Built-in Audit Trail : you will know when each data field was modified, and by who.
Architecture
MIV is loosely inspired from a MVW architecture. You application will be divided into 3 domains :
| Domain | Location | Usage |
|---|---|---|
| Server | Server | Mainly used to implement security checks. No work needed for prototypes or applications with low security requirements. |
| Model | Client | A structured representation of your data. Automatically updated when the data from the Server changes. |
| View | Client | A set of tools to display your data. Automatically updated when the Model changes. |
Documentation
This is a work in progress. Most of the Client side is documented, but the Server documentation/tutorial will not be ready until the end of 2026. The good thing is : you actually don't need the Server documentation to write a complete application, so feel free to try MIV now !
You can follow the MIV tutorial at https://miv.1004.tech/doc (the documentation is a website created with the MIV framework)
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Microsoft.Data.SqlClient (>= 7.0.3)
- Microsoft.Data.Sqlite (>= 10.0.12)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on miv:
| Package | Downloads |
|---|---|
|
miv.wpf
WPF tools to be used with the MIV package |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-alpha.1 | 58 | 9/14/2026 |