Skip to main content

Introduction

This repository contains a collection of community supported modules for deck.gl. It was initially created to provide a home for a number of excellent deck.gl add-on modules that had fallen into disuse.

Scope

This repository is intended to host modules that complement the various modules already provided by the core deck.gl framework. While any module that is properly scoped and of sufficient value to the community could be a candidate for this repository, common modules type are:

  • additional layer packs (beyond the various layer packs available in deck.gl)
  • additional base map integrations (beyond the integrations supported by deck.gl)
  • additional React bindings (beyond the @deck.gl/react module).

Contributing

For extensions to existing modules, it is generally recommended to start a discussion before you open a PR.

If you have a new module that you think could fit into this repository, please start by opening a GitHub issue to start a discussion, or reach out in the OpenJS slack. Note that for a new module you will also be asked to asses what level of maintenance you will be able to provide over the longer term.

Governance

Final decision ultimately rest with the OpenJS Open Visualization TSC (Technical Steering Committee), but decisions are often made in the open bi-weekly meetings.

Support

Community modules are not officially supported by the core deck.gl maintainers, but are expected to have at least intermittent, part-time support from one or more community members.

Overall goals for this repo is

  • All modules should support deck.gl v9 on WebGL2.
  • Modules will be expected to gradually start supporting deck.gl v9 on WebGPU
  • Support for deck.gl v8 is a non-goal, though one or two modules may have older versions that still work.

Insufficient Support

Note that the continued inclusion of each module into this repository depends to a large extent on whether there is sufficient community support for the module. Modules can be removed from this repository if the core deck.gl team feels that the community is no longer able to provide sufficient support.

If a module was to be removed, applications can of course copy the module's source code, but will need to maintain the code on their own.