Information about the major ScottPlot versions

ScottPlot 4.1 is the current stable version of ScottPlot recommended for new users and production applications. It is actively developed and maintained in parallel with ScottPlot 5.

ScottPlot 5.0 beta is an experimental version of ScottPlot available as a preview package on NuGet, buts its API is not yet finalized and it is currently not recommended for production use.

πŸ’‘ Why ScottPlot 5? ScottPlot 4 was created using the cross-platform System.Drawing.Common graphics library for rendering, but then Microsoft ended cross-platform support for this package, motivating creation of a new version of ScottPlot using a different graphics library (SkiaSharp). This transition required numerous breaking changes to ScottPlot’s API, so the major version was incremented and learnings from the last several years of ScottPlot 4 development and support were channelled into creating ScottPlot 5 with improved performance, better cross-platform support, additional features, and a simpler API.

Features by Version

Feature ScottPlot 5 ScottPlot 4 ScottPlot 3
Release ❌ preview βœ”οΈ stable ⚠️ obsolete
Performance πŸš€πŸš€πŸš€ πŸš€ πŸš€
Graphics SkiaSharp System.Drawing.Common System.Drawing.Common
Windows βœ”οΈ βœ”οΈ
Linux βœ”οΈ ⚠️ only .NET 6 ❌
MacOS βœ”οΈ ⚠️ only .NET 6 ❌
.NET Framework βœ”οΈ β‰₯4.6.2 βœ”οΈ β‰₯4.6.2 βœ”οΈ β‰₯4.5
Nullable annotations βœ”οΈ ❌ ❌
Windows Forms βœ”οΈ βœ”οΈ βœ”οΈ
WPF βœ”οΈ βœ”οΈ ❌
Avalonia βœ”οΈ βœ”οΈ ❌
Eto Forms βœ”οΈ βœ”οΈ ❌
Browser βœ”οΈ ❌ ❌
WinUI βœ”οΈ ❌ ❌
Android βœ”οΈ ❌ ❌