Back to browse
GitHub Repository
14 starsJavaScript

Tiny-parquet – JavaScript lib to read/write Parquet in 326KB of WASM

by Nikitaita·Feb 24, 2026·2 points·0 comments

AI Analysis

●●●BangerSolve My ProblemDark HorseSlick

Only Parquet lib fitting Cloudflare Workers free tier—flat schemas, 20MB/s throughput.

Strengths
  • Fits CF Workers (10MB limit) + Vercel Edge; competitors are 3.5–8GB bloat.
  • Production-proven: millions of events/day; measurable 5ms write latency on 100KB.
  • Two-function API (readParquet/writeParquet) with zero config; Rust/WASM core handles encoding.
Weaknesses
  • Flat schemas only—no nested types, complex array handling, or column projection.
  • Edge-only niche; less relevant for data warehouse or batch pipelines.
Target Audience

Edge computing developers, data pipeline builders, analytics engineers on constrained runtimes

Similar To

parquet-wasm · duckdb-wasm · parquetjs

Post Description

Built a JS library for reading and writing Apache Parquet files that actually fits on edge runtimes (CF Workers, Vercel Edge, Deno Deploy, etc.)

326KB total, zero dependencies, two functions: readParquet and writeParquet.

Flat schemas only — no nested types. Great for logs, events, analytics. ~100KB write takes ~5ms, ~20 MB/s throughput.

Been running it in production with millions of events per day. Rust/WASM core is ~440 lines.

npm install tiny-parquet

https://github.com/nktrchk/tiny-parquet

Similar Projects

Developer Tools●●Solid

Lumina – a statically typed web-native language for JavaScript and WASM

Built-in reactive runtime and dual JS/WASM targets challenge React and TypeScript dominance.

WizardryBold Bet
light_ideas
201mo ago