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 使用率。

相关

  • 项目
  • 项目
  • 项目
  • 项目