OpenCode と組み合わせたい 5 つのオープンソースプロジェクト

OpenCode と相性のよい 5 つのオープンソースプロジェクトを紹介します。内部ツール、データ API、BI、ナレッジベース、認証まで、実用的な開発基盤を整理します。

Deng Lijia |

(本記事はAIにより翻訳されました)

はじめに

今年、OpenCode は注目を集めるオープンソース AI Coding Agent の一つです。

OpenCode.png

OpenCode は、開発者により高い自由度と制御性を与えてくれます。使うモデルを選べるだけでなく、自分のターミナルやプロジェクト環境で利用でき、既存の開発フローにも組み込めます。特定のクローズドなプラットフォームに完全に依存する必要はありません。

Reddit のこのユーザーも次のように共有しています自分で AI ツールを選びたい。自分を「バブル」の中に閉じ込める企業は信頼できない。自由にプロバイダーを切り替えられる場所がほしい。

reddit.png

これこそ、AI 時代にオープンソースツールの重要性が高まっている理由です。

以前、オープンソースツールを選ぶ理由は、無料で使える、セルフホストできる、自由に変更できる、といった点が中心でした。今はそこに、もう一つの価値が加わっています。オープンソースプロジェクトは、AI ツールにとって読み取りやすく、操作しやすく、拡張しやすいのです。

コード構造、ドキュメント、API、CLI、プラグイン機構が整っているプロジェクトであれば、OpenCode のような AI Agent は、単に「コードを数行書く」だけでは終わりません。インストール、設定、連携、拡張、保守まで、プロジェクトに実際に関わることができます。

そのため、OpenCode を使っている場合でも、毎回ゼロからコードを書かせる必要はありません。より現実的な方法は、成熟したオープンソースプロジェクトを土台にして、実際の業務開発を OpenCode に加速してもらうことです。

この記事では、OpenCode と組み合わせて使いやすい 5 つのオープンソースプロジェクトを紹介します。対象は、業務システム、データ API、自動化、データ分析、ナレッジベース、認証などの領域です。いずれも AI と相性のよい、実績あるオープンソースプロジェクトです。ぜひ試してみてください。


💬 NocoBase ブログへようこそ。NocoBase は、あらゆる種類のシステム、業務アプリケーション、社内ツールを構築できる、拡張性に優れた AI 搭載のノーコード/ローコード開発プラットフォームです。完全なセルフホストに対応し、プラグインベースの設計で、開発者にもやさしい構成になっています。→ GitHub で NocoBase を見る


OpenCode で構築したいものおすすめプロジェクト
CRM、チケット管理、承認、資産管理、運用管理画面、各種内部ツールNocoBase
データ API、Headless CMS、コンテンツ管理画面Directus
データ分析、レポート、DashboardMetabase
プロジェクトドキュメント、ナレッジベース、AI のコンテキストOutline
SSO、認証、アクセス制御Keycloak

1. NocoBase:業務システムと内部ツール

公式サイト:https://www.nocobase.com/

GitHub:https://github.com/nocobase/nocobase

GitHub Stars:22.5k

CRM、チケット管理システム、承認システム、資産管理、プロジェクト管理、運用管理画面のような業務システムを構築したい場合、NocoBase は OpenCode と組み合わせやすいオープンソースプロジェクトです。NocoBase は AI とノーコードを組み合わせた開発プラットフォームで、本番環境で検証された基盤と WYSIWYG のノーコード画面を提供します。AI と人が効率よく協働でき、開発スピードとシステムの信頼性を両立できます。

NocoBase1.png

例えば、社内向けのチケット管理システムを作りたい場合、OpenCode は次のような作業を支援できます。

  • NocoBase プロジェクトの初期化
  • 要件に基づくデータモデル設計
  • 顧客、チケット、担当者、優先度などのデータ構造の作成
  • チケット管理ページの構築
  • ステータス遷移と通知ワークフローの設定
  • 特殊な業務プラグインの開発
  • 外部システム API との連携

NocoBase2.png

一方で、NocoBase はシステムの基盤を担います。ページ、権限、自動化フロー、データ関係などを管理できます。つまり、OpenCode がシステム全体をゼロから生成する必要はありません。NocoBase の既存構造を前提に作業できます。

