Skip to content

v3.4 • 35 packages • MIT

Download the toolkit

Thirty-five packages, one licence, no telemetry. Pick a build below or install the whole set from npm.

npm i @mara/toolkit

All files

Data 14kb

chartforge.min.js

v2.0 • ESM • minified

Canvas charts in twelve lines. Responsive, accessible and dark-mode ready, with no D3 learning curve.

↓ 1.6k / week● sha verified
Download .min.js ↓
UI 11kb

pulsegrid.min.js

v2.5 • ESM • tree-shakeable

Headless data table with sorting and virtual scroll that stays smooth at a hundred thousand rows.

↓ 737 / week● sha verified
Download .min.js ↓
Motion 8kb

motionease.min.js

v3.2.1 • ESM • sourcemap

Physics-based micro-animations with a single call. Spring curves that feel right without a tuning session.

↓ 4.4k / week● sha verified
Download .min.js ↓
Utils 3kb

formflow.min.js

v1.9.4 • UMD • script tag

Validation and multi-step logic that works the same in React, Vue and vanilla. Your markup stays yours.

↓ 938 / week● sha verified
Download .min.js ↓
Data 19kb

datasync.min.js

v4.0 • CJS • bundler ready

Offline-first sync for IndexedDB with conflict resolution you can actually reason about.

↓ 7.7k / week● sha verified
Download .min.js ↓
Utils 9kb

authkit.min.js

v1.2 • ESM • minified

Drop-in JWT, OAuth and magic links with secure defaults and a five-minute setup.

↓ 4.4k / week● sha verified
Download .min.js ↓
UI 2kb

toastkit.min.js

v1.4 • ESM • sourcemap

Accessible toast notifications in two kilobytes, with a queue that never talks over itself.

↓ 6.1k / week● sha verified
Download .min.js ↓
UI 4kb

dialogjs.min.js

v2.1 • UMD • script tag

Focus-trapped dialogs built on the native element, with the edge cases already handled.

↓ 7.5k / week● sha verified
Download .min.js ↓
UI 5kb

menuforge.min.js

v1.7 • CJS • bundler ready

Keyboard-complete menus and menubars that follow the authoring practices to the letter.

↓ 8.3k / week● sha verified
Download .min.js ↓
Motion 12kb

spritejs.min.js

v0.9.2 • ESM • tree-shakeable

A tiny sprite engine for canvas, with atlas packing and a frame loop that keeps its promises.

↓ 3.9k / week● sha verified
Download .min.js ↓
Data 7kb

heatgrid.min.js

v1.5 • ESM • minified

Canvas heatmaps for dense matrices, with colour scales that survive an accessibility review.

↓ 4.4k / week● sha verified
Download .min.js ↓
UI 10kb

drawlite.min.js

v0.8 • ESM • sourcemap

A whiteboard primitive: strokes, shapes and undo, with the collaboration layer left to you.

↓ 1.5k / week● sha verified
Download .min.js ↓
Utils 6kb

printcanvas.min.js

v1.3 • UMD • script tag

Export any canvas to print-ready PNG, SVG or PDF at whatever resolution the page needs.

↓ 4.3k / week● sha verified
Download .min.js ↓
Data 5kb

querylite.min.js

v3.1 • CJS • bundler ready

A client-side cache with request deduplication and revalidation, in five kilobytes.

↓ 6.4k / week● sha verified
Download .min.js ↓
Dev Tools 1kb

routetiny.min.js

v2.2 • ESM • tree-shakeable

A one-kilobyte router with nested routes, lazy segments and no opinion about your view layer.

↓ 9.0k / week● sha verified
Download .min.js ↓
Data 2kb

storeatom.min.js

v2.4 • ESM • minified

Atomic state with derived values and no provider component anywhere in sight.

↓ 5.8k / week● sha verified
Download .min.js ↓
Utils 2kb

fetchguard.min.js

v1.6 • ESM • sourcemap

Retries, timeouts and circuit breaking wrapped around fetch, without replacing it.

↓ 8.0k / week● sha verified
Download .min.js ↓
Utils 3kb

dateslim.min.js

v4.1 • UMD • script tag

Date formatting and relative time that leans on the platform instead of shipping a locale database.

↓ 3.5k / week● sha verified
Download .min.js ↓
Utils 4kb

intlkit.min.js

v2.0 • CJS • bundler ready

A translation runtime with plurals, interpolation and lazy locale loading.

↓ 3.3k / week● sha verified
Download .min.js ↓
Motion 4kb

scrollcue.min.js

