go-utcp and rs-utcp

These are ecosystem siblings—language-specific implementations of the same Universal Tool Calling Protocol standard, allowing developers to build UTCP-compatible tools and clients in either Go or Rust depending on their language preference.

go-utcp
45
Emerging
rs-utcp
38
Emerging
Maintenance 10/25
Adoption 9/25
Maturity 15/25
Community 11/25
Maintenance 10/25
Adoption 8/25
Maturity 13/25
Community 7/25
Stars: 101
Forks: 8
Downloads:
Commits (30d): 0
Language: Go
License: MPL-2.0
Stars: 51
Forks: 3
Downloads:
Commits (30d): 0
Language: Rust
License: Apache-2.0
No Package No Dependents
No Package No Dependents

About go-utcp

universal-tool-calling-protocol/go-utcp

Official Go implementation of the UTCP

This is a Go language implementation of the Universal Tool Calling Protocol (UTCP), a standard for defining and interacting with various software tools. It helps developers integrate diverse services, such as HTTP APIs, command-line tools, or gRPC services, into a unified system. Go developers can use this to create applications that discover, call, and manage a wide range of tools across different communication protocols.

API integration microservices orchestration backend development software connectivity distributed systems

About rs-utcp

universal-tool-calling-protocol/rs-utcp

Official Rust implementation of the UTCP

This is a Rust implementation of the Universal Tool Calling Protocol (UTCP), enabling developers to connect to and use various tools and services across different communication methods. It takes configuration files or OpenAPI specifications as input and allows Rust applications to discover and execute these tools, receiving structured results. Software developers building applications in Rust that need to interact with diverse external systems or microservices would use this.

Rust-development API-integration microservices application-development tool-orchestration

Scores updated daily from GitHub, PyPI, and npm data. How scores work