DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
翻訳待ち
TypeScript tile map engine for interactive 2D maps, game boards, pixel editors, React, React Native Skia, WebGL, Canvas2D, and server-side rendering.
翻訳待ち
Loading the full README.
Read the full README ↗Build zoomable 2D maps, game boards, editors, minimaps, and data-heavy grid views with one renderer-agnostic TypeScript engine.
Canvas Tile Engine gives you the hard parts of a tile surface out of the box: camera movement, pan/zoom gestures, coordinate transforms, layered drawing, pointer events, viewport culling, static caches, and renderer adapters for web, native, and server output.
Start with Canvas2D. Swap to WebGL when you want batched GPU primitives. Reuse the same React component model in React Native with Skia. Render PNG/JPEG/WebP snapshots on the server with no browser.
This repository ships an Agent Skill that teaches AI coding agents (Claude Code, Cursor, Codex, and compatible tools) the full Canvas Tile Engine API, so they can build tile maps, game boards, minimaps, and pixel editors with these packages on the first try.
Install with the skills CLI (works across agents):
npx skills add enesyukselx/canvas-tile-engine
See skills/ for details and manual installation.
| Package | Use it for |
|---|---|
@canvas-tile-engine/core | Framework-agnostic engine, camera, events, coordinates, layers, draw API, sprites, and spatial indexing. |
@canvas-tile-engine/react | Declarative React bindings with compound draw components and a reusable engine hook. |
@canvas-tile-engine/react-native | React Native bindings with the same component API, mounted through Skia gestures and layout. |
@canvas-tile-engine/renderer-canvas | Default HTML Canvas2D renderer with full primitive support, static caches, debug HUD, and high-DPI output. |
@canvas-tile-engine/renderer-webgl | Drop-in WebGL renderer for batched GPU drawing of geometry, images, paths, lines, and grids. |
@canvas-tile-engine/renderer-skia | React Native Skia renderer used by the native package. |
@canvas-tile-engine/renderer-server | Headless Node.js renderer for deterministic PNG/JPEG/WebP buffers, OG images, thumbnails, and snapshot tests. |
Vanilla web with Canvas2D:
npm install @canvas-tile-engine/core @canvas-tile-engine/renderer-canvas
React web:
npm install @canvas-tile-engine/core @canvas-tile-engine/react @canvas-tile-engine/renderer-canvas
WebGL renderer:
npm install @canvas-tile-engine/core @canvas-tile-engine/renderer-webgl
React Native with Skia on Expo:
npx expo install @shopify/react-native-skia
npm install @canvas-tile-engine/core @canvas-tile-engine/react-native @canvas-tile-engine/renderer-skia
Bare React Native:
npm install @canvas-tile-engine/core @canvas-tile-engine/react-native @canvas-tile-engine/renderer-skia @shopify/react-native-skia
cd ios && pod install
Server-side image rendering:
npm install @canvas-tile-engine/core @canvas-tile-engine/renderer-server
<div id="map">
<canvas></canvas>
</div>
This is the beginning of the README. Read the rest at the original. Read the full README ↗