Example plot

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

The code is licensed under the MIT license. This is a very permissive and corporate friendly license. See opensource.org and tl;dr for more details.

The core library is a Portable Class Library that can be used on different platforms. Custom controls are implemented for WPF, Windows 8, Windows Phone, Windows Phone Silverlight, Windows Forms, Silverlight, GTK#, Xwt, Xamarin.iOS, Xamarin.Android, Xamarin.Forms and Xamarin.Mac.

  • OxyPlot can be tested online with the Silverlight example browser
  • The documentation is located at [docs.oxyplot.org][docs]
  • The latest binaries can be found in the NuGet packages

Supported platforms

See the supported platforms section in the documentation.


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

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

See the features section for more information.

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 about 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 docs.oxyplot.org. Note that it is under construction. 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.


Feature requests and bugs should be added to the issues section at GitHub. Please do not use the issues section for questions.


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 about how to get involved.


The project is supported by