Skip to content

reference dependencies

Douwe de Vries edited this page Jul 2, 2026 · 2 revisions

Dependencies

Purpose

CSV Align combines a Rust backend, Tauri desktop wrapper, and React frontend. Dependency versions are pinned in Cargo.lock, src-tauri/Cargo.lock, and frontend/package-lock.json.

Rust dependencies

Dependency Source Purpose
csv Cargo.toml CSV parsing and CSV export writing.
encoding_rs_io Cargo.toml Text decoding for uploaded CSV bytes.
serde, serde_json Cargo.toml, src-tauri/Cargo.toml Request, response, snapshot, and pair-order serialization.
chrono Cargo.toml Date normalization.
strsim Cargo.toml Header similarity for mapping suggestions.
axum, tokio, tower-http Cargo.toml Local web API and static frontend serving.
uuid, parking_lot Cargo.toml Session IDs and store locking.
tracing, tracing-subscriber Cargo.toml, src-tauri/Cargo.toml Logging and instrumentation.
thiserror Cargo.toml, src-tauri/Cargo.toml Error definitions.
tauri, tauri-plugin-dialog src-tauri/Cargo.toml Desktop runtime and dialogs.

Frontend dependencies

Dependency Source Purpose
react, react-dom frontend/package.json UI runtime.
@tauri-apps/api frontend/package.json Desktop invoke and webview APIs.
vite, @vitejs/plugin-react frontend/package.json Dev server, build, and React plugin.
typescript frontend/package.json Type checking.
vitest, jsdom, Testing Library frontend/package.json Frontend tests.
tailwindcss, @tailwindcss/vite frontend/package.json Styling pipeline.
oxlint frontend/package.json Frontend lint.
Font packages frontend/package.json Local font assets.

Tooling dependencies

CI installs Linux package tooling such as WebKitGTK, AppStream tools, rpm, rpm2cpio, dpkg-sig, and GnuPG in .github/workflows/ci.yml and .github/workflows/release.yml.

Key source files

File Purpose
Cargo.toml Root Rust dependencies.
src-tauri/Cargo.toml Tauri dependencies.
frontend/package.json Frontend dependencies and scripts.
.github/workflows/ci.yml CI tool installation.
.github/workflows/release.yml Release-time signing and packaging tools.

For build commands, see tooling.

Clone this wiki locally