Gunnar

nordisk/facett

⚡ 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.

Files

.cargo/
.nornir/
bench/
dev/
docs/
facet-wrapped/
facet-wrapped-group/
facett/
facett-about/
facett-app/
facett-arrow/
facett-auth-ui/
facett-binview/
facett-brokkr/
facett-brokkrview/
facett-build-thing/
facett-buildthing/
facett-calendar/
facett-card/
facett-cfd/
facett-cicd/
facett-claude/
facett-coderoom-view/
facett-confirm/
facett-console/
facett-core/
facett-dbexplorer/
facett-demo/
facett-deploykey/
facett-docview/
facett-file/
facett-filedialog/
facett-fleet-view/
facett-flow/
facett-flowsim/
facett-form/
facett-gantt/
facett-geomap/
facett-git/
facett-graph/
facett-graph3d/
facett-graphgen/
facett-graphnav/
facett-graphpan/
facett-graphview/
facett-grid/
facett-helix/
facett-holger/
facett-icebergview/
facett-jobview/
facett-kanban/
facett-korp/
facett-lineage/
facett-log/
facett-manual/
facett-map/
facett-map3d/
facett-map3d-flight/
facett-markdown/
facett-matrix/
facett-menu/
facett-model3d/
facett-ops/
facett-osm/
facett-pipeline/
facett-plandag/
facett-plot/
facett-plotters/
facett-pop/
facett-py/
facett-releaseview/
facett-sdp/
facett-search/
facett-security/
facett-simview/
facett-source-link/
facett-stat/
facett-syschart/
facett-tabbar/
facett-table/
facett-timeline/
facett-toast/
facett-video/
facett-warehousedeck/
facett-wasm-demo/
facett-zoneui/
integrations/
pkg-facet-wrapped/
publish/
py/
xtask/
.gitattributes
.gitignore
CREDITS.md
Cargo.lock
Cargo.toml
LICENSE
NOTICE
README.md
facett-analys-2026-10-04.md
facett.runa.ron
future_improvements.md
rustfmt.toml

The list is cut short here. Clone the repository for every file.

Newest commits

ec2c239c27d8lock follows edda main (nornir-xtask-support 0.1.5)2026-10-27
18d7a7f714e1Merge ra2-qual/2026-10-26 into main (RA2-14, lane OX-R5G): facett-source-link 0.1.0, the one error-code source-link builder; facett-core 0.3.0 uses it (the renamed link API is a semver break after crates.io 0.2.0); 76 manifests ask facett-core 0.3.0; lock follows edda ad7043a. facett-core 452/0 lib + every test file green but gated_tests_actually_run (facett-graph3d rate_overlay, red on main too), facett-source-link 4/0, clippy clean, check --workspace --all-targets green, lock --locked current2026-10-27
04b9af9a99a0lock follows edda main ad7043a (nornir-git 0.2.2)2026-10-27
898957d4cc09RA2-14 GREEN: facett-core builds its links with facett-source-link, and is 0.3.02026-10-26
10236923fc67RA2-14 RED: facett-core's renamed link API must be a new breaking line2026-10-26