Back to Programs

Programming languages

MetaCall

Simplifying the embedding of programming languages

c++devopsdockernode.jspythonrust

Participation history

5 GSoC years

2026

6 projects

Official year page

Function Mesh Implementation

FunctionMesh is a Kubernetes-native platform that automatically breaks a polyglot monolith apart into a distributed auto-scaled function mesh....

Improve MetaSSR

MetaSSR already delivers fast SSR and does well on the benchmarks, which is promising. But the dev mode, tests, and error handling still need...

Rust Multi-Language AST & Cross-Language Dependency Graph

MetaCall's runtime introspection (metacall_inspect) requires loaded loaders and a live environment, leaving IDE tooling, CI pipelines, and Function...

Code Coverage and Memory Tracking Improvements for MetaCall Core

MetaCall Core is a polyglot runtime written in C/C++ that enables seamless cross-language function calls. Like any large native codebase, it is...

Modernizing rs_loader: Migrating to Latest rustc Internals with HIR-based Extraction

This project aims to modernize MetaCall's rs_loader by migrating it to the latest rustc compiler internals. The current implementation relies on...

Extended platform and architecture support for Metacall

MetaCall currently supports Linux (GCC), Windows (MSVC), and macOS but many platforms where developers want polyglot runtime support are missing.The...

2024

7 projects

Official year page

FaaS TypeScript Reimplementation Project Proposal

This project aims reimplementation of Metacall Faas but in a simple way. Goals and Deliverables: 1. Completing the unfinished implementation of the...

MacOS Distributable For MetaCall

MetaCall has multiple embedded runtimes and aims for cross-platform versatility. However, managing dependencies across different runtimes poses a...

CLI / Deploy / FaaS Unification

MetaCall offers binaries and a CLI that can be downloaded and installed easily through metacall/install. This provides a CLI for executing code and a...

MetaCall examples' CI

There is currently no method to test all of MetaCall's examples and deployable examples. The project aims to create a single repository for each...

BUILDER

The objective of this project is to develop a command-line interface and library for MetaCall, enabling selective composition of Docker images for...

Connect Core CI with Distributables

This project aims to develop a robust Continuous Integration (CI) system for MetaCall that automates builds and tests across platforms whenever there...

MetaSSR: A Server-Side Rendering Framework Built on MetaCall and Rust

MetaSSR is a Server-Side Rendering (SSR) framework built entirely from the ground up during the Google Summer of Code (GSoC) 2024 program. It is a...

2023

4 projects

Official year page

Improve CI/CD for MetaCall Core MacOS

MetaCall Core has an intensive test case that is mainly focused on Linux (including Sanitizers in order to detect memory, address, undefined...

LambdaEase

LambdaEase is an innovative tool designed to automate the process of writing and deploying functions in any programming language. This eliminates the...

Improve CI/CD for MetaCall Core Windows

The Windows CI/CD project aims to automate the build, testing, and deployment of software on the Windows operating system. The main challenge is to...

FaaS TypeScript Reimplementation

This project offers a reimplementation of MetaCall FaaS but with a simpler and less performant implementation. The objective of this FaaS...

2022

5 projects

Official year page

Migrate existing CI/CD pipelines to GitHub and Improve Build/Test/Deployment workflows

The CI/CD pipelines are currently hosted on GitLab, using their built-in GitLab CI. This project aims to migrate the existing pipelines completely to...

Packaging & Testing Metacall for MacOSX, Windows, NixOS users

Tests for the Nix Metacall package will be written, the Nix package will have more precise dependencies , documentation and a CI/CD with Docker shall...

MetaCall Cli Refactor

The metacall library provides APIs for calling functions, methods, or procedures between multiple programming languages. The metacallcli's less than...

Add Rust loader support for Metacall

Add rust loader support for Metacall, allowing user to load rust scripts dynamically and embed rust code into other languages. This can be done by...

Deploy CLI (Metacall)

This project will implement a CLI for deploying projects into MetaCall FaaS. This CLI should be able to be integrated with the MetaCall CLI. The...

2021

3 projects

Official year page

WebAssembly loader

WebAssembly is an emerging standard for a binary instruction format designed to be run on a virtual machine. It is designed to be portable, stable...

Java Loader using Java Native Interface

Metacall acts as a middleware between two languages using which we can call function present in one language from another. Java is a high-level...

Development of Jupyter Kernel for MetaCall Core

MetaCall Core is an open-source software that brings the polyglot programming experience to Developers. With MetaCall, developers can embed different...