hyparam/icebird
Icebird: JavaScript Iceberg Client
What's novel
Icebird: JavaScript Iceberg Client
Code Analysis
26 files read · 7 roundsA JavaScript library that reads Apache Iceberg tables from S3 using hyparquet, supporting Parquet and Avro storage formats with position and equality deletes.
Strengths
Well-structured separation of concerns between metadata, manifest processing, and data reading. Properly implements complex Iceberg v1/v2 manifest logic including sequence number inheritance. Good reuse of hyparquet library for core parquet/avro parsing.
Weaknesses
Fragile S3 XML parsing using regex instead of proper SDK. Limited error handling with generic fetch errors. Some TODOs indicate incomplete parallelization and async manifest handling. Missing support for REST/Hive/Glue catalogs limits utility.
Score Breakdown
Signal breakdown
Innovation
Craft
Traction
Scope
Evidence
Commits
61
Contributors
2
Files
41
Active weeks
11
Repository
Language
JavaScript
Stars
114
Forks
3
License
MIT