GitPedia

PlotlyLight.jl

Fast Lightweight Plotly.js Wrapper for Julia

From JuliaComputing·Updated April 22, 2026·View on GitHub·

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 →

Build
Docs Build
Codecov

<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

julia
using 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
<p align="center"> <img width=650 src="https://user-images.githubusercontent.com/8075494/213164013-3ba1a108-122a-4339-a0a2-fa2175fa06e3.png"> </p>

Contributors

Showing top 8 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from JuliaComputing/PlotlyLight.jl via the GitHub API.Last fetched: 6/13/2026