DataFramer BenBurwood
Use this command to install DataFramer with WinGet:
winget install --id=BenBurwood.DataFramer -e Data Frame Viewer - CSV / Parquet
winget install --id=BenBurwood.DataFramer -e Data Frame Viewer - CSV / Parquet
A monorepo for six small desktop file-viewer applications that share a framework-free Rust core and (for the Tauri apps) shared frontend packages.
One repo, one lockfile, one toolchain, six independently-built binaries.
| App | Format | Stack |
|---|---|---|
data-framer | CSV / Parquet | Tauri v2 + Vue 3 (Polars) |
map-windower | GeoJSON | Tauri v2 + Vue 3 (MapLibre) |
doc-viewer | Tauri v2 + Vue 3 (PDF.js) | |
image-shutter | SVG | egui / eframe + resvg (cargo-packager) |
drawing-paner | DXF | egui / eframe + dxf (cargo-packager) |
model-glazer | STL/OBJ/3MF | egui / eframe + glow 3D (cargo-packager) |
crates/ window-core (pure Rust), window-tauri
packages/ @window/ui, @window/bridge, @window/config (consumed by the three Tauri apps)
apps/ data-framer, map-windower, doc-viewer, image-shutter, drawing-paner, model-glazer
The egui apps (image-shutter, drawing-paner, model-glazer) are crates under apps/, not
crates/ — they share window-core but none of the frontend packages.
rust-toolchain.toml.package-lock.json).just — run just to list recipes.vp), a global binary — install with
irm https://vite.plus/ps1 | iex (Windows) or curl -fsSL https://vite.plus | bash
(macOS/Linux). Used by just fmt.just init # npm install (JS workspaces)
just dev data-framer # run a Tauri app in dev
just run image-shutter # run the egui app
just build # cargo build --workspace
just fmt # cargo fmt + vp fmt
just lint # clippy -D warnings