Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/facett

README.md

⚡ Live Web Demo

every facett component, every palette — running in your browser (egui → WebAssembly)


facett

The egui component framework for the constellation's UIs — reusable, source-agnostic data-viewing components (each a facet of your data): hand one Arrow / a graph / geo and it draws it fast. Build your own korp on it — korp and nornir both do.

Quickstart — run the showcase

cargo install facett-demo --locked   # from crates.io
facett-demo                          # launch the showcase eframe app

Every facett component with realistic data, switchable across all palettes (needs a display — or try the browser demo linked above). cargo install facett-demo also ships an osm3d_demo bin for the 3D/OSM view.

The Falsett tab includes synthetic hub, stage and layered-DAG fixtures. Pipeline, query-plan and Brokkr DAG components share Falsett's persistent GPU/CPU rendering, with their own data models, overlays and navigation. Embedding hosts enable the component's wgpu feature and install facett_flow::gpu::install_renderer on their render state; see the pipeline guide.

Mashup — one Facet kernel, every kind of data view

Every component implements a single facett_core::Facet trait (title / ui / state_json) and drops into a FacetDeck — so one source-agnostic kernel draws them all, and a test can drive any of them headless:

Read the real docs

License

MIT — see LICENSE and NOTICE. Versions published up to and including 0.2.0 (crates.io 0.1.x/0.2.0 and PyPI facett/facett-demo 0.2.0) were released under MIT OR Apache-2.0 and stay so. From 0.2.1 facett is MIT only.

Credits: see CREDITS.md.