The goal is to build a modern, modular WebGPU-based visualization framework for 2D/3D rendering and compute-powered data representations. SIGMAP provides a core library and framework-specific adapters (React, Vue, Angular), as well as a zero-dependency standalone build for pure TypeScript usage.
- Features
- Monorepo Structure
- Getting Started
- Building Packages
- Usage Examples
- Contribution Guide
- License
The video is an early-stage demonstration. It showcases basic map features to help users navigate. This debug view makes my work easier as I grab OpenStreetMap tiles and rebuild the map "one tile at a time".
Current state (from Branch-6 moving)
Full WebGPU rendering and move handler (Date : 04/11/2025)
- Core WebGPU API: Lightweight, framework-agnostic core library with full TypeScript support.
- Adapters: Thin, idiomatic bindings for React, Vue 3, and Angular.
- Standalone Bundle: UMD/ESM build for zero-dependency
<script>inclusion. - Monorepo Management: Powered by Lerna & npm/Yarn workspaces for synchronized versioning and dependencies.
- TypeScript: Full typings and TS support across all packages.
SIGMAP/
├── lerna.json
├── package.json
├── tsconfig.json # project references
└── packages/
├── core/ # @sigmap/webgpu-core
├── standalone/ # @sigmap/webgpu (UMD bundle)
├── react/ # @sigmap/webgpu-react (Vite)
├── vue/ # @sigmap/webgpu-vue
└── angular/ # @sigmap/webgpu-angular
Each package includes its own package.json, tsconfig.json, and build config (rollup.config.js or vite.config.ts).
- Node.js 16 or higher
- npm (>= 8)
-
Clone the repository:
git clone https://github.com/sigmap/SIGMAP.git cd SIGma -
Install dependencies and link packages:
npx lerna bootstrap
This step installs all devDependencies and creates symlinks between local packages.
To build all packages in the monorepo:
npx lerna run buildThis runs each package’s build script (rollup for core/vue/angular/standalone, vite build for React).
Include the UMD bundle in your HTML:
<script src="https://unpkg.com/@sigmap/webgpu/dist/webgpu.umd.js"></script>
<script>
// `WebGPUFramework` is exposed globally by the UMD build
const app = new WebGPUFramework({ /* options */ });
app.init();
</script>Or install via npm:
npm install @sigmap/webgpuimport { GPUApp } from '@sigmap/webgpu-core';
const app = new GPUApp({
canvas: document.getElementById('canvas') as HTMLCanvasElement
});
app.renderHeatmap(data);NOT IMPLEMENTED YET
NOT IMPLEMENTED YET
NOT IMPLEMENTED YET
Please follow conventional commits and ensure all builds/tests pass in CI. This project is organised using Github Project (also connect to a Discord bot on a private server) that ease the communication, feedbacks and "Agile" methodology.
This project is licensed under the MIT License. See LICENSE for details.

