# Dokumentation

Deepkit ist ein Open-Source-TypeScript-Framework für Backend-Anwendungen, frei unter der MIT-Lizenz verfügbar, entwickelt, um Ihnen beim Erstellen skalierbarer und wartbarer Backend-Anwendungen zu helfen. Es ist dafür ausgelegt, im Browser und in Node.js zu funktionieren, kann jedoch in jeder geeigneten JavaScript-Umgebung laufen.

Hier finden Sie Kapitel zu den verschiedenen Komponenten von Deepkit und API-Referenzen für alle unsere Pakete.

Wenn Sie Hilfe benötigen, treten Sie gerne unserem [Discord-Server](https://discord.com/invite/PtfVf7B8UU) bei oder eröffnen Sie ein Issue
auf [GitHub](https://github.com/deepkit/deepkit-framework).

## Kapitel


- [App](https://deepkit.io/de/documentation/app.md) - Schreiben Sie Ihre erste Anwendung mit Deepkit basierend auf der Befehlszeilenschnittstelle.
- [Framework](https://deepkit.io/de/documentation/framework.md) - Fügen Sie Ihrer Anwendung (HTTP/RPC-)Server, API-Dokumentation, Debugger, Integrationstests und mehr hinzu.
- [Runtime Types](https://deepkit.io/de/documentation/runtime-types.md) - Erfahren Sie mehr über TypeScript-Laufzeit-Typen sowie das Validieren und Transformieren von Daten.
- [Dependency Injection](https://deepkit.io/de/documentation/dependency-injection.md) - Dependency-Injection-Container, Inversion of Control und Abhängigkeitsumkehr.
- [Filesystem](https://deepkit.io/de/documentation/filesystem.md) - Dateisystemabstraktion zur einheitlichen Arbeit mit lokalen und entfernten Dateisystemen.
- [Broker](https://deepkit.io/de/documentation/broker.md) - Message-Broker-Abstraktion für verteilten L2-Cache, Pub/Sub, Queues, zentrale atomare Sperren oder Key-Value-Store.
- [HTTP](https://deepkit.io/de/documentation/http.md) - HTTP-Server-Abstraktion zum Aufbau typsicherer Endpunkte.
- [RPC](https://deepkit.io/de/documentation/rpc.md) - Abstraktion für Remote Procedure Calls, um Frontend mit Backend zu verbinden oder mehrere Backend-Dienste zu koppeln.
- [ORM](https://deepkit.io/de/documentation/orm.md) - ORM und DBAL, um Daten typsicher zu speichern und abzufragen.
- [Desktop-UI](https://deepkit.io/de/documentation/desktop-ui/getting-started) - Erstellen Sie GUI-Anwendungen mit dem auf Angular basierenden UI-Framework von Deepkit.

## API-Referenz

Im Folgenden finden Sie eine vollständige Liste aller Deepkit-Pakete mit Links zu deren API-Dokumentation.

### Komposition

- [@deepkit/app](https://deepkit.io/de/documentation/package/app.md)
- [@deepkit/framework](https://deepkit.io/de/documentation/package/framework.md)
- [@deepkit/http](https://deepkit.io/de/documentation/package/http.md)
- [@deepkit/angular-ssr](https://deepkit.io/de/documentation/package/angular-ssr.md)

### Infrastruktur

- [@deepkit/rpc](https://deepkit.io/de/documentation/package/rpc.md)
- [@deepkit/rpc-tcp](https://deepkit.io/de/documentation/package/rpc-tcp.md)
- [@deepkit/broker](https://deepkit.io/de/documentation/package/broker.md)
- [@deepkit/broker-redis](https://deepkit.io/de/documentation/package/broker-redis.md)

### Dateisystem

- [@deepkit/filesystem](https://deepkit.io/de/documentation/package/filesystem.md)
- [@deepkit/filesystem-ftp](https://deepkit.io/de/documentation/package/filesystem-ftp.md)
- [@deepkit/filesystem-sftp](https://deepkit.io/de/documentation/package/filesystem-sftp.md)
- [@deepkit/filesystem-s3](https://deepkit.io/de/documentation/package/filesystem-aws-s3.md)
- [@deepkit/filesystem-google](https://deepkit.io/de/documentation/package/filesystem-google.md)
- [@deepkit/filesystem-database](https://deepkit.io/de/documentation/package/filesystem-database.md)

### Datenbank

- [@deepkit/orm](https://deepkit.io/de/documentation/package/orm.md)
- [@deepkit/mysql](https://deepkit.io/de/documentation/package/mysql.md)
- [@deepkit/postgres](https://deepkit.io/de/documentation/package/postgres.md)
- [@deepkit/sqlite](https://deepkit.io/de/documentation/package/sqlite.md)
- [@deepkit/mongodb](https://deepkit.io/de/documentation/package/mongo.md)

### Grundlagen

- [@deepkit/type](https://deepkit.io/de/documentation/package/type.md)
- [@deepkit/event](https://deepkit.io/de/documentation/package/event.md)
- [@deepkit/injector](https://deepkit.io/de/documentation/package/injector.md)
- [@deepkit/template](https://deepkit.io/de/documentation/package/template.md)
- [@deepkit/logger](https://deepkit.io/de/documentation/package/logger.md)
- [@deepkit/workflow](https://deepkit.io/de/documentation/package/workflow.md)
- [@deepkit/stopwatch](https://deepkit.io/de/documentation/package/stopwatch.md)

### Werkzeuge

- [@deepkit/api-console](https://deepkit.io/de/documentation/package/api-console.md)
- [@deepkit/devtool](https://deepkit.io/de/documentation/package/devtool.md)
- [@deepkit/desktop-ui](https://deepkit.io/de/documentation/desktop-ui/getting-started)
- [@deepkit/orm-browser](https://deepkit.io/de/documentation/package/orm-browser.md)
- [@deepkit/bench](https://deepkit.io/de/documentation/package/bench.md)
- [@deepkit/run](https://deepkit.io/de/documentation/package/run.md)

### Kern

- [@deepkit/bson](https://deepkit.io/de/documentation/package/bson.md)
- [@deepkit/core](https://deepkit.io/de/documentation/package/core.md)
- [@deepkit/topsort](https://deepkit.io/de/documentation/package/topsort.md)

### Laufzeit

- [@deepkit/vite](https://deepkit.io/de/documentation/package/vite.md)
- [@deepkit/bun](https://deepkit.io/de/documentation/package/bun.md)
- [@deepkit/type-compiler](https://deepkit.io/de/documentation/package/type-compiler.md)
