# Render with: # d2 --theme 4 --dark-theme 200 --layout elk --pad 32 support/docs/dependency-hierarchy.d2 support/docs/dependency-hierarchy.svg direction: down classes: { card: { shape: text } } consumers: "" { direction: right style: { border-radius: 16 stroke-dash: 4 } app: ||md
App
Dart/Flutter
/app/
Cross-platform App
|| { class: card } cli: ||md
CLI
Rust
/cli/
Command line interface
|| { class: card } server: ||md
Server
Rust
/server/
WebRTC signaling server
|| { class: card } } localsend_isolates: ||md
LocalSend Isolates
Dart + Rust
/packages/localsend_isolates/
Background thread and Rust bindings
|| { class: card } core: ||md
Core
Rust
/packages/core/
Library implementing the LocalSend protocol
|| { class: card } core_hub: "" { shape: circle width: 1 height: 1 style.opacity: 0 } consumers.app -> localsend_isolates consumers.cli -- core_hub consumers.server -- core_hub localsend_isolates -- core_hub core_hub -> core