これは実際の業務システムにおいて重要です。企業内部システムの要件は、運用の中で頻繁に変わるからです。NocoBase を使えば、開発者は複雑な拡張を OpenCode に任せつつ、業務担当者もノーコード画面でページ、フィールド、フローを継続的に調整できます。

また、NocoBase には AI 従業員機能も組み込まれています。業務システムを NocoBase 上に構築すると、その後の業務でも AI と連携しやすくなります。

NocoBase3.png

例えば、システム内の業務データをもとにインサイトレポートを生成し、そのまま PDF としてエクスポートしたり、HTML 形式で表示したりできます。

NocoBase4.png

関連ドキュメント:OpenCode + NocoBase:オープンソース、自由、縛られない NocoBase の構築方法

OpenCode は、次のような形で NocoBase と連携します。

あなた(ターミナル / VS Code / JetBrains / ...)

  └─→ OpenCode

        ├── NocoBase Skills(Agent が NocoBase の設定体系を理解するためのもの)

        └── NocoBase CLI(作成、変更、デプロイなどの操作を実行)

              └─→ NocoBase サービス(あなたの業務システム)
  • NocoBase Skills:OpenCode が NocoBase の操作方法を理解するためのドメイン知識パッケージ
  • NocoBase CLI:データモデリングやページ構築などを実行するコマンドラインツール
  • NocoBase サービス:実際に稼働している NocoBase インスタンス

ワンクリック AI インストール

以下のプロンプトを OpenCode にコピーすると、NocoBase CLI のインストール、初期化、環境設定を自動で進められます。

NocoBase CLI をインストールし、初期化まで完了してください:https://docs.nocobase.com/ja/ai/ai-quick-start.md (リンク先の内容を直接確認してください)

関連リソース

ドキュメント:https://docs.nocobase.com/ja/ai/

CLI:https://docs.nocobase.com/ja/api/cli/

Skills:https://docs.nocobase.com/ja/ai-builder#nocobase-skills

MCP:https://docs.nocobase.com/ja/ai/mcp/

2. Directus:データ API とコンテンツ管理画面

公式サイト:https://directus.io/

GitHub:https://github.com/directus/directus

GitHub Stars:35k

すでにデータベースがあるプロジェクトや、業務システム向けにデータ API、コンテンツ管理画面、権限管理レイヤーを素早く整えたい場合、Directus は OpenCode と組み合わせやすいオープンソースプロジェクトです。

Directus1.png

Directus の中核となる機能は、SQL データベースを管理可能なデータプラットフォームに変えることです。データベースをもとに REST API と GraphQL API を自動生成し、さらに可視化された Data Studio を提供します。開発者も業務担当者も、データ、コンテンツ、ファイル、権限を管理できます。

例えば、OpenCode を使ってコンテンツ中心の Web サイト、顧客ポータル、製品資料ライブラリ、内部データプラットフォームを開発しているとします。すべてをゼロから作る場合、OpenCode はデータベースモデル、API サービス、認証ロジック、管理画面、ファイル管理、権限制御まで生成する必要があり、作業量も保守負担も大きくなります。

Directus を土台にすれば、データ管理、API、権限、管理画面は Directus が提供します。OpenCode は、その上でプロジェクト開発、連携、拡張を進められます。

この組み合わせは、コンテンツやデータが多いプロジェクトに向いています。例えば製品資料ライブラリを作る場合、Directus は製品カテゴリ、仕様、画像、ドキュメント、公開ステータスを管理できます。OpenCode は Directus API をもとに、フロントエンドページ、検索・絞り込み機能、データインポートスクリプト、カスタム API を素早く作成できます。

Directus2.png

Directus と OpenCode の組み合わせは、特に次のようなシーンに向いています。

  • Headless CMS
  • コンテンツ管理システム
  • 製品資料ライブラリ
  • 顧客事例センター
  • 多言語コンテンツプラットフォーム
  • 内部データ管理画面
  • データ API レイヤー
  • ファイル・メディアリソース管理
  • 顧客ポータル / Partner portal
  • モバイル App バックエンド

