Kompatibilitäts-Matrix
Die Features des Frameworks haben unterschiedliche Unterstützungs-Level über Runtimes hinweg. Diese Seite ist die definitive Referenz.
Für jede Zeile:
- ✓ = unterstützt, in CI getestet.
- ⚠ = funktioniert, aber nicht aktiv CI’d.
- ✗ = nicht unterstützt.
- N/A = trifft nicht zu.
| Feature | Bun | Node 20+ | Deno |
|---|---|---|---|
Actor-Basisklasse | ✓ | ✓ | ✓ |
ActorSystem | ✓ | ✓ | ✓ |
Props + withDispatcher etc. | ✓ | ✓ | ✓ |
MicrotaskDispatcher / ImmediateDispatcher / ThroughputDispatcher | ✓ | ✓ | ✓ |
BoundedMailbox / PriorityMailbox | ✓ | ✓ | ✓ |
| Supervision-Strategien | ✓ | ✓ | ✓ |
context.timers + system.scheduler | ✓ | ✓ | ✓ |
| Death-Watch | ✓ | ✓ | ✓ |
become / stash / unstashAll | ✓ | ✓ | ✓ |
| Pattern-Matching (ts-pattern) | ✓ | ✓ | ✓ |
Typed-API
Abschnitt betitelt „Typed-API“| Feature | Bun | Node 20+ | Deno |
|---|---|---|---|
Behaviors.*-Kombinatoren | ✓ | ✓ | ✓ |
TypedActor | ✓ | ✓ | ✓ |
system.spawnTyped / ctx.spawnTyped / typedProps | ✓ | ✓ | ✓ |
Routing + Patterns
Abschnitt betitelt „Routing + Patterns“| Feature | Bun | Node 20+ | Deno |
|---|---|---|---|
Router.* | ✓ | ✓ | ✓ |
CircuitBreaker | ✓ | ✓ | ✓ |
BackoffSupervisor | ✓ | ✓ | ✓ |
retry, pipeTo, after | ✓ | ✓ | ✓ |
Cluster
Abschnitt betitelt „Cluster“| Feature | Bun | Node 20+ | Deno |
|---|---|---|---|
| Cluster-Join / -Membership | ✓ | ✓ | ⚠ |
| Gossip + Failure-Detector | ✓ | ✓ | ⚠ |
TcpTransport | ✓ | ✓ | ⚠ |
| TLS auf Cluster-Transport | ✓ | ✓ | ⚠ |
InMemoryTransport (Tests) | ✓ | ✓ | ✓ |
ClusterSingleton | ✓ | ✓ | ⚠ |
ClusterSharding | ✓ | ✓ | ⚠ |
DistributedPubSub | ✓ | ✓ | ⚠ |
DistributedData | ✓ | ✓ | ⚠ |
| Cluster-Router | ✓ | ✓ | ⚠ |
| Receptionist | ✓ | ✓ | ⚠ |
KubernetesLease | ✓ | ✓ | ⚠ |
InMemoryLease | ✓ | ✓ | ✓ |
Persistenz
Abschnitt betitelt „Persistenz“| Feature | Bun | Node 20+ | Deno |
|---|---|---|---|
InMemoryJournal | ✓ | ✓ | ✓ |
InMemorySnapshotStore | ✓ | ✓ | ✓ |
SqliteJournal | ✓ (bun:sqlite) | ✓ (better-sqlite3 Peer-Dep) | ✗ |
SqliteSnapshotStore | ✓ | ✓ | ✗ |
CassandraJournal | ⚠ | ✓ (cassandra-driver) | ⚠ |
CachedSnapshotStore | ✓ | ✓ | ✓ |
PersistentActor | ✓ | ✓ | ✓ |
DurableStateActor | ✓ | ✓ | ✓ |
ProjectionActor | ✓ | ✓ | ✓ |
| Object-Storage-Snapshot-Store (Dateisystem) | ✓ | ✓ | ✓ |
| Object-Storage-Snapshot-Store (S3) | ⚠ | ✓ | ⚠ |
| Schema-Migrations-Adapter | ✓ | ✓ | ✓ |
| Replicated Event Sourcing | ⚠ | ✓ | ✗ |
I/O-Broker
Abschnitt betitelt „I/O-Broker“| Feature | Bun | Node 20+ | Deno |
|---|---|---|---|
KafkaActor (kafkajs) | ✓ | ✓ | ⚠ |
MqttActor (mqtt) | ✓ | ✓ | ⚠ |
AmqpActor (amqplib) | ⚠ | ✓ | ⚠ |
NatsActor (nats) | ✓ | ✓ | ⚠ |
JetStreamActor | ✓ | ✓ | ⚠ |
RedisStreamsActor (redis) | ✓ | ✓ | ⚠ |
GrpcServerActor / GrpcClientActor | ✓ | ✓ | ⚠ |
WebSocketActor (Client) | ✓ | ✓ | ✓ |
ServerWebSocketActor | ✓ (Bun.serve) | ✓ (ws) | ⚠ |
SseActor | ✓ | ✓ | ✓ |
TcpSocketActor | ✓ | ✓ | ✓ |
UdpSocketActor | ✓ | ✓ | ✓ |
| Feature | Bun | Node 20+ | Deno |
|---|---|---|---|
| Route-DSL | ✓ | ✓ | ✓ |
Marshalling (entity<T>) | ✓ | ✓ | ✓ |
FastifyBackend | ✓ | ✓ | ✓ |
ExpressBackend | ✓ | ✓ | ⚠ |
HonoBackend | ✓ | ✓ | ✓ |
| Middleware (Response-Cache, Rate-Limit, Idempotency-Key) | ✓ | ✓ | ✓ |
HttpClient (nutzt fetch) | ✓ | ✓ | ✓ |
HttpManagement | ✓ | ✓ | ✓ |
| Feature | Bun | Node 20+ | Deno |
|---|---|---|---|
| In-Memory-Cache | ✓ | ✓ | ✓ |
| Memcached-Cache | ⚠ | ✓ | ⚠ |
| Redis-Cache | ✓ | ✓ | ⚠ |
Serialisierung
Abschnitt betitelt „Serialisierung“| Feature | Bun | Node 20+ | Deno |
|---|---|---|---|
| JSON | ✓ | ✓ | ✓ |
| CBOR | ✓ | ✓ | ✓ |
| Eigene Serializer | ✓ | ✓ | ✓ |
Observability
Abschnitt betitelt „Observability“| Feature | Bun | Node 20+ | Deno |
|---|---|---|---|
| Core-Metriken | ✓ | ✓ | ✓ |
| Prometheus-Exporter | ✓ | ✓ | ✓ |
prom-client-Adapter | ✓ | ✓ | ⚠ |
| OTel-Metrics-Adapter | ✓ | ✓ | ⚠ |
RecordingTracer | ✓ | ✓ | ✓ |
| OTel-Tracing-Adapter | ✓ | ✓ | ⚠ |
| Stock-Metriken | ✓ | ✓ | ✓ |
| Health Checks | ✓ | ✓ | ✓ |
TestKit
Abschnitt betitelt „TestKit“| Feature | Bun | Node 20+ | Deno |
|---|---|---|---|
TestKit.create | ✓ | ✓ | ✓ |
TestProbe | ✓ | ✓ | ✓ |
ManualScheduler | ✓ | ✓ | ✓ |
MultiNodeSpec | ✓ | ✓ | ⚠ |
ParallelMultiNodeSpec | ✓ | ✓ | ⚠ |
Empfohlene Ziele
Abschnitt betitelt „Empfohlene Ziele“Für neue Projekte: BunFür Node-Shop-Umgebungen: Node 20+Für Lambda / Serverless: Node 20+Für Deno-First-Organisationen: Deno (mit Einschränkungen)Für gemischt: Wähle eine pro ClusterWo es weitergeht
Abschnitt betitelt „Wo es weitergeht“- Runtime — Überblick — das konzeptuelle Modell.
- Bun / Node / Deno — Per-Runtime-Details.
- Installation — Install-Schritte.