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 | βοΈ | β | β |