uPlot

📈 A small, fast chart for time series, lines, areas, ohlc & bars (by leeoniya)

uPlot Alternatives

Similar projects and alternatives to uPlot

  1. Visual Studio Code

    3,137 uPlot VS Visual Studio Code

    Visual Studio Code

  2. SurveyJS

    JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor. Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more.

    SurveyJS logo
  3. Grafana

    445 uPlot VS Grafana

    The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.

  4. ungoogled-chromium

    Google Chromium, sans integration with Google

  5. zustand

    283 uPlot VS zustand

    🐻 Bear necessities for state management in React

  6. crystal

    247 uPlot VS crystal

    The Crystal Programming Language

  7. Chart.js

    204 uPlot VS Chart.js

    Simple HTML5 Charts using the <canvas> tag

  8. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  9. Elixir

    156 uPlot VS Elixir

    Elixir is a dynamic, functional language for building scalable and maintainable applications

  10. Monaco Editor

    118 uPlot VS Monaco Editor

    A browser based code editor

  11. abyss-tracker

    Discontinued EVE Online Abyss loot tracker webapplication

  12. perspective

    A data visualization and analytics component, especially well-suited for large and/or streaming datasets.

  13. phoenix_live_view

    Rich, real-time user experiences with server-rendered HTML

  14. TimeChart

    20 uPlot VS TimeChart

    An chart library specialized for large-scale time-series data, built on WebGL.

  15. GoJS, a JavaScript Library for HTML Diagrams

    JavaScript diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages.

  16. Charts

    3 uPlot VS Charts

    Discontinued ⚡ Laravel Charts — Build charts using laravel. The laravel adapter for Chartisan. (by Chartisan)

  17. PlotJuggler

    The Time Series Visualization Tool that you deserve.

  18. viz.js

    8 uPlot VS viz.js

    Graphviz for the web (Viz.js on a diet) (by rapidlua)

  19. larapex-charts

    A Laravel wrapper for apex charts

  20. network-weathermap-prometheus-datasource

    attempt to add prometheus as datasource for network-weathermap

  21. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better uPlot alternative or higher similarity.

uPlot discussion

Log in or Post with

uPlot reviews and mentions

Posts with mentions or reviews of uPlot. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-12-03.
  • uPlot: Fast, memory-efficient Canvas 2D-based chart library
    1 project | news.ycombinator.com | 18 Mar 2025
  • Phoenix LiveView 1.0.0 is here
    11 projects | news.ycombinator.com | 3 Dec 2024
    Thank you and the team for your hard work, and congratulations on the release!

    Suggestions for Demos:

    1.Charting Libraries Integration

    There’s currently a lack of demos showcasing LiveView integrated with powerful charting libraries like Apache ECharts, Plot, Chart.js, etc. A demo of a LiveView-powered dashboard using one of these libraries, connected to a database like SQLite (for simplicity) or DuckDB (for speed and demonstrating integrations beyond Ecto-native DBs), would be fantastic.

    Emphasizes interactivity: For example, demonstrate how a server-based LiveView can handle actions such as mouse hover on a chart to update tooltips/labels, click-and-zoom interactions, or connected charts with brush functionality.

    2.UI Component Libraries

    A demo showcasing robust integration with UI component libraries would also be valuable. Features like tables with pagination, sorting, filtering, and autocomplete/typeahead functionality within modals could be a strong focus.

    I’d suggest leveraging lightweight libraries like Flowbite or Preline, as they integrate seamlessly with Phoenix and rely on almost pure HTML and Tailwind for styling.

    For additional inspiration on speedy charting libraries, this resource might be useful:

    https://github.com/leeoniya/uPlot

  • An experiment in UI density created with Svelte
    7 projects | news.ycombinator.com | 27 Jul 2024
    > Not that you're asking for advice,

    The cunningham's-law-optimal way is to not ask, surely. Either that or the some programmers equivalent of the "death drive".

    > canvas

    Indeed, the canvas is basically inevitable, but it's a bespoke chart that has both temporal and non-temporal data in it (not sure what the terminology should be, but imagine plotting market expectations of interest rates in future and what expectations were historically displayed relative to current levels - but repeated ~200 times), so the existing chart libraries aren't particularly helpful and can get in the way of being able to click on stuff.

    Anecdotally I find that programmers are very good at writing charts for the kinds of data they understand (time series, time series of their stock options, etc), but even the "generic" (e.g. grammar of graphics) libraries can still struggle with simple combinations of those domains.

    Obviously you can just treat the charting library as a black-box for which you derive coordinate transformations and make things appear in the right place but not a great bus-factor for that kind of code.

    I use https://github.com/leeoniya/uPlot for sparklines and so on, very fast.

  • Small and fast 2D canvas chart for time series, lines, areas and bars
    1 project | news.ycombinator.com | 26 Jan 2023
  • Rendering data that changes very frequently
    2 projects | /r/webgl | 31 Oct 2022
    Here is a very efficient 2D canvas lib that is extremely efficient https://github.com/leeoniya/uPlot i recommend looking through their readme and seeing if it solves your current problems.
  • Graphing Libraries that are as good as Excel?
    4 projects | /r/csharp | 11 Aug 2022
  • Show HN: Inflation-adjusted stock charts – Total Real Returns
    4 projects | news.ycombinator.com | 13 Jul 2022
    BACKEND:

    It's about 3000 lines of Crystal code https://crystal-lang.org/ -- it's been an absolute dream to program in. Ruby-like syntax, statically compiled performance. Nice standard library. Would recommend :)

    Performance == caching

    Local ephemeral filesystem for shortest-term caching.

    Redis for shared medium-term caching and locking.

    S3-compatible object storage for longest-term caching (for raw data feeds pulled every evening by a cronjob).

    FRONTEND:

    Bootstrap

    uPlot https://github.com/leeoniya/uPlot

    Just a sprinkle of inline JS+CSS on the page.

  • It's always been you, Canvas2D
    12 projects | news.ycombinator.com | 4 Mar 2022
    you can use matchMedia to detect devicePixelRatio changes and re-sync:

    https://github.com/leeoniya/uPlot/blob/190134aa844cfa2a0c052...

    everything stays crisp even as you browser-zoom. e.g. https://leeoniya.github.io/uPlot/demos/area-fill.html

  • AMP Has Irreparably Damaged Publishers’ Trust in Google-Led Initiatives
    2 projects | news.ycombinator.com | 6 Nov 2021
    Safari's slow release cadence (typically tied to OS version upgrades) does leave it more broken and for longer than Firefox, Chrome, Opera and other browsers that are updated more frequently and not tied to the OS.

    just recently i ran into incompatibilities with Safari < 14 needing the old-spec matchmedia api:

    https://github.com/leeoniya/uPlot/issues/538#issuecomment-87...

  • JS library for graphing huge amounts of data
    1 project | /r/webdev | 30 Oct 2021
    uPlot will handle this. https://github.com/leeoniya/uPlot
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 23 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Stats

Basic uPlot repo stats
21
9,120
8.6
about 1 month ago

Sponsored
JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor
Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more.
surveyjs.io

Did you know that JavaScript is
the 3rd most popular programming language
based on number of references?