Perspective's JavaScript library offers a configurable UI powered by the same fast streaming data engine, just re-compiled to WebAssembly. A simple example which loads an Apache Arrow and computes a "Group By" operation, returning a new Arrow:
import perspective from "@finos/perspective";
const table = await perspective.table(apache_arrow_data);
const view = await table.view({ group_by: ["CounterParty", "Security"] });
const arrow = await view.to_arrow();
More Examples are available on GitHub.