NocoBase との違いも明確です。

Directus は、データベースとコンテンツ API を中心としたプロジェクトに向いています。例えば、コンテンツプラットフォーム、製品カタログ、多言語サイト、顧客ポータルなどです。一方で NocoBase は、CRM、チケット管理、承認、資産管理、運用管理画面のような、より完整な業務システムの構築に向いています。このようなシステムでは、データ関係、ワークフロー、権限管理、ページ設定がより重要になります。

3. Metabase:データ分析と高度なレポート

公式サイト:https://www.metabase.com/

GitHub:https://github.com/metabase/metabase

GitHub Stars:47.4k

OpenCode を使って業務システム、内部ツール、運用管理画面、データプラットフォームを開発しているなら、Metabase も組み合わせて使いやすいオープンソースプロジェクトです。

Metabase1.png

Metabase は、オープンソースのデータ分析・BI 機能を提供します。データベースに接続し、チームがグラフ、クエリ、Dashboard を使って業務データを分析できるようにします。自然言語によるデータ検索にも対応しており、指標や権限に基づいた分析環境をチームに提供できます。

例えば、すでにチケット管理システムがあり、顧客、チケット、担当者、優先度、対応ステータス、完了時間などのデータがあるとします。この場合、OpenCode がレポート機能をゼロから作る必要はありません。これらのデータを Metabase に接続し、分析機能を素早く整えることができます。

Metabase は、データ分析、グラフ、Dashboard、権限体系を提供します。OpenCode は、データベース接続、クエリ生成、指標設計、システムへの埋め込み、自動化連携を支援します。

Metabase と OpenCode の組み合わせは、特に次のようなシーンに向いています。

  • 業務 Dashboard
  • 営業分析
  • 顧客分析
  • チケット対応効率の分析
  • IT 資産分析
  • 運用データレポート
  • 財務指標ダッシュボード
  • プロダクト利用データ分析
  • 経営層向けレポート
  • 埋め込み BI

4. Outline:ナレッジベースとドキュメント共有

公式サイト:https://www.getoutline.com/

GitHub:https://github.com/outline/outline

GitHub Stars:38.5k

AI Agent の効果は、コンテキストの質に大きく左右されます。

プロジェクトに明確なドキュメントがないと、Agent は要件を誤解しやすくなります。システムルール、業務背景、データ定義、API 仕様、デプロイ方法、チーム内のルールを正しく把握できない可能性があります。

そのため、AI 支援開発ではドキュメントの重要性がさらに高まっています。ドキュメントは人が読むためだけのものではなく、AI Agent が作業するためのコンテキストにもなります。

Outline は、オープンソースのチーム向けナレッジベースです。内部ドキュメント、プロジェクト説明、プロダクト仕様、チームナレッジの管理に適しています。

Outline1.png

このタイプのツールは見落とされがちですが、長期的なプロジェクトでは非常に重要です。

適したシーン:

  • チームナレッジベース
  • プロダクトドキュメント
  • プロジェクトドキュメント
  • 技術ドキュメント
  • Onboarding ドキュメント
  • AI-ready docs
  • 社内ルール管理

OpenCode にコードを書かせるだけでなく、プロジェクト協働に継続的に参加させたい場合、ドキュメントシステムは欠かせません。

5. Keycloak:認証とアクセス制御

公式サイト:https://www.keycloak.org/

GitHub:https://github.com/keycloak/keycloak

GitHub Stars:34.5k

OpenCode を使って実際のプロジェクトを開発するなら、Keycloak は組み合わせる価値の高いオープンソース認証ツールです。これらの機能をすべて OpenCode にゼロから生成させることもできますが、短期的には簡単なものを作れても、安全性、拡張性、保守コストが問題になりやすくなります。

Keycloak1.png

Keycloak は、成熟したオープンソースの認証・アクセス管理機能を提供します。主な機能は次の通りです。

  • ユーザー登録とログイン
  • シングルサインオン SSO
  • ロールと権限管理
  • OAuth 2.0 / OpenID Connect
  • 企業アカウント体系との連携
  • サードパーティ ID プロバイダーによるログイン
  • 複数の内部システムの統一認証
  • ユーザーセッションと Token 管理
  • 多要素認証

