LiveCharts2 is a charting library for .NET that provides interactive charts, maps, and gauges with a single API across multiple UI frameworks.
The library addresses the architectural limitations of its predecessor, which was built on WPF and proved difficult to port to other platforms. LiveCharts2 redesigns the core to be platform-agnostic, allowing it to run on Maui, Uno Platform, WPF, WinUI, Xamarin.Forms, Windows Forms, Blazor WebAssembly, Avalonia, Eto Forms, and UWP. The approach decouples the charting logic from any specific rendering engine, making it straightforward to add support for new platforms with minimal effort. While SkiaSharp is used to simplify cross-platform rendering, the architecture does not require it, allowing flexibility in drawing implementations.
Developers should choose this tool if they need charting across multiple .NET UI frameworks without rewriting visualization code for each platform. It suits projects ranging from desktop applications to web-based dashboards and server-side chart generation. The library can be used in console applications or on the server side by installing only core packages, enabling scenarios beyond traditional UI frameworks. Teams migrating from the original LiveCharts will find v2 addresses the design problems that made cross-platform support cumbersome.
The project maintains active development with regular updates to the core library and platform-specific implementations. Documentation and samples are comprehensive, with a dedicated website providing installation guides, API reference, and working examples for each supported platform. The codebase shows ongoing refinement of the architecture to support new frameworks and rendering approaches.