Core Framework
Tauri v2
Container Kit uses Tauri v2 as its desktop application framework, providing:- Native desktop integration
- Secure IPC (Inter-Process Communication)
- Plugin system for extended functionality
- Small binary size and low memory footprint
- Cross-platform support (macOS, Linux, Windows)
Svelte 5
The frontend is built with Svelte 5, offering:- Reactive UI components
- Compile-time optimization
- Minimal runtime overhead
- Modern component architecture
Backend (Rust)
Core Dependencies
Core Tauri framework with devtools, tray-icon, and image support
Asynchronous runtime for Rust with full features enabled
Serialization/deserialization framework with derive macros
JSON serialization support
Tauri Plugins (Rust)
Execute shell commands and manage processes
SQLite database integration
Persistent key-value storage
File system operations with watch capabilities
Native file/folder dialogs
Clipboard read/write operations
Application auto-update functionality
Persist and restore window state
Pseudo-terminal support for integrated terminals
Operating system information
Open files and URLs with default applications
Type Safety & Code Generation
Type specification library for generating TypeScript types from Rust
Tauri integration for Specta with TypeScript generation
TypeScript code generation from Specta types
System Integration
Execute commands with elevated privileges (sudo)
Fix PATH environment variable on macOS
Frontend (TypeScript/JavaScript)
Framework & Build Tools
Application framework for Svelte
Frontend build tool and dev server
TypeScript compiler for type-safe JavaScript
Static site adapter for SvelteKit
Tauri Client Libraries
Core Tauri JavaScript API
Frontend counterparts for Tauri plugins (shell, fs, dialog, sql, store, clipboard-manager, updater, window-state, os, opener)
Database
LibSQL client for local database operations
Type-safe ORM for database queries
Database migration toolkit
Terminal & PTY
Terminal emulator for web browsers
Svelte wrapper for xterm.js
Pseudo-terminal support
UI Components & Libraries
Headless UI component library for Svelte
Drag and drop toolkit for Svelte (core, sortable, modifiers, utilities)
Resizable pane components
Drawer/sheet component
Data visualization and charting library
Toast notification system
Styling
Utility-first CSS framework
Form styling plugin for Tailwind
Typography plugin for Tailwind
Variant composition for Tailwind classes
Merge Tailwind CSS classes without style conflicts
Animation utilities for Tailwind
Icons & Visuals
Icon library for Svelte
Liquid-style icons for Tauri
Data Visualization
D3 scale functions for data visualization
D3 shape generators
Utilities
UUID generation library
Format bytes to human-readable strings
Serialize JavaScript values
Conditional class name utility
Dark/light mode management
Svelte utilities and helpers
Internationalized date handling
Code Highlighting
Syntax highlighter
Language definitions for Shiki
Themes for Shiki
Data Tables
Headless table utilities
Development Tools
Tauri command-line interface
Code formatter
Type checking for Svelte components
TypeScript execution for scripts