interactive graphing library for .NET programming languages 📈
Alternatives To
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Plotly.js15,713718197a day ago213August 10, 20221,454mitJavaScript
Open-source JavaScript charting library behind Plotly and Dash
Plotly.py13,562378 hours ago88August 14, 20221,377mitPython
The interactive graphing library for Python :sparkles: This project now includes Plotly Express!
G211,630530218a day ago288September 20, 2022200mitTypeScript
📊 A concise and progressive visualization grammar.
Uplot7,8492315 days ago53July 08, 202281mitJavaScript
📈 A small, fast chart for time series, lines, areas, ohlc & bars
Spritejs5,0716276 months ago430July 03, 202266mitJavaScript
A cross platform high-performance graphics system.
Terriajs1,0203068 hours ago387July 13, 2022903apache-2.0TypeScript
A library for building rich, web-based geospatial data platforms.
494 months ago30October 07, 201926apache-2.0Clojure
2D/3D geometry toolkit for Clojure/Clojurescript
Dc Sdk61277 days ago81July 16, 202224apache-2.0JavaScript
DC-SDK is based on the open source project Cesium for the second development of two three-dimensional WebGis application framework , the framework optimizes the use of Cesium and adds some additional features , designed for developers to quickly build WebGis application.🌎
Plotly.net43112a month ago38August 26, 202226mitF#
interactive graphing library for .NET programming languages :chart_with_upwards_trend:
Ol3echarts2821228 months ago11September 26, 202211otherTypeScript
:earth_asia: :bar_chart: ol3Echarts | a openlayers extension to echarts
Alternatives To
Select To Compare

Alternative Project Comparisons

Build and test Discord

We have published a software paper on Plotly.NET. If you are using Plotly.NET for your research please cite or look at :


Plotly.NET provides functions for generating and rendering plotly.js charts in .NET programming languages .

Table of contents


The most recent Plotly.NET package is .

Plotly.NET also provides several extension packages:

Package Name Plotly.NET.Interactive Plotly.NET.ImageExport Plotly.NET.CSharp
Description Interactive formatting extension for .NET interactive notebooks programmatic static image export idiomatic C# API. Note that you can use the core API in C#, this package just removes some friction at some places. See bindings progress

For applications and libraries

  • dotnet CLI
dotnet add package Plotly.NET <version>
  • paket CLI
paket add Plotly.NET --version <version>
  • package manager
Install-Package Plotly.NET -Version <version>

Or add the package reference directly to your .*proj file:

<PackageReference Include="Plotly.NET" Version="<version>" />

For scripting

You can include the package via an inline package reference:

#r "nuget: Plotly.NET, <version>"

For dotnet interactive notebooks

You can use the same inline package reference as in script, but as an additional goodie, the interactive extensions for dotnet interactive have you covered for seamless chart rendering:

#r "nuget: Plotly.NET, <version>"
#r "nuget: Plotly.NET.Interactive, <version>"


Getting started

The landing page of our docs contains everything to get you started fast, check it out here

Full library reference

The API reference is available here

The documentation for this library is automatically generated (using FSharp.Formatting) from *.fsx and *.md files in the docs folder. If you find a typo, please submit a pull request!


Note: The release and prerelease build targets assume that there is a NUGET_KEY environment variable that contains a valid API key.


Check the build project to take a look at the build targets. Here are some examples:

# Windows

# Build only

# Full release buildchain: build, test, pack, build the docs, push a git tag, publish thze nuget package, release the docs
./build.cmd release

# The same for prerelease versions:
./build.cmd prerelease

# Linux/mac

# Build only

# Full release buildchain: build, test, pack, build the docs, push a git tag, publsh the nuget package, release the docs release

# The same for prerelease versions: prerelease


The docs are contained in .fsx and .md files in the docs folder. To develop docs on a local server with hot reload, run the following in the root of the project:

# Windows
./build.cmd watchdocs

# Linux/mac
./ watchdocs


Plotly.NET is a community maintained open source projects. Big thanks to all contributors!

Library license

The library is available under the MIT license.

Popular Chart Projects
Popular Webgl Projects
Popular User Interface Components Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C Sharp