Skip to content

Tech Stack

ComponentTechnology
LanguageRust 1.94.0
UI FrameworkSlint 1.15
Diff Algorithmsimilar
ComponentTechnology
Syntax Highlightingtree-sitter
File Dialogrfd
Encoding Detectionchardetng + encoding_rs
Clipboardarboard
Settings Persistenceserde + serde_json
ZIP Comparisonzip
Excel Readcalamine
Excel Exportrust_xlsxwriter
Image Comparisonimage
ComponentTechnology
Bindingswasm-bindgen
Build Tooltrunk
DeploymentCloudflare Pages
winxmerge/
├── Cargo.toml
├── build.rs # Slint build configuration
├── ui/
│ ├── main.slint # Main window
│ ├── theme.slint # Theme color definitions
│ ├── icons/ # SVG toolbar icons
│ ├── dialogs/ # Dialog components
│ └── widgets/ # UI widget components
├── src/
│ ├── main.rs # Entry point, CLI handling
│ ├── app.rs # Application state management
│ ├── diff/
│ │ ├── engine.rs # 2-way diff engine
│ │ ├── three_way.rs # 3-way merge engine
│ │ └── folder.rs # Folder comparison
│ └── models/ # Data models
├── macos/ # macOS bundle + Finder extension
├── scripts/ # Build scripts
└── translations/ # i18n files (gettext .po)