Skip to content
WebGL2 Components for Data Visualization
JavaScript Other
Branch: master
Clone or download
Latest commit 3dfa00e Nov 13, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.buildkite Update buildkite agent queues (#384) Jan 10, 2018
.github Update issue_template.md Mar 6, 2018
dev-docs Update RFC and change status to approved (#1282) Oct 16, 2019
dev-modules babel-plugin-inline-webgl-constants@1.01 Aug 22, 2019
docs Update docs and examples (#1291) Nov 8, 2019
examples Update docs and examples (#1291) Nov 8, 2019
modules v8.0.0-alpha.5 Nov 13, 2019
scripts Fix some styling and layout on gatsby website example info panels. (#… Sep 18, 2019
test Update docs and examples (#1291) Nov 8, 2019
website Update docs and examples (#1291) Nov 8, 2019
.eslintignore PicoGL port of stress test for comparison (#1284) Oct 16, 2019
.eslintrc.js Optimizations (#1283) Oct 17, 2019
.gitattributes Gatsby update (#1030) Apr 3, 2019
.gitignore Website fixes (#1064) Apr 15, 2019
.nycrc Update coverage configs (#1165) Jul 18, 2019
.prettierignore TextEncoder polyfill for gltf example (#1078) Apr 19, 2019
.prettierrc Upgrade outdated lint, fix issues, introduce tree-shaking linter plug… Sep 22, 2018
.travis.yml Module refactor (#1288) Nov 1, 2019
CHANGELOG.md Update changelog Nov 13, 2019
Dockerfile Add buildkite (#356) Dec 1, 2017
LICENSE POC: Multipass Rendering System (#616) Jul 28, 2018
README.md Update docs and examples (#1291) Nov 8, 2019
babel.config.js Replace dev scripts with ocular-dev-tools (#956) Mar 11, 2019
docker-compose.yml Add buildkite (#356) Dec 1, 2017
lerna.json v8.0.0-alpha.5 Nov 13, 2019
ocular-dev-tools.config.js Add `examples` folder to lint/prettier target, run prettier, fix issu… Apr 8, 2019
package.json Fix inlined version in published package (#1262) Sep 26, 2019
webpack.config.js Replace dev scripts with ocular-dev-tools (#956) Mar 11, 2019
yarn.lock Bump to latest probe version (#1260) Sep 25, 2019

README.md

version build downloads Coverage Status

luma.gl | Docs

luma.gl: High-performance Toolkit for WebGL-based Data Visualization

Overview

luma.gl is a WebGL toolkit focused primarily on data visualization use cases. luma.gl aims to provide support for GPU programmers whether they wish to work directly with the WebGL API or at a higher level through convenient wrapper classes. Some features of luma.gl include:

  • Polyfilling WebGL 2 functionality into a WebGL 1 context.
  • A robust GLSL shader module system.
  • A convenient object-oriented API wrapping most WebGL objects
  • Higher-level engine constructs to manage the animation loop, drawing and resource management

Unlike many other WebGL APIs, however, the developer can choose to use the parts of luma.gl that support their use case and leave the others behind.

While generic enough to be used for general 3D rendering, luma.gl's mandate is primarily to support GPU needs of data visualization frameworks in the vis.gl suite, such as:

  • kepler.gl a powerful open source geospatial analysis tool for large-scale data sets
  • deck.gl a WebGL-powered framework for visual exploratory data analysis of large data sets
  • streetscape.gl A visualization toolkit for autonomy and robotics data encoded in the XVIZ protocol

Installation, Running Examples etc

For details, please refer to the extensive online website.

You can’t perform that action at this time.