One table contract
Adapters expose the same schema, range, lifecycle, and capability model instead of leaking file-format details.
WebAssembly-first table preview
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.
A smaller browser primitive
Applications should not rebuild parsing, transfer, caching, and viewport rendering for every file type. Tabulark keeps those boundaries composable and format-agnostic.
Adapters expose the same schema, range, lifecycle, and capability model instead of leaking file-format details.
A dedicated module Worker owns source bytes, parser state, cancellation, and cleanup while the page remains responsive.
Native scrolling and bounded range reads keep DOM and transfer volume tied to the visible region, not total row count.
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.
Choose a local file and its adapter will be detected automatically; tune options when needed, then open the preview.
Choose a local CSV, TSV, Arrow IPC, Parquet, XLS, or XLSX source; its adapter is detected before opening. Nothing is uploaded.
Choose a local CSV, TSV, Arrow IPC, Parquet, XLS, or XLSX source. Nothing is uploaded.
0.2 release boundary
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.