grft-dev/graftcode

Connect any code. Call as dependency. The official repository for Graftcode: the integration-free development layer that lets you call methods across languages and runtimes on remote services as if they were local. Eliminate integration layer code entirely.

解決する課題

Graftcodeは、異なるサービスを接続する際に手動で統合レイヤー、SDK、クライアントコードを作成する必要性を排除します。REST、gRPC、Thrift API、DTO、OpenAPI仕様を維持するオーバーヘッドを解消し、開発者は異なる言語やランタイム間でのリモートメソッド呼び出しを、まるでローカルの依存関係であるかのように実行できます。

仕組み

  1. Host: 開発者は好みの言語でパブリックメソッドを記述し、マルチランタイムホストであるGraftcode Gateway上で実行します。
  2. Consume: フレームワークは「Grafts」と呼ばれる型安全なクライアントを自動生成し、標準のパッケージマネージャー(npm、pip、dotnetなど)経由でインストールします。
  3. Call: リモートメソッドはクライアントプロジェクト内でネイティブな依存関係として呼び出され、通信やバージョン管理はフレームワークが自動的に処理します。
  4. AI Integration: Model Context Protocol (MCP) をネイティブサポートしており、パブリックな静的メソッドをAIエージェント用のツールとして即座に利用可能にします。

対象ユーザー

ポリグロットシステム、マイクロサービス、またはモジュラーモノリスを構築しており、統合のためのボイラープレートを排除し、コードベースの肥大化を抑えたいソフトウェアエンジニア。

主な特徴

  • クロス言語サポート: 20以上の言語と10以上のパッケージマネージャーに対応。
  • ゼロコード統合: コントローラー、IDL、クライアントコードの作成は不要。
  • MCP互換: バックエンドをAIエージェント用のツールとして即座に利用可能。
  • インフラ非依存: コードを変更することなく、通信チャネル(WebSocket、Kafka、RabbitMQなど)を切り替え可能。
  • 効率性: REST/gRPCと比較して最大70%のパフォーマンス向上とCPU使用率の低減を実現。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト