PlotlyJS.jl is a Julia wrapper for the interactive JavaScript plotting library plotly.js. It provides two main layers: 1) a faithful representation of the plotly.js API to allow constructing plots and visualizations programmatically in JSON format, and 2) convenience functions and syntax to make common plotting tasks more natural in Julia, such as plotting data with a single function call or combining multiple plots into subplots. The library aims to make interactive visualization easy and publication-quality from Julia.