Hyparquet is a tiny and well-support parquet parser for the browser. It is written in pure javascript so it works well with webpack. I confirmed this works with webpack5 default config:
hyparquet-webpack-demo.js
import { asyncBufferFromUrl, parquetRead } from 'hyparquet'
// Load parquet data from a url using hyparquet
const url = 'https://hyperparam-public.s3.amazonaws.com/bunnies.parquet'
async function main() {
const file = await asyncBufferFromUrl({ url })
await parquetRead({
file,
onComplete: (data) => console.log(data),
rowFormat: 'object',
})
}
main()
webpack.config.js
module.exports = {
mode: 'development',
entry: './hyparquet-webpack-demo.js',
}
// output: ./dist/main.js