Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-viz

A curated list of amazing awesome Viz-Stack resources.
https://github.com/eugenesiow/awesome-viz

Last synced: about 15 hours ago
JSON representation

  • [↑](#contents) Declarative

    • Vega - A visualization grammar, a declarative language for creating, saving, and sharing interactive visualization designs. With Vega, you can describe the visual appearance and interactive behavior of a visualization in a JSON format, and generate web-based views using Canvas or SVG.
    • P6 - P6 is a research project for developing a declarative language to specify visual analytics processes that integrate machine learning methods with interactive visualization for data analysis and exploration. P6 uses P4 for GPU accelerated data processing and rendering, and leverages Scikit-Learn and other Python libraries for supporting machine learning algorithms.
    • Kyrix-S - Kyrix facilitates the creation of data visualizations with details-on-demand interactions (e.g. pan and zoom, see the demo gallery1 above). In visualizations of such, the underlying dataset is often large. To deal with large data, Kyrix is focused on optimizing two goals: 1) usable declarative API library for visualization developers and 2) 500ms response time to user interactions, which is required to enable interactive browsing.
    • NL4DV - Natural Language toolkit for Data Visualization. It takes a natural language query about a given dataset as input and outputs a structured JSON object containing: (1) Data attributes, (2) Analytic tasks, and (3) Visualizations (Vega-Lite specifications). The [showcase](https://nl4dv.github.io/nl4dv/showcase.html) shows example use cases and applications. [Presented](https://youtu.be/U5uDyILweu8) at IEEE VIS 2020. (Also No Code)
    • Vue-Veja - Vega Lite and Vega bridge to Vue.js ecosystem.
    • encodable - When you have a visualization component, this library helps you defines the visual channels that you can encode data into and provide API similar to vega-lite's grammar for consumers to customize the visual encoding.
    • P4 - P4 is JavaScript library for accelerating data processing and visualization using the GPU. P4 provides an intuitive and declarative API for specifying common data transformations and visualizations, which automatically compile to WebGL shader programs for parallel computing. For data processing, P4 is more than 10X faster than codes based on JavaScript Array functions. For visualizing large data, P4 is at least 10X faster than Canvas, and 20X faster than SVG.
  • [↑](#contents) Data Analytics

    • DruidJS - DruidJS is a JavaScript library for dimensionality reduction. With dimesionality reduction you can project high-dimensional data to a lower dimensionality while keeping method-specific properties of the data. DruidJS makes it easy to project a dataset with the implemented dimensionality reduction methods.
    • PipelineProfiler - AutoML Pipeline exploration tool compatible with Jupyter Notebooks. Supports auto-sklearn and D3M pipeline format.
  • [↑](#contents) Graph

    • vizceral - Netflix's WebGL visualization for displaying animated traffic graphs.
    • Software Galaxies - Beautiful interactive viz of software repository galaxies.
    • ngraph.graph - Graph data structure for ngraph.*.
    • VivaGraphJS - Graph drawing library for JavaScript.
    • Cytoscape.js - Graph theory (network) library for visualisation and analysis.
    • Stardust.js - Stardust is a library for rendering information visualizations with GPU (WebGL).
    • Andrei Kashcha
  • [↑](#contents) Collaborative

    • VisConnect - Live collaboration for web based visualizations. Events, such as clicking, are synchronized across collaborators.
    • Webstrates - Webstrates is a research prototype enabling collaborative editing of websites through DOM manipulations.
    • ShareDB - Realtime database backend based on Operational Transformation (OT).
  • [↑](#contents) Cross Filtering

    • dc.js - Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js.
    • Crossfilter - Crossfilter is a JavaScript library for exploring large multivariate datasets in the browser.
    • Reductio - Reductio is a library for generating Crossfilter reduce functions and applying them to Crossfilter groups.
    • Universe - Query and explore multivariate datasets.
    • MapD Charting - Dimensional charting built to work natively with crossfilter rendered using d3.js.
  • [↑](#contents) Graphics / Animation

    • Manim - Manim is an animation engine for explanatory math videos. It's used to create precise animations programmatically.
  • [↑](#contents) Graph Datasets

    • Crawler for GitHub - Crawling github data for Software Galaxies visualisation
    • SNAP - Stanford Large Network Dataset Collection by SNAP (Stanford Network Analysis Project).
    • Open Academic Graph - Open Academic Graph (OAG) is a large knowledge graph unifying two billion-scale academic graphs: Microsoft Academic Graph (MAG) and AMiner.
    • Microsoft Academic Knowledge Graph - Microsoft Academic Knowledge Graph (MAKG), a large RDF data set with over eight billion triples with information about scientific publications and related entities, such as authors, institutions, journals, and fields of study.
  • 📖 Table of Contents

  • [↑](#contents) VueJS

    • VueJS - The progressive Javascript framework.
    • Quasar Framework - An Open Source set of UI components for VueJS.
    • Vuex - Vuex is a state management pattern + library for Vue.js applications.
    • Vue + WebAssembly - A medium article which outlines a means of integrating Web Assembly functions into every component of a Vue-cli generated Webpack project.
  • [↑](#contents) CSS

    • --var hack - The -​-var: ; hack to toggle multiple values with one custom property.
  • [↑](#contents) Geospatial

    • Mapbox GL - Mapbox GL JS is a JavaScript library that uses WebGL to render interactive maps from vector tiles and Mapbox styles.
    • Klokan Technologies - Lots of Open Source mapping products.
    • Vis.gl - Uber Visualization’s open-source frameworks.
    • Cesium.js - CesiumJS is an open source JavaScript library for creating 3D globes and maps.
  • [↑](#contents) HCI

    • Piling.js - A JavaScript Library for Interactive Visual Piling of Small Multiples. [Presented](https://www.youtube.com/watch?v=-SlwWtTCWFU) at VIS 2020. Best [Paper](https://vcg.seas.harvard.edu/publications/a-generic-framework-and-library-for-exploration-of-small-multiples-through-interactive-piling) Honourable Mention for IEEE InfoVis.
  • [↑](#contents) Graph Databases

    • RedisGraph - Fast graph processing powered by linear algebra and matrix multiplication. Implemented as a Redis module.
  • [↑](#contents) Text Papers

  • [↑](#contents) Graph Papers

  • [↑](#contents) Articles

    • Interfaces That Help Machine Learning - Jackson Mohsenin. (Oct 2020). An article about how ML and product design can work together to provide better signals for ML training (TikTok VS Twitter, gamification) and to provide a better interface to display ML inference in a good light (Netflix VS Hulu).
  • [↑](#contents) Trend Visualisation

    • Perspective - Streaming Analytics via WebAssembly, Perspective is an interactive visualization component for large, real-time datasets.