Getting started¶
This guide gets a local Latkit checkout or downstream app to its first rendered view.
Prerequisites¶
Node.js 22 or newer.
A browser with WebGPU support.
A bundler or dev server that can load ESM packages.
Install packages¶
Install only the packages your app needs:
npm install @latkit/model @latkit/colormaps @latkit/gpu @latkit/monitor @latkit/network
Most applications start with one renderer plus colormaps:
npm install @latkit/gpu @latkit/network @latkit/colormaps
or:
npm install @latkit/gpu @latkit/monitor @latkit/colormaps
Choose a package¶
@latkit/modelShared model primitives for the package family.
@latkit/colormapsNamed colormap data and helpers for gradients and scale metadata.
@latkit/gpuCore WebGPU device acquisition, typed availability failures, and shared canvas presentation.
@latkit/monitorA WebGPU signal monitor for time-oriented readings.
@latkit/networkA WebGPU renderer for interactive network topology views.
Use public entrypoints¶
Use package entrypoints directly:
import { colormap } from '@latkit/colormaps';
import { requestDevice } from '@latkit/gpu';
import { createMonitor } from '@latkit/monitor';
import { createNetwork } from '@latkit/network';
The API reference is generated from those entrypoints, so internal source modules remain free to move.
Run the examples¶
The repository includes Vite examples that consume the same package entrypoints downstream apps use.
Run the network example:
pnpm install
pnpm --filter @latkit/network-example dev
Open http://127.0.0.1:5188 in a WebGPU-capable browser.
Run the monitor example:
pnpm install
pnpm --filter @latkit/monitor-example dev
Open http://127.0.0.1:5190.
Next steps¶
Use Create a network view to render a small topology.
Use Create a monitor to render packed signal data.
Use Topology and channels when adapting real data.