Core · リファレンス

Core とツールのパッケージ一覧

この一覧で、機能とそのパッケージ、公開のソースを対応付けます。すべてのアプリがインストールすべき依存関係の一覧ではありません。依存関係はアプリのマニフェストとロックファイルで決まります。プラグインと共通のインターフェースについては プラグイン一覧 と API リファレンス を参照してください。

この一覧の使い方

  • アプリテンプレートにすでに組み込まれているランタイムとサービスを優先します。
  • src/ や dist/ の下の非公開の依存ファイルではなく、パッケージのルートか、package.json で宣言された公開のサブパスをインポートします。
  • サーバーのライブラリーはサーバーのコードにとどめ、クライアントのコードではブラウザー互換の入口を使います。
  • プラグインは実行時の拡張を提供します。UI Registry は、利用側のプロジェクトにインストールされる編集可能なソースを提供します。それぞれの依存関係と更新は別々に管理します。

アプリのランタイム

パッケージ用途
@nocobase/app-clientクライアントのアプリ、ルート、サービス、React の拡張
@nocobase/app-serverサーバーのアプリ、HTTP、設定、リソースの組み込み
@nocobase/app-cliアプリのコマンドと、開発・ビルドのツール
@nocobase/app-websocketWebSocket の取り決めと Node のサーバーのアダプター

コアライブラリー

パッケージ用途
@nocobase/api-clientHTTP のリクエスト、ストリーミングのレスポンス、リモートの Repository
@nocobase/authorization認可、権限セット、データ範囲
@nocobase/cachingキャッシュのインターフェースとアダプター
@nocobase/config設定の取得元、パーサー、マージ
@nocobase/dbデータモデル、照会、マイグレーション、トランザクション、データベースの拡張
@nocobase/driveファイルストレージとストレージのドライバー
@nocobase/i18nクライアントとサーバーの多言語化のランタイム
@nocobase/jobsバックグラウンドジョブと定期的なスケジュール
@nocobase/lifecycleレコードの状態、遷移、コミット後の影響
@nocobase/loggingログのインターフェース、形式、出力
@nocobase/mailerSMTP、Resend などによるメールの配信
@nocobase/queueキュー、投入側、コンシューマー
@nocobase/realtimeリアルタイムのメッセージ、クライアントの購読、サーバーのトピックの認可
@nocobase/repository-inputブラウザーとサーバーで共有する照会の入力の取り決めとビルダー
@nocobase/secretsバージョン付きのキーと機密データの暗号化
@nocobase/service-providerサービスコンテナ、トークン、依存性注入、ライフサイクル
@nocobase/sessionセッションとセッションの保存先
@nocobase/snowflakeSnowflake の ID の生成
@nocobase/document-extractor分離したドキュメントのテキスト抽出
@nocobase/markdown-mermaidReact Markdown での Mermaid の図

データベースのダイアレクト

パッケージ用途
@nocobase/db-sqliteSQLite
@nocobase/db-postgresPostgreSQL
@nocobase/db-mysqlMySQL と MariaDB
@nocobase/db-mssqlMicrosoft SQL Server
@nocobase/db-oracleOracle Database

商用のダイアレクトには @nocobase/db-dameng、@nocobase/db-kingbase、@nocobase/db-oceanbase があります。接続のモードとバージョンの確認については データベースの対応状況とバージョンの互換性 を参照してください。

エージェントとリモートコマンドのパッケージ

パッケージ用途
@nocobase/acp-bridgeACP でローカルのコーディングエージェントを接続する
@nocobase/agent-protocolアプリ、Runner、リモートの CLI の通信プロトコル
@nocobase/agent-runnerアプリに接続し、エージェントの実行を引き受けて実行する
@nocobase/app-cli-clientアプリにサインインし、公開されたリモートの業務コマンドを呼び出す
@nocobase/cli-envelopeCLI の JSON 出力の取り決めと Node のバージョンのチェック

開発とテストのツール

パッケージ用途
@nocobase/app-skillsアプリ開発、アップグレード、デプロイ、プラグイン開発のスキル
@nocobase/app-testingアプリとプラグインのテストのヘルパー
@nocobase/db-testing分離したデータベースの環境と移植可能なテストのヘルパー
@nocobase/db-testkitデータベースのダイアレクトで共有する統合テストの取り決め
@nocobase/dev-config共有の TypeScript、ESLint、Vitest、Vite などの設定
@nocobase/create-appアプリのひな形の生成
@nocobase/create-pluginプラグインのひな形の生成

デプロイとホスティングのツール

パッケージ用途
@nocobase/app-installerデプロイのアーカイブからアプリをインストール、アップグレード、ロールバックする
@nocobase/app-hostアプリのランタイムのホスティング
@nocobase/app-host-dockerApp Host の Docker のホスティングのバックエンド

インストールとバージョン

依存関係の再現には、プロジェクトのロックファイルを使います。アップグレードでは、テンプレート、ランタイム、プラグインの peer 依存関係、データベースのダイアレクトをまとめて確認します。パッケージのバージョン番号はそれぞれ独立しており、メジャーバージョンで NocoBase 2 と 3 のどちらに属するかは決まりません。

アプリは pnpm create @nocobase/app@beta で、プラグインは pnpm create @nocobase/plugin@beta で作成します。その実装のパッケージは @nocobase/create-app と @nocobase/create-plugin です。アプリの中のコマンドについては コマンドラインリファレンス を参照してください。

検証の範囲

パッケージの名前、場所、用途は、2026-10-27 に Core のリビジョン 015404ecd0db と照合しました。ベータ版のバージョンは恒久的な互換性の基準ではありません。利用できるインターフェースは、インストールされた公開の入口と型の宣言で決まります。

NocoBase ドキュメントアシスタント

NocoBase について何を知りたいですか?

質問は個別に回答され、過去の質問や回答は参照されません。必要な背景をすべて含めてください。