PlotlyLight.jl
Fast Lightweight Plotly.js Wrapper for Julia
PlotlyLight is an ultra-lightweight interface for working with Plotly.js. The project is written primarily in Julia, distributed under the Other license, first published in 2020. Key topics include: data-viz, julia, plotlyjs, plotting.
Latest release: v0.13.1
November 20, 2025View Changelog →
<h1 align="center">PlotlyLight</h1>
<p align="center"><b>PlotlyLight</b> is an ultra-lightweight interface for working with <a href="https://plotly.com/javascript">Plotly.js</a>.</p>
[!IMPORTANT]
The PlotlyLight docs will not teach you how to use the Plotly.js library. If you are new to Plotly.js, you may want to start with the official documentation.
<br><br>
✨ Features
- 🚀 Fastest time-to-first-plot in Julia!
- 🌐 Use the Plotly.js Javascript documentation directly. No magic syntax.
- 📂 Set deeply-nested keys easily, e.g.
myplot.layout.xaxis.title.font.family = "Arial". - 📊 The Same built-in themes as Plotly's python package.
- 🗜️ Use
PlotlyLight.preset.display.compress!()to automatically compress large arrays and produce plots that download and display faster.
<br><br>
🚀 Quickstart
<p align="center"> <img width=650 src="https://user-images.githubusercontent.com/8075494/213164013-3ba1a108-122a-4339-a0a2-fa2175fa06e3.png"> </p>juliausing PlotlyLight preset.template.plotly_dark!() # Change template p = plot(x = 1:20, y = cumsum(randn(20)), type="scatter", mode="lines+markers") # Make plot p.layout.title.text = "My Title!" # Make changes p # `display(p)` to see the updated plot
Contributors
Showing top 8 contributors by commit count.
This article is auto-generated from JuliaComputing/PlotlyLight.jl via the GitHub API.Last fetched: 6/13/2026
