# 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