Example plot

OxyPlot is a cross-platform plotting library for .NET.

The code is licensed under the MIT license. This means that the library can be used in commercial applications, and modified as much as you want.

The core library is a Portable Class Library which is shared between different user interface platforms. Custom controls are implemented for WPF, Windows 8, Windows Phone, Windows Forms, Silverlight, GTK#, Xamarin.iOS and Xamarin.Android.

Supported platforms

See the supported platforms section in the documentation.


OxyPlot contains many different types of axes and series. And if you need some functionality that is not included in the library, you can always create a derived class and override the rendering implementation.

The plots can be exported to file formats like png, pdf and svg.

Getting started

  1. Use the NuGet package manager to add the OxyPlot package for your platform.
  2. Add a PlotView control to your user interface.
  3. Create a PlotModel
  4. Bind or assign the PlotModel to the Model property of the control.

See the getting started section for more information for each platform.


Example code can be found in the Source/Examples folder in the repository. There is also an online example browser based on Silverlight.


The documentation can be found at oxyplot.org/documentation. Note that it is under construction and this task has high priority. Please contribute!


Use the discussion forum at discussion.oxyplot.org if you have questions regarding the library. You can also try the chat room, Stack Overflow or the Xamarin forum.


News about the library can be found under announcements. There is also an atom feed for the posts.


This project is continuously evolving and any kind of help is greatly appreciated. See the contributions page for more information.


The project is supported by