@termplot/termplot
v0.1.12
Published
Beautiful plots in your terminal.
Readme
Termplot
Beautiful plots in your terminal.
Screenshot
Overview
Termplot renders the most beautiful and advanced plots directly inside your terminal by running a web app inside an ephemeral web browser, taking a screenshot, and using modern escape codes to render the image.
Installation
npm install -g @termplot/termplotUsage
Simply pipe a Plotly configuration JSON file directly into Termplot in any terminal that supports the iterm image protocol:
cat plotly-config.json | termplotYou can see examples in ./examples.
Learn how to write Plotly configuration files in their documentation.
Compatibility
Termplot only supports the iTerm image protocol, which works in iTerm2 and Wezterm.
Plotting tools
Termplot currently only supports Plotly plots.
How it Works
Termplot finds an open port, runs a React Router / express web app, runs a puppeteer web browser, and navigates to the web app, loading the desired plot, taking a screenshot of the plot, rendeirng the screenshot in the terminal, and then exiting.
Dependencies
These tools make Termplot possible:
TODO
- [x] Cat files into termplot and render the images in iTerm2/Wezterm
- [ ] Support config templates for easy plotting
- [ ] Support png file output
- [ ] Support other image protocols for other terminals
- [ ] Support other plotting libraries
- [ ] nushell plugin to hold browser open for faster rendering
- [ ] Provide
servealternative for viewing interactive plots in a browser
Copyright (C) 2025 Ryan X. Charles