FAQ

1. OpenCode とは?

OpenCode は、オープンソースの AI Coding Agent です。開発者自身のターミナル、IDE、プロジェクトディレクトリ内で動作し、コードの読み取り、コード修正、スクリプト生成、設定処理、開発タスクの実行を支援します。クローズドな AI プログラミングツールと比べて、OpenCode はモデル選択、ツール連携、ワークフロー制御の自由度が高い点が特徴です。

2. なぜ OpenCode はオープンソースプロジェクトと相性がよいのですか?

実際のプロジェクトでは、コードを生成するだけでは不十分だからです。データモデル、API、権限、ワークフロー、レポート、ドキュメント、認証などの基盤機能も必要になります。成熟したオープンソースプロジェクトは、こうした基盤部分の一部をすでに解決しています。OpenCode はその上で、インストール、設定、連携、拡張、二次開発を進められます。

3. OpenCode はゼロから完全なアプリを構築できますか?

できます。ただし、それが常に最適とは限りません。デモやシンプルなツールであれば、ゼロからコードを生成する方法は速いかもしれません。しかし、長期運用する業務システムの場合は、成熟したオープンソースプロジェクトを土台にして、OpenCode にカスタマイズや拡張を任せる進め方がおすすめです。

4. OpenCode と組み合わせやすいオープンソースプロジェクトはどれですか?

プロジェクトの種類によって異なります。例えば、NocoBase は業務システムや内部ツールに向いています。Directus はデータ API とコンテンツ管理に、Metabase はデータ分析とレポートに、Outline はナレッジベースとプロジェクトドキュメントに、Keycloak は認証とアクセス制御に適しています。

5. OpenCode と NocoBase では何ができますか?

NocoBase は、業務システムに必要な基盤機能を提供します。データモデル、ページ、権限、ワークフロー、プラグイン、AI 従業員機能などが含まれます。OpenCode は、NocoBase プロジェクトの初期化、データモデル設計、ページ構築、ワークフロー設定、プラグイン開発、外部 API 連携を支援できます。この組み合わせは、CRM、チケット管理システム、承認システム、資産管理、プロジェクト管理、運用管理画面などの構築に向いています。

6. OpenCode は開発者だけが使うものですか?

OpenCode 自体は、主に開発者向けのツールです。ただし、NocoBase、Directus、Metabase、Outline、Keycloak のようなツールと組み合わせれば、最終的に作られるシステムは、業務担当者、運用担当者、管理者、チームメンバーも利用できます。ノーコード画面、Dashboard、ナレッジベース、統一ログインシステムを通じて、日常業務に活用できます。

7. OpenCode で実際のプロジェクトを構築するおすすめの進め方は?

OpenCode を Agent レイヤーとして使い、オープンソースプロジェクトをシステムレイヤーとして使う方法がおすすめです。OpenCode に空のリポジトリからすべてを生成させるのではなく、成熟したオープンソースプロジェクトを土台にして作業させます。既存のデータモデル、API、権限、ワークフロー、レポート、認証機能を活用することで、開発効率を高めながら、長期的な保守コストも抑えられます。

まとめ:オープンソース Agent を選ぶことは、オープンソースのシステム基盤を選ぶことでもある

OpenCode は、開発者によりオープンで制御しやすい AI 開発ワークフローを提供します。

ただし、Agent はその中の一つのレイヤーにすぎません。

実際のプロジェクトを構築するには、長期的な要件を支えられるシステム基盤も必要です。NocoBase、Directus、Metabase、Outline、Keycloak などのオープンソースプロジェクトは、それぞれシステム基盤、データ API、分析、ドキュメント、認証の課題を解決します。

OpenCode を選ぶ開発者にとって、このようなオープンソース技術スタックは、その選択の意図にも合っています。

  • 単一のプラットフォームにロックインされない
  • コードとデータの制御権を保持できる
  • プライベート環境にデプロイできる
  • 継続的に拡張できる
  • AI Agent を長期的なプロジェクト開発に実際に参加させられる

関連記事

× View Image