Skip to main content
Container Kit is built using modern cross-platform technologies, combining Tauri for native desktop capabilities with Svelte for the frontend interface.

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)
Version: 2.x

Svelte 5

The frontend is built with Svelte 5, offering:
  • Reactive UI components
  • Compile-time optimization
  • Minimal runtime overhead
  • Modern component architecture
Version: 5.51.3

Backend (Rust)

Core Dependencies

tauri
2.x
Core Tauri framework with devtools, tray-icon, and image support
tokio
1.45.1
Asynchronous runtime for Rust with full features enabled
serde
1.x
Serialization/deserialization framework with derive macros
serde_json
1.x
JSON serialization support

Tauri Plugins (Rust)

tauri-plugin-shell
2.x
Execute shell commands and manage processes
tauri-plugin-sql
2.x
SQLite database integration
tauri-plugin-store
2.x
Persistent key-value storage
tauri-plugin-fs
2.x
File system operations with watch capabilities
tauri-plugin-dialog
2.x
Native file/folder dialogs
tauri-plugin-clipboard-manager
2.x
Clipboard read/write operations
tauri-plugin-updater
2.x
Application auto-update functionality
tauri-plugin-window-state
2.x
Persist and restore window state
tauri-plugin-pty
0.1.0
Pseudo-terminal support for integrated terminals
tauri-plugin-os
2.x
Operating system information
tauri-plugin-opener
2.x
Open files and URLs with default applications

Type Safety & Code Generation

specta
2.0.0-rc.22
Type specification library for generating TypeScript types from Rust
tauri-specta
2.0.0-rc.21
Tauri integration for Specta with TypeScript generation
specta-typescript
0.0.9
TypeScript code generation from Specta types

System Integration

elevated-command
1.1.2
Execute commands with elevated privileges (sudo)
fix-path-env
git
Fix PATH environment variable on macOS

Frontend (TypeScript/JavaScript)

Framework & Build Tools

@sveltejs/kit
2.52.0
Application framework for Svelte
vite
6.4.1
Frontend build tool and dev server
typescript
5.6.3
TypeScript compiler for type-safe JavaScript
@sveltejs/adapter-static
3.0.8
Static site adapter for SvelteKit

Tauri Client Libraries

@tauri-apps/api
2.9.1
Core Tauri JavaScript API
@tauri-apps/plugin-*
2.x
Frontend counterparts for Tauri plugins (shell, fs, dialog, sql, store, clipboard-manager, updater, window-state, os, opener)

Database

@libsql/client
0.15.10
LibSQL client for local database operations
drizzle-orm
0.44.3
Type-safe ORM for database queries
drizzle-kit
0.31.4
Database migration toolkit

Terminal & PTY

@xterm/xterm
5.5.0
Terminal emulator for web browsers
@battlefieldduck/xterm-svelte
2.1.0
Svelte wrapper for xterm.js
tauri-pty
0.1.0
Pseudo-terminal support

UI Components & Libraries

bits-ui
2.14.4
Headless UI component library for Svelte
@dnd-kit-svelte
0.0.8
Drag and drop toolkit for Svelte (core, sortable, modifiers, utilities)
paneforge
1.0.2
Resizable pane components
vaul-svelte
1.0.0-next.7
Drawer/sheet component
layerchart
2.0.0-next.14
Data visualization and charting library
svelte-sonner
1.0.5
Toast notification system

Styling

tailwindcss
4.1.17
Utility-first CSS framework
@tailwindcss/forms
0.5.10
Form styling plugin for Tailwind
@tailwindcss/typography
0.5.16
Typography plugin for Tailwind
tailwind-variants
3.2.2
Variant composition for Tailwind classes
tailwind-merge
3.4.0
Merge Tailwind CSS classes without style conflicts
tw-animate-css
1.4.0
Animation utilities for Tailwind

Icons & Visuals

@lucide/svelte
0.561.0
Icon library for Svelte
tauri-liquid-icon
1.1.0
Liquid-style icons for Tauri

Data Visualization

d3-scale
4.0.2
D3 scale functions for data visualization
d3-shape
3.2.0
D3 shape generators

Utilities

uuid
11.1.0
UUID generation library
pretty-bytes
7.1.0
Format bytes to human-readable strings
devalue
5.6.2
Serialize JavaScript values
clsx
2.1.1
Conditional class name utility
mode-watcher
1.1.0
Dark/light mode management
runed
0.36.0
Svelte utilities and helpers
@internationalized/date
3.10.0
Internationalized date handling

Code Highlighting

shiki
3.17.0
Syntax highlighter
@shikijs/langs
3.17.0
Language definitions for Shiki
@shikijs/themes
3.17.0
Themes for Shiki

Data Tables

@tanstack/table-core
8.21.3
Headless table utilities

Development Tools

@tauri-apps/cli
2.6.1
Tauri command-line interface
prettier
3.6.2
Code formatter
svelte-check
4.4.0
Type checking for Svelte components
tsx
4.20.6
TypeScript execution for scripts

Package Manager

Container Kit uses pnpm 10.12.1 as its package manager for efficient dependency management and workspace support.

Build docs developers (and LLMs) love