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 规范的开销,让开发人员能够像调用本地依赖项一样,跨语言和运行时调用远程方法。
运作方式
- Host: 开发人员使用他们偏好的语言编写公开方法,并在 Graftcode Gateway(一个多运行时主机)上运行它们。
- Consume: 该框架会自动生成强类型客户端,称为「Grafts」,并透过标准包管理器(如
npm、pip或dotnet)进行安装。 - Call: 在客户端项目中,远程方法会被视为原生依赖项进行调用,框架会自动处理通信和版本控制。
- AI Integration: 它提供对 Model Context Protocol (MCP) 的原生支持,将公开的静态方法转变为 AI 代理的工具。
适用对象
正在构建多语言系统、微服务或模块化单体架构,且希望消除集成样板代码并减少代码库体积的软件工程师。
特色亮点
- 跨语言支持: 支持超过 20 种语言和 10 种以上的包管理器。
- 零代码集成: 无需控制器、IDL 或客户端代码。
- MCP 兼容: 让后端立即成为 AI 代理可用的工具。
- 基础设施无关: 支持在不同通信通道(例如 WebSocket、Kafka、RabbitMQ)之间切换,而无需更改代码。
- 效率: 声称比 REST/gRPC 快达 70% 的性能,并降低 CPU 使用率。
相关
- 项目
- 项目
- 项目
- 项目