Skip to main content
Version: Next

Installation

Choose the package that matches your framework.

Core (Vanilla JavaScript)

For vanilla JavaScript/TypeScript projects:

npm install @canvas-tile-engine/core @canvas-tile-engine/renderer-canvas

Basic usage:

import { CanvasTileEngine } from "@canvas-tile-engine/core";
import { RendererCanvas } from "@canvas-tile-engine/renderer-canvas";

const wrapper = document.getElementById("wrapper") as HTMLDivElement;
const engine = new CanvasTileEngine(wrapper, config, new RendererCanvas(), { x: 0, y: 0 });
info

The fourth parameter (center coordinates) of the CanvasTileEngine class is not required. If omitted, its default value is { x: 0, y: 0 }.

React

React wrapper with hooks and components:

npm install @canvas-tile-engine/react @canvas-tile-engine/renderer-canvas

Basic usage:

import { CanvasTileEngine, useCanvasTileEngine } from "@canvas-tile-engine/react";
import { RendererCanvas } from "@canvas-tile-engine/renderer-canvas";

function App() {
const engine = useCanvasTileEngine();

return (
<CanvasTileEngine
engine={engine}
renderer={new RendererCanvas()}
config={config}
center={{ x: 0, y: 0 }}
onClick={(coords) => console.log(coords)}
/>
);
}