iinkTS Examples Legacy Examples →

iinkTS Examples

Explore handwriting recognition demos — Interactive Ink Canvas, Ink Canvas (v2), and advanced integrations.

16Interactive Ink Canvas
5Ink Canvas v2
1Configuration
All types
INTERACTIVITY All types

Get Started

Get started with the Interactive Ink Canvas — draw, edit and recognize text, math and shapes.

INTERACTIVITY All types

Showcase

Interactive Ink Canvas feature tour — inspect symbols, history, selection and backend rendering.

INTERACTIVITY All types

Gestures

All 6 gesture types with visual reference and gesture menu configuration.

INTERACTIVITY All types

Override Default Options

Configure canvas defaults, behavior overrides, and initial settings.

INTERACTIVEINK All types

Override Theme

Customize background, menu panels, and input appearance via cssVars CSS custom properties.

INTERACTIVITY All types

Configure Menu Visibility

Show or hide specific menus and toolbar actions without custom code.

INTERACTIVITY All types

Override Menu

Replace built-in menus with fully custom menu classes.

INTERACTIVITY All types

Stroke Playback

Replay a recorded set of strokes on the canvas with its original timing, with play/pause/speed control.

INTERACTIVITY All types

Create Symbols

Programmatically create and inject ink symbols into the canvas.

INTERACTIVITY All types

Zoom & Pan

Programmatic zoom and pan — set zoom level, fit to content, and shift the viewport via the API.

INTERACTIVITY All types

Selection API

Programmatic symbol selection — select all, select by ID, react to selection events, zoom to selection.

INTERACTIVITY All types

Minimap

Bird's-eye overview panel for navigating large ink canvases.

INTERACTIVITY All types

Keyboard Shortcuts

Keyboard navigation and shortcut bindings for hands-free editing.

INTERACTIVITY All types

Live Monitor

Real-time canvas state snapshot and timestamped action log — symbols, selection, undo/redo, zoom, and clipboard.

INTERACTIVITY All types

Connection Status

Live connection state indicator with automatic reconnect handling.

INTERACTIVITY All types

TLDraw Integration

Handwriting recognition embedded inside a TLDraw collaborative canvas (React).

Math
INTERACTIVITY Math

Computation Modes

Switch between numeric evaluation and symbolic computation modes.

INTERACTIVITY Math

Dependencies

Track variables across linked math blocks for dependency-aware computation.

INTERACTIVITY Math

Context Menu

Surround a math expression to compute, evaluate functions, set variables, or check the solver diagnostic.

INTERACTIVITY Math

Variables

Declare variables as ink expressions, substitute them across blocks, and manage global fallbacks via the variable canvas.

InkCanvas-v2 Math

Math

Math equation recognition with the new REST v2 API — no WebSocket needed.

InkCanvas-v2 Shape

Shape

Shape detection and vectorization — circles, arrows, polygons, and more.

InkCanvas-v2 Raw Content

Raw Content

Raw digital ink recognition — no explicit content type segmentation.

InkCanvas-v2 Text

Text

Text recognition using the REST v2 API — simple batch handwriting to text.

InkCanvas-v2 Text

Japanese Vertical (日本縦型)

Vertical Japanese text recognition — tategumi layout with REST v2.

InkCanvas-v2 Multiple canvas

Multiple Canvas — Exam form

One independent InkCanvas instance per question field — validate each answer via export and tally a score.

InkCanvas-v2 Multiple canvas

Multiple Canvas — Grading table

A grid of independent InkCanvas instances — one participant per row, one grade per criterion column, plus a text comment.

Multi-variant

Change Configuration

Dynamically switch between canvas types and recognition configurations at runtime.

Looking for WebSocket or INKV1 examples?

Text recognition, math recognition, and other WebSocket-based INTERACTIVITY examples — plus deprecated INKV1 REST examples — are available on the legacy page.

View Legacy Examples →