# ドキュメント

Deepkit は、MIT ライセンスの下で自由に利用できるオープンソースの TypeScript フレームワークで、スケーラブルで保守しやすいバックエンドアプリケーションの構築を支援します。ブラウザと Node.js で動作するように設計されていますが、適切な JavaScript 環境であればどこでも実行できます。

ここでは Deepkit のさまざまなコンポーネントに関する章と、すべてのパッケージの API リファレンスを見つけることができます。

ヘルプが必要な場合は、[Discord サーバー](https://discord.com/invite/PtfVf7B8UU) に参加するか、[GitHub](https://github.com/deepkit/deepkit-framework) で issue を作成してください。

## 章


- [アプリ](https://deepkit.io/ja/documentation/app.md) - コマンドラインインターフェイス (CLI) を使って Deepkit で最初のアプリケーションを作成します。
- [フレームワーク](https://deepkit.io/ja/documentation/framework.md) - アプリケーションに (HTTP/RPC) サーバー、API ドキュメント、デバッガ、統合テストなどを追加します。
- [ランタイム型](https://deepkit.io/ja/documentation/runtime-types.md) - TypeScript のランタイム型について学び、データの検証と変換を行います。
- [依存性注入](https://deepkit.io/ja/documentation/dependency-injection.md) - 依存性注入コンテナ、制御の反転、依存性逆転。
- [ファイルシステム](https://deepkit.io/ja/documentation/filesystem.md) - ローカルおよびリモートのファイルシステムを統一的に扱うためのファイルシステム抽象化。
- [ブローカー](https://deepkit.io/ja/documentation/broker.md) - 分散 L2 キャッシュ、Pub/Sub、キュー、中央のアトミックロック、キー・バリューストアを扱うためのメッセージブローカー抽象化。
- [HTTP](https://deepkit.io/ja/documentation/http.md) - 型安全なエンドポイントを構築するための HTTP サーバー抽象化。
- [RPC](https://deepkit.io/ja/documentation/rpc.md) - フロントエンドとバックエンド、または複数のバックエンドサービスを接続するためのリモートプロシージャコール (RPC) 抽象化。
- [ORM](https://deepkit.io/ja/documentation/orm.md) - 型安全にデータを保存およびクエリするための ORM と DBAL。
- [デスクトップ UI](https://deepkit.io/ja/documentation/desktop-ui/getting-started) - Deepkit の Angular ベースの UI フレームワークで GUI アプリケーションを構築します。

## API リファレンス

以下は、すべての Deepkit パッケージとその API ドキュメントへのリンクの完全な一覧です。

### 構成

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

### インフラストラクチャ

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

### ファイルシステム

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

### データベース

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

### 基礎

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

### ツール

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

### コア

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

### ランタイム

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