Tabulark 0.2.1 GitHub

WebAssembly-first table preview

Open big tables without locking the page.

Tabulark turns local tabular sources into one browser-native table model. Parsing runs in a Worker, hot paths run in WebAssembly, and Canvas paints only what you can see.

  • Local-only files
  • Worker + WASM
  • Accessible Canvas viewport
preview.pipeline
01
Local sourceFile, Blob, or bounded ArrayBuffer
02
Worker + WebAssemblyIncremental parsing and sparse indexing off the main thread
03
Unified Table modelBounded, demand-driven range reads
04
Canvas + semantic gridFast pixels paired with keyboard-accessible structure

A smaller browser primitive

Preview infrastructure, not another spreadsheet.

Applications should not rebuild parsing, transfer, caching, and viewport rendering for every file type. Tabulark keeps those boundaries composable and format-agnostic.

One table contract

Adapters expose the same schema, range, lifecycle, and capability model instead of leaking file-format details.

Work stays off-thread

A dedicated module Worker owns source bytes, parser state, cancellation, and cleanup while the page remains responsive.

Only render the viewport

Native scrolling and bounded range reads keep DOM and transfer volume tied to the visible region, not total row count.

Runs entirely in this browser

Try the local table-format playground.

Choose a local file or open a committed sample. Nothing is uploaded, and the preview remains usable with keyboard navigation and a bounded semantic grid.

Explore a local table instantly.

Choose a local file and its adapter will be detected automatically; tune options when needed, then open the preview.

Supported local files: CSV, TSV, Arrow IPC (.arrow, .arrows, .feather), Parquet, Excel XLS/XLSX, and PDF. DOC and DOCX are detected safely but their preview provider is not yet published.

Delimited parsing options
Idle

Choose a local CSV, TSV, Arrow IPC, Parquet, XLS, or XLSX source; its adapter is detected before opening. Nothing is uploaded.

No source selected.
No table open

Choose a local CSV, TSV, Arrow IPC, Parquet, XLS, or XLSX source. Nothing is uploaded.

Local-only preview · no file upload Tab to a column boundary · arrows resize · Enter fits visible content

0.2 release boundary

What is working today.

Tabulark 0.2.1 uses one closed official-adapter boundary; the playground detects CSV/TSV, Arrow IPC, Parquet, XLS, and XLSX locally while the engine keeps adapter selection explicit. Local File/Blob sources can opt into bounded range access through exactly 2 GiB.