A lightweight license management system built with Rust and Tauri, designed for secure key validation and local/desktop integration.
This project implements a license server with a Rust backend and a Tauri-based frontend. It is designed to handle license generation, validation, and integration with client applications in a secure and efficient way.
- Rust (core backend logic)
- Tauri (desktop app framework)
- Node.js (frontend tooling)
- HTML / CSS / JS (UI layer)
.
├── license_server/ # core backend logic
│ └── src/main.rs
│
├── src-tauri/ # Tauri backend
│ ├── src/
│ ├── tauri.conf.json
│ ├── build.rs
│ └── Cargo.toml
│
├── tauri_license/ # frontend (Tauri UI)
│ ├── src/
│ ├── index.html
│ ├── main.js
│ ├── style.css
│ └── package.json
│
├── Cargo.toml # Rust workspace config
├── Cargo.lock
└── target/ # build output
- License key generation and validation
- Secure backend written in Rust
- Desktop interface using Tauri
- Lightweight and fast execution
- Modular structure for easy extension
git clone https://github.com/<your-username>/igx-license-server.git
cd igx-license-servercd license_server
cargo runcd src-tauri
cargo tauri dev- Rust (latest stable)
- Node.js & npm
- Tauri CLI
Install Tauri CLI:
cargo install tauri-cli- The
target/andnode_modules/directories are build artifacts - Configuration handled via
Cargo.tomlandtauri.conf.json - Extendable for API-based or distributed license validation
Keep licensing simple, secure, and efficient. Built to learn, experiment, and integrate real-world secure systems in Rust.