OxyPlot is a cross-platform plotting library for .NET

- [Web page](http://oxyplot.org)  
- [Documentation](http://docs.oxyplot.org/)
- [Announcements](http://oxyplot.org/announcements) / [atom](http://oxyplot.org/atom.xml)
- [Discussion forum](http://discussion.oxyplot.org)
- [Source repository](http://github.com/oxyplot/oxyplot)
- [Issue tracker](http://github.com/oxyplot/oxyplot/issues)
- [NuGet packages](http://www.nuget.org/packages?q=oxyplot)
- [Stack Overflow](http://stackoverflow.com/questions/tagged/oxyplot)
- [Twitter](https://twitter.com/hashtag/oxyplot)
- [Gitter](https://gitter.im/oxyplot/oxyplot) (chat)

![License](https://img.shields.io/badge/license-MIT-red.svg)
[![Build status](https://img.shields.io/appveyor/ci/objorke/oxyplot.svg)](https://ci.appveyor.com/project/objorke/oxyplot)
![NuGet downloads](https://img.shields.io/nuget/dt/oxyplot.core.svg)
![Version](https://img.shields.io/nuget/v/OxyPlot.Core.svg)
![Pre-release version](https://img.shields.io/nuget/vpre/OxyPlot.Core.svg)
![GitHub release](https://img.shields.io/github/release/oxyplot/oxyplot.svg)
![GitHub tag](https://img.shields.io/github/tag/oxyplot/oxyplot.svg)

![Plot](http://oxyplot.org/public/images/normal-distributions.png)

#### Branches

`master` - the release branch (stable channel)  
`develop` -  the main branch with the latest development changes (pre-release channel)

See '[A successful git branching model](http://nvie.com/posts/a-successful-git-branching-model/)' for more information about the branching model in use.

#### Getting started

1. Use the NuGet package manager to add a reference to OxyPlot
2. Add a `PlotView` to your user interface
3. Create a `PlotModel` in your code
4. Bind the `PlotModel` to the `Model` property of your `PlotView`

#### Examples

You can find examples in the `/Source/Examples` folder in the code repository.

#### NuGet packages

Package | Current version | Targets
--------|---------|---------------
[OxyPlot.Core](https://www.nuget.org/packages/OxyPlot.Core) | ![OxyPlot.Core](https://img.shields.io/nuget/vpre/OxyPlot.Core.svg) | Portable class library
[OxyPlot.Wpf](https://www.nuget.org/packages/OxyPlot.Wpf) | ![OxyPlot.Wpf](https://img.shields.io/nuget/vpre/OxyPlot.Wpf.svg) | WPF (NET40, NET45)  
[OxyPlot.WindowsForms](https://www.nuget.org/packages/OxyPlot.WindowsForms) | ![OxyPlot.WindowsForms](https://img.shields.io/nuget/vpre/OxyPlot.WindowsForms.svg)  | Windows Forms (NET40, NET45)
[OxyPlot.Windows](https://www.nuget.org/packages/OxyPlot.Windows) | ![OxyPlot.Windows](https://img.shields.io/nuget/vpre/OxyPlot.Windows.svg) | Windows 8.1 and Windows Phone 8.1
[OxyPlot.WP8](https://www.nuget.org/packages/OxyPlot.WP8) | ![OxyPlot.WP8](https://img.shields.io/nuget/vpre/OxyPlot.WP8.svg) | Windows Phone Silverlight
[OxyPlot.Silverlight](https://www.nuget.org/packages/OxyPlot.Silverlight) | ![OxyPlot.Silverlight](https://img.shields.io/nuget/vpre/OxyPlot.Silverlight.svg) | Silverlight 5 
[OxyPlot.GtkSharp](https://www.nuget.org/packages/OxyPlot.GtkSharp) | ![OxyPlot.GtkSharp](https://img.shields.io/nuget/vpre/OxyPlot.GtkSharp.svg) | GTK# 2 and 3 (NET40, NET45)
[OxyPlot.Xamarin.Android](https://www.nuget.org/packages/OxyPlot.Xamarin.Android) | ![OxyPlot.Xamarin.Android](https://img.shields.io/nuget/vpre/OxyPlot.Xamarin.Android.svg) | MonoAndroid
[OxyPlot.Xamarin.iOS](https://www.nuget.org/packages/OxyPlot.Xamarin.iOS) | ![OxyPlot.Xamarin.iOS](https://img.shields.io/nuget/vpre/OxyPlot.Xamarin.iOS.svg) | MonoTouch and iOS10
[OxyPlot.Xamarin.Mac](https://www.nuget.org/packages/OxyPlot.Xamarin.Mac) | ![OxyPlot.Xamarin.Mac](https://img.shields.io/nuget/vpre/OxyPlot.Xamarin.Mac.svg) | Mac20
[OxyPlot.Xamarin.Forms](https://www.nuget.org/packages/OxyPlot.Xamarin.Forms) | ![OxyPlot.Xamarin.Forms](https://img.shields.io/nuget/vpre/OxyPlot.Xamarin.Forms.svg) | MonoTouch, iOS10, MonoAndroid, WP8
[OxyPlot.Xwt](https://www.nuget.org/packages/OxyPlot.Xwt) | ![OxyPlot.Xwt](https://img.shields.io/nuget/vpre/OxyPlot.Xwt.svg) | NET40, NET45
[OxyPlot.OpenXML](https://www.nuget.org/packages/OxyPlot.OpenXML) | ![OxyPlot.OpenXML](https://img.shields.io/nuget/vpre/OxyPlot.OpenXML.svg) |  NET40, NET45
[OxyPlot.Pdf](https://www.nuget.org/packages/OxyPlot.Pdf) | ![OxyPlot.Pdf](https://img.shields.io/nuget/vpre/OxyPlot.Pdf.svg) |  PdfSharp (NET40, NET45, SL5)

#### Contribute

See [Contributing](CONTRIBUTING.md) for information about how to contribute!
