metacall/core
FreeMetaCall: The ultimate polyglot programming experience.
FreeFree tier
About metacall/core
MetaCall is an open-source, cross-platform polyglot runtime that enables calling functions, methods, or procedures between multiple programming languages. It is extensible, embeddable, and interoperable, supporting NodeJS, JavaScript, TypeScript, Python, Ruby, C#, Java, WASM, Go, C, C++, Rust, D, Cobol, and more. MetaCall can be easily installed via a curl script or Docker and is used for building function meshes and serverless functions (FaaS). The runtime is designed for polyglot programming, allowing developers to leverage the best language for each component.
Key Features
Cross-language function calling between Python, JavaScript, Ruby, C#, Java, Go, Rust, and more
Extensible and embeddable architecture for custom integration
Cross-platform support including Docker, Linux, macOS, and Windows
Easy installation via curl script or Docker
Open source under Apache-2.0 license
Supports FaaS (Function as a Service) and serverless deployments
Function mesh interoperability for distributed systems
Pros & Cons
Pros
- Free and open source with permissive Apache-2.0 license
- Supports a wide range of programming languages (15+)
- Simple installation and embeddable in existing projects
- Cross-platform compatibility (Linux, macOS, Windows, Docker)
- Active development with frequent releases and community support
Best For
Polyglot microservices and multi-language applicationsServerless functions composed across different languagesBuilding function meshes for complex workflowsInter-language communication in legacy or mixed-language projectsRapid prototyping with best-of-breed language for each module