C++ Data Visualization

Open-source C++ projects categorized as Data Visualization

Top 11 C++ Data Visualization Projects

Data Visualization
  • perspective

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

    Project mention: Perspective: A Data Visualization Library | news.ycombinator.com | 2024-07-13
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • matplotplusplus

    Matplot++: A C++ Graphics Library for Data Visualization 📊🗾

    Project mention: Creating k-NN with C++ (from Scratch) | dev.to | 2024-01-11

    cmake_minimum_required(VERSION 3.5) project(knn_cpp CXX) # Set up C++ version and properties include(CheckIncludeFileCXX) check_include_file_cxx(any HAS_ANY) check_include_file_cxx(string_view HAS_STRING_VIEW) check_include_file_cxx(coroutine HAS_COROUTINE) set(CMAKE_CXX_STANDARD 20) set(CMAKE_BUILD_TYPE Debug) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) # Copy data file to build directory file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/iris.data DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) # Download library usinng FetchContent include(FetchContent) FetchContent_Declare(matplotplusplus GIT_REPOSITORY https://github.com/alandefreitas/matplotplusplus GIT_TAG origin/master) FetchContent_GetProperties(matplotplusplus) if(NOT matplotplusplus_POPULATED) FetchContent_Populate(matplotplusplus) add_subdirectory(${matplotplusplus_SOURCE_DIR} ${matplotplusplus_BINARY_DIR} EXCLUDE_FROM_ALL) endif() FetchContent_Declare( fmt GIT_REPOSITORY https://github.com/fmtlib/fmt.git GIT_TAG 7.1.3 # Adjust the version as needed ) FetchContent_MakeAvailable(fmt) # Add executable and link project libraries and folders add_executable(${PROJECT_NAME} main.cc) target_link_libraries(${PROJECT_NAME} PUBLIC matplot fmt::fmt) aux_source_directory(lib LIB_SRC) target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) target_sources(${PROJECT_NAME} PRIVATE ${LIB_SRC}) add_subdirectory(tests)

  • moneymanagerex

    Money Manager Ex is an easy to use, money management application built with wxWidgets

    Project mention: Replacement for StockMarketEye? | /r/StockMarketEye | 2023-09-08

    https://moneymanagerex.org hey they have Mac app, it's free... but also it's free...

  • OpenSpace

    This is the official GitHub repository for OpenSpace: an open source astrovisualization project. For instructions on how to build and run OpenSpace, see the Getting Started Guides on the wiki page at http://docs.openspaceproject.com.

    Project mention: Google Earth Equivalent For Space? | /r/Astronomy | 2023-12-11

    If I can throw in another link, since the project is open-source, we can also find us on GitHub https://github.com/OpenSpace/OpenSpace if someone wants to contribute

  • nap

    NAP Framework source code (by napframework)

  • swiftplot

    Swift library for Data Visualization :bar_chart:

  • AlphaPlot

    :chart_with_upwards_trend: Application for statistical analysis and data visualization which can generate different types of publication quality 2D and 3D plots with extensive visual customization.

  • SaaSHub

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

    SaaSHub logo
  • volbx

    Graphical tool for data manipulation written in C++/Qt.

  • morphologica

    A library of supporting code for numerical modelling (JSON config, HDF5 data, Modern OpenGL visualization)

  • Graphia

    A visualisation tool for the creation and analysis of graphs

    Project mention: NetworkX – Network Analysis in Python | news.ycombinator.com | 2023-12-08

    Export the graph to GML or to GraphML or to GraphViz DOT or to some other Graph format. BTW I recommend 3D graph visualization over 2D when possible, that is when you're exploring interactively as opposed to printing figures. The Graphia tool is the only FOSS tool for this purpose that I know of:



  • nebula

    A distributed block-based data storage and compute engine (by varchar-io)

    Project mention: Show HN: Interactive Graph by LLM (GPT-4o) | news.ycombinator.com | 2024-05-19

    So it's a pretty simple wrapper of LLM model in use (currently gpt-4o), it does not add much technical stuff in it.

    It does not use database for any "random search", but yes, columns.ai is a data analytics tool that allows you to connect supported live data sources like Google Spreadsheet, Airtable, Notion Database to create visual stories.

    The analytics engine is home built (https://github.com/varchar-io/nebula) but it is not a database. And I don't use LLM agents, just build logic how to purify data returned by LLM, and fit them into an optimized visualization.

    Hope I answered your question!

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Data Visualization discussion

Log in or Post with

C++ Data Visualization related posts

  • Perspective: A Data Visualization Library

    1 project | news.ycombinator.com | 13 Jul 2024
  • Perspective: High-performance data visualization and analytics in WebAssembly

    1 project | news.ycombinator.com | 12 Jul 2024
  • Creating k-NN with C++ (from Scratch)

    6 projects | dev.to | 11 Jan 2024
  • Google Earth Equivalent For Space?

    1 project | /r/Astronomy | 11 Dec 2023
  • React Spreadsheet 2 – Your Own Google Sheets

    3 projects | news.ycombinator.com | 24 Nov 2023
  • Perspective Market Simulation

    1 project | news.ycombinator.com | 2 Nov 2023
  • New Béziers from Math

    5 projects | news.ycombinator.com | 10 Sep 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 17 Jul 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →


What are some of the best open-source Data Visualization projects in C++? This list will help you:

Project Stars
1 perspective 7,773
2 matplotplusplus 4,104
3 moneymanagerex 1,704
4 OpenSpace 742
5 nap 397
6 swiftplot 397
7 AlphaPlot 241
8 volbx 233
9 morphologica 232
10 Graphia 231
11 nebula 152

Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

Did you konow that C++ is
the 6th most popular programming language
based on number of metions?