v1.8 • ESM • tree-shakeable

Scroll-linked animation driven by the platform timeline, with a clean fallback where it is missing.

↓ 5.6k / week● sha verified
Download .min.js ↓
UI 3kb

lazypane.min.js

v1.1 • ESM • minified

Tabs and accordions that load their contents on first reveal and stay keyboard-correct.

↓ 5.6k / week● sha verified
Download .min.js ↓
UI 13kb

cropstudio.min.js

v2.3 • ESM • sourcemap

An image cropper with aspect locks, rotation and touch gestures that feel native.

↓ 5.9k / week● sha verified
Download .min.js ↓
Data 9kb

wavedeck.min.js

v1.0 • UMD • script tag

Audio waveform rendering and region selection, decoded off the main thread.

↓ 889 / week● sha verified
Download .min.js ↓
Data 16kb

geopin.min.js

v1.4 • CJS • bundler ready

A marker and clustering layer for maps, rendered on canvas so ten thousand pins stay smooth.

↓ 1.9k / week● sha verified
Download .min.js ↓
Dev Tools 6kb

diffhawk.min.js

v3.0 • ESM • tree-shakeable

Structural diffing for objects and arrays, with patches you can apply, invert and store.

↓ 4.3k / week● sha verified
Download .min.js ↓
Dev Tools 21kb

bundlelens.min.js

v2.6 • ESM • minified

Bundle analysis that tells you which import cost you the weight, not just which file is large.

↓ 5.0k / week● sha verified
Download .min.js ↓
Dev Tools 8kb

mockwire.min.js

v1.9 • ESM • sourcemap

Request mocking at the network layer, so the same handlers serve tests and local development.

↓ 7.4k / week● sha verified
Download .min.js ↓
Dev Tools 4kb

typeguardian.min.js

v1.2 • UMD • script tag

Runtime validation that infers its static types, so a schema is written exactly once.

↓ 1.8k / week● sha verified
Download .min.js ↓
Utils 3kb

workerpool.min.js

v2.1 • CJS • bundler ready

Worker orchestration with transferables, backpressure and a promise-shaped API.

↓ 4.2k / week● sha verified
Download .min.js ↓
Utils 1kb

idletask.min.js

v1.0.3 • ESM • tree-shakeable

Schedule non-urgent work in idle time, with priorities and a deadline you can rely on.

↓ 978 / week● sha verified
Download .min.js ↓
UI 5kb

colorforge.min.js

v2.8 • ESM • minified

Palette generation and contrast checking in perceptual colour space, built for design tokens.

↓ 5.3k / week● sha verified
Download .min.js ↓
UI 2kb

gridsense.min.js

v1.5.2 • ESM • sourcemap

Container-query-driven layout for components that adapt to their box, not the viewport.

↓ 8.0k / week● sha verified
Download .min.js ↓
Motion 4kb

snapcarousel.min.js

v3.4 • UMD • script tag

A carousel built on CSS scroll snapping, with the accessibility work already done.

↓ 7.7k / week● sha verified
Download .min.js ↓
Motion 1kb

tiltcard.min.js

v1.1.1 • CJS • bundler ready

Pointer-reactive tilt and glare in a kilobyte, with a reduced-motion path that simply stops.

↓ 4.6k / week● sha verified
Download .min.js ↓
Utils 5kb

vaultbox.min.js

v1.7 • ESM • tree-shakeable

Encrypted local storage over the Web Crypto API, with key rotation and an expiry policy.

↓ 6.9k / week● sha verified
Download .min.js ↓

// view archive

Older versions

Need legacy support? Every build is kept. MIT forever, no takedowns.

Full changelog →
Older versions
version date size notes download
v3.1.2 Aug 1 2026 13kb UMD build restored for legacy bundlers .zip ↓
v3.0.0 May 22 2026 13kb Public API consolidated, deprecations removed .zip ↓
v2.6.1 Mar 12 2026 12kb Accessibility pass across every component .zip ↓
v2.4.0 Dec 31 2025 11kb Worker offloading for large inputs .zip ↓
v2.0.0 Oct 21 2025 9kb First stable release of the rewrite .zip ↓

Which build do I want?

Take the minified ESM build unless you have a reason not to. It is the one the install command gives you and the one that gets the most testing.

Every file is published with a sha384 hash. Verify before you deploy if your threat model calls for it.

// verify integrity — v3.4 ← back to products

sha384: 9f2c1d7a4b8e6f03c5a2e91d4b7f8c60a41e • MIT • changelog: accessibility fixes, worker offloading