Source: https://seerepo.com/r/rustdesk/rustdesk/built
Markdown source: https://seerepo.com/r/rustdesk/rustdesk/built.md
Description: rustdesk is a Rust repo built with Flutter, JetBrains, Tokio, objc2-foundation, cocoa, and 1 more. It stores its data in SQLite.

# What is rustdesk built with?

rustdesk is a Rust repo built with Flutter, JetBrains, Tokio, objc2-foundation, cocoa, and 1 more. It stores its data in SQLite, makes its content with image, and deploys with log, android_logger, and tracing. It has 283,350 written lines, with 56 test files.

Read on November 4, 2026, at commit 55786aa.

Repository: https://github.com/rustdesk/rustdesk

## Frontend

### The base

- **Flutter**: 121 files

### Styles

- **google_fonts**: 1 file

### Interface

- **x11rb**
- **core-graphics**: 3 files
- **gtk**: 3 files
- **tiny-skia**: 3 files
- **softbuffer**: 2 files
- **winit**: 2 files
- **tray-icon**: 1 file
- **wayland-client**: 1 file

## Backend

### Data

- **[SQLite](https://seerepo.com/uses/sqlite)**: 2 files · [flutter/macos/Runner/MainFlutterWindow.swift, line 13](https://github.com/rustdesk/rustdesk/blob/55786aaa5709ac0a450aabcf06f9d1fee3119908/flutter/macos/Runner/MainFlutterWindow.swift#L13)

## Support

### The base

- **JetBrains**
- **[Tokio](https://seerepo.com/uses/tokio)**: 40 files
- **objc2-foundation**: 3 files
- **cocoa**: 2 files
- **objc2-app-kit**: 2 files

### Content

- **image**: 1 file

### Deploy

- **[log](https://seerepo.com/uses/log)**: 115 files
- **android_logger**: 2 files
- **[tracing](https://seerepo.com/uses/tracing)**: 2 files

### Other

- **hex**
- **once_cell**
- **openssl**
- **percent-encoding**
- **url_launcher_ios**
- **xattr**
- **zbus**
- **serde_json**: 50 files
- **provider**: 24 files
- **uuid**: 22 files
- **windows**: 15 files
- **libc**: 13 files
- **bytes**: 12 files
- **url_launcher**: 12 files
- **serde**: 11 files
- **anyhow**: 10 files
- **cpal**: 8 files
- **objc**: 5 files
- **url**: 5 files
- **async-trait**: 4 files
- **num_cpus**: 4 files
- **path**: 4 files
- **thiserror**: 4 files
- **jni**: 3 files
- **objc2**: 3 files
- **parking_lot**: 3 files
- **portable-pty**: 3 files
- **rand**: 3 files
- **reqwest**: 3 files
- **arboard**: 2 files
- **brotli**: 2 files
- **bytemuck**: 2 files
- **chrono**: 2 files
- **core-foundation**: 2 files
- **ctrlc**: 2 files
- **dirs**: 2 files
- **ffi**: 2 files
- **filetime**: 2 files
- **ringbuf**: 2 files
- **sha2**: 2 files
- **winreg**: 2 files
- **flutter_localizations**: 1 file
- **foreign-types**: 1 file
- **http**: 1 file
- **include_dir**: 1 file
- **ndk**: 1 file
- **nix**: 1 file
- **path_provider**: 1 file
- **sys-locale**: 1 file
- **unicode-segmentation**: 1 file
- **vector_math**: 1 file
- **windows-service**: 1 file
- **zstd**: 1 file

## Other repos with a similar stack

- [tauri-apps/tauri](https://seerepo.com/r/tauri-apps/tauri/built): Tokio, objc2-foundation, objc2-app-kit, gtk, softbuffer, tray-icon, image, log, tracing · [Compare](https://seerepo.com/compare/rustdesk/rustdesk/vs/tauri-apps/tauri)
- [CapSoftware/Cap](https://seerepo.com/r/CapSoftware/Cap/built): Tokio, objc2-foundation, objc2-app-kit, softbuffer, winit, tray-icon, image, log, tracing · [Compare](https://seerepo.com/compare/CapSoftware/Cap/vs/rustdesk/rustdesk)
- [openai/codex](https://seerepo.com/r/openai/codex/built): SQLite, Tokio, objc2-foundation, objc2-app-kit, image, log, tracing · [Compare](https://seerepo.com/compare/openai/codex/vs/rustdesk/rustdesk)
- [slint-ui/slint](https://seerepo.com/r/slint-ui/slint/built): Tokio, objc2-foundation, objc2-app-kit, image, log, tracing · [Compare](https://seerepo.com/compare/rustdesk/rustdesk/vs/slint-ui/slint)
- [clash-verge-rev/clash-verge-rev](https://seerepo.com/r/clash-verge-rev/clash-verge-rev/built): Tokio, objc2-foundation, objc2-app-kit, log, tracing · [Compare](https://seerepo.com/compare/clash-verge-rev/clash-verge-rev/vs/rustdesk/rustdesk)
- [farion1231/cc-switch](https://seerepo.com/r/farion1231/cc-switch/built): SQLite, Tokio, objc2-foundation, objc2-app-kit, log · [Compare](https://seerepo.com/compare/farion1231/cc-switch/vs/rustdesk/rustdesk)

## Frequently asked questions

### What language is rustdesk written in?

rustdesk is written in Rust, with 283,350 written lines.

### What framework does rustdesk use?

rustdesk is built with Flutter, JetBrains, Tokio, objc2-foundation, cocoa, and objc2-app-kit.

### What database does rustdesk use?

rustdesk stores its data in SQLite.

The proof: [flutter/macos/Runner/MainFlutterWindow.swift, line 13](https://github.com/rustdesk/rustdesk/blob/55786aaa5709ac0a450aabcf06f9d1fee3119908/flutter/macos/Runner/MainFlutterWindow.swift#L13)

### Does rustdesk have tests?

Yes. rustdesk has 56 test files.

### Which repos have a stack like rustdesk's?

The ones that share most of its stack: tauri-apps/tauri, CapSoftware/Cap, and openai/codex.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
