/Codon

Codon is a zero-dependency cross-platform MVVM framework for creating UWP, WPF, and Xamarin applications. It provides much of what you need to rapidly create sophisticated yet maintainable applications.

Primary LanguageC#

Codon

Codon is a zero-dependency cross-platform MVVM framework for creating UWP, WPF, and Xamarin based applications. It provides much of what you need to rapidly create sophisticated yet maintainable applications.

Most of Codon's code-base is located in .NET Standard libraries, allowing them to referenced from just about anywhere. Where features require platform specific implementation, platform specific libraries complement the .NET Standard libraries.

Codon includes two main libraries: a minimal core library and an extras library. Codon's core includes an easy to use ICommand implementation, frictionless INPC, a cross-platform settings service, IoC and DI, and a weak referencing pub/sub messenger.

Codon Extras includes a user options system, form input validation, an undo/redo task system, application state preservation, and various cross-platform launchers for sharing links, sending emails and so forth.

The Essentials and Extras libraries are developed on independent timelines, with the Essentials experiencing fewer API changes.

In addition to the Codon.Extras library, Codon includes a data-binding library, Codon.UI.Data, for use with non-XAML based technologies such as Xamarin.Android and Xamarin.iOS; and an Undo-Redo system located in the Codon.UndoModel assembly. Codon.UndoModel is downloadable as an independent package.

Read the Getting Started Guide.

Support

NuGet Packages

Codon packages may be installed invidually, or you may choose to reference a dependency package. The two dependency packages are Codon.Essentials, which references the .NET Standard core package along with its platform specific support libraries; and Codon.Extras which references the .NET Standard Extras package along with its platform specific support libraries.

If you're just getting started and are unsure about what package to install, choose Codon.Essentials.

Packages

These are Codon's .NET Standard packages, together with the platform specific support packages.

Platform Assembly Package Version
.NET Standard Codon.dll Codon 21
WPF Codon.Platform.dll Codon.Wpf 26
UWP Codon.Platform.dll Codon.Uwp 25
Xamarin.Android Codon.Platform.dll Codon.Android 23
Xamarin.iOS Codon.Platform.dll Codon.Ios 24
.NET Standard Codon.Extras.dll Codon.Extras 27
WPF Codon.Extras.Platform.dll Codon.Extras.Wpf 32
UWP Codon.Extras.Platform.dll Codon.Extras.Uwp 25
Xamarin.Android Codon.Extras.Platform.dll Codon.Extras.Android 29
Xamarin.iOS Codon.Extras.Platform.dll Codon.Extras.Ios 30
.NET Standard Codon.UI.Data.dll Codon.UI.Data 33
.NET Standard Codon.UndoModel.dll Codon.UndoModel 34