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

https://github.com/redhog/gladly

I'll GLadly render 1M points
https://github.com/redhog/gladly

d3 data-visualization gpu javascript javascript-library plotting plotting-library regl scientific-visualization webgl

Last synced: 4 days ago
JSON representation

I'll GLadly render 1M points

Awesome Lists containing this project

README

          

# Gladly

A lightweight, GPU-accelerated plotting library with a declarative API.

## Overview

Gladly combines WebGL rendering (via regl) with D3.js for interactive axes and zoom controls. It features a **declarative API** that lets you create high-performance plots with minimal boilerplate.

**Key Features:**
- 🚀 GPU-accelerated rendering using WebGL
- 💨 Zero JavaScript loops over data - all processing in GPU shaders
- 📊 Declarative plot configuration
- 🎯 Interactive multi-axis support (up to 4 axes)
- 🔍 Zoom and pan interactions
- 🧩 Extensible layer type registry
- 📏 Quantity and unit-aware axis management
- 🎨 Supports all standard colorscales
- 🔗 Subplot axis linking
- 🌈 Axis to coloring or filtering linking
- 🌎 Basemap layer with XYZ,WMS and WMTS support and CRS reprojection

## Extensions

- **[gladly-jupyter](https://redhog.github.io/gladly-jupyter/)** - Jupyter notebook widget extension for Gladly

## Documentation

- **[Quick Start](docs/Quickstart.md)** - Installation and minimal working example
- **[Concepts](docs/concepts/Overview.md)** - Data model overview: axes, quantity kinds, colorscales, layer types, data format
- **[Configuration](docs/configuration/overview.md)** - Plot configuration, layers, axes, colorscales, built-in computations
- **[User API](docs/user-api/overview.md)** - Programmatic APIs for plots, axes, data, and computations
- **[Extension API](docs/extension-api/overview.md)** - Writing custom layer types and computations
- **[Architecture](docs/architecture/overview.md)** - Design patterns and module responsibilities

## Technology Stack

- **WebGL Rendering**: regl v2.1.0
- **Axes & Interaction**: D3.js v7.8.5
- **Module Format**: ES6 modules
- **Build Tool**: Parcel v2.9.0

## License

MIT