The app that we will build in this book
Throughout the book, we will learn about .NET MAUI programming by building a password manager app. KeePass is an open source password manager used by many people. However, it is an application built for .NET Framework, so it can run on Windows only. KeePass has a library, KeePassLib
, which implements most of the logic for encrypted database management. This is a popular database format for password management. For example, IntelliJ IDEA uses the KeePass database to store passwords used during development phases.
To make KeePassLib
a cross-platform library, I ported KeePassLib
to .NET Standard 2.0 as the open source KPCLib
project. The source code can be found at https://github.com/passxyz/KPCLib.
I published an app, PassXYZ.Vault
, developed using Xamarin.Forms and KPCLib
in app stores. In this book, we will rewrite PassXYZ.Vault
together, using .NET MAUI. You can learn about cross-platform programming through the progressive development of this app until it is published in app stores.