Interactive charting library for .NET languages, built on plotly.js, with APIs for F# and C#.
Plotly.NET is an interactive charting library for .NET programming languages that allows developers to create beautiful, browser-based data visualizations from F# or C# code. It solves the problem of generating complex, interactive charts within the .NET ecosystem by providing a type-safe API layered on top of plotly.js.
.NET developers working in data science, analytics, or any application requiring data visualization, particularly those using F# or C# in notebooks, scripts, or web applications.
Developers choose Plotly.NET for its seamless integration with .NET languages, multi-API flexibility, and the power of plotly.js without leaving their preferred ecosystem. It uniquely offers both high-level convenience and low-level control for chart creation.
Interactive graphing library for .NET programming languages :chart_with_upwards_trend:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides idiomatic APIs for both F# and C#, with a dedicated C# wrapper package (Plotly.NET.CSharp) ensuring broad .NET ecosystem compatibility, as highlighted in the README.
Includes extensions for .NET Interactive notebooks (Plotly.NET.Interactive) for inline chart display, making it ideal for data science and exploratory workflows directly from the README examples.
Offers high-level type-safe chart constructors for quick prototyping and low-level object manipulation for fine-grained control, providing flexibility across different use cases.
Built on the powerful plotly.js library, enabling rich interactive visualizations and a wide range of chart types without reinventing the wheel.
The C# experience requires a separate wrapper package and can feel less ergonomic, as admitted in the README FAQ, adding setup complexity and potential confusion for pure C# projects.
Rendering relies on plotly.js, limiting use in server-only or non-browser contexts without workarounds like static image export or WebView controls.
Features such as image export and interactive notebook support are split into separate packages (Plotly.NET.ImageExport, Plotly.NET.Interactive), increasing dependency management overhead.