• Stars
    star
    1,486
  • Rank 30,424 (Top 0.7 %)
  • Language
    C
  • License
    Apache License 2.0
  • Created over 5 years ago
  • Updated 28 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

MetaCall: The ultimate polyglot programming experience.
METACALL

MetaCall Polyglot Runtime

MetaCall.io | Install | Docs

MetaCall allows calling functions, methods or procedures between multiple programming languages.

sum.py

def sum(a, b):
  return a + b

main.js

const { sum } = require('./sum.py');

sum(3, 4); // 7

shell

metacall main.js

MetaCall is an extensible, embeddable, and interoperable cross-platform polyglot runtime. It supports NodeJS, Vanilla JavaScript, TypeScript, Python, Ruby, C#, Java, WASM, Go, C, C++, Rust, D, Cobol and more.

Install

The easiest way to install MetaCall is the following:

curl -sL https://raw.githubusercontent.com/metacall/install/master/install.sh | sh

For more information about other install methodologies and platforms or Docker, check the install documentation.

Examples

You can find a complete list of examples in the documentation. If you are interested in submitting new examples, please contact us in our chats.

More Repositories

1

gsoc-2022

List of project ideas for contributors applying to the Google Summer of Code program in 2022 (GSoC 2022).
46
star
2

guix

Docker image for using Guix in a CI/CD environment.
Dockerfile
26
star
3

python-c-io_uring-example

Using io_uring Linux Kernel interface from Python by JITing C code with MetaCall.
C
25
star
4

gsoc-2023

List of project ideas for contributors applying to the Google Summer of Code program in 2023 (GSoC 2023).
24
star
5

deploy

Tool for deploying into MetaCall FaaS platform.
TypeScript
16
star
6

examples

MetaCall Examples - A collection of use cases and examples to be deployed in MetaCall.
Python
16
star
7

gsoc-2024

List of project ideas for contributors applying to the Google Summer of Code program in 2024 (GSoC 2024).
16
star
8

jupyter-kernel

Wrapper Kernel for MetaCall Core Library leveraging IPython and Jupyter
Python
15
star
9

ml-news-article-scraper-example

Polyglot Machine Learning example for scraping similar news articles.
Python
15
star
10

golang-typescript-example

Calling TypeScript functions from Go with MetaCall.
Dockerfile
14
star
11

polyglot-repl

Implements a polyglot REPL which supports multiple languages and shared meta-object protocol scope between REPLs.
JavaScript
13
star
12

faas

Reimplementation of MetaCall FaaS platform written in TypeScript.
TypeScript
12
star
13

install

Cross-platform set of script to install MetaCall infrastructure.
Shell
11
star
14

gsoc-2021

List of project ideas for students applying to the Google Summer of Code program in 2021 (GSoC 2021).
9
star
15

beautifulsoup-express-example

This example shows how to create a proxy server with Express (NodeJS) and BeautifulSoup (Python) with MetaCall.
Python
8
star
16

distributable-linux

Linux redistributable for shipping MetaCall Core.
Scheme
8
star
17

dlang-port

DLang wrapper for MetaCall, a library for providing inter-language foreign function interface calls.
D
8
star
18

scala-port

Scala wrapper for MetaCall, a library for providing inter-language foreign function interface calls.
Scala
7
star
19

rotulin

Example of MetaCall standalone application mixing C/C++, Python, Ruby and C# programming languages in the same project.
Python
6
star
20

express-faas-rpc-example

How to write a FaaS in NodeJS with less than 100LoC by using MetaCall.
JavaScript
6
star
21

embedding-nodejs-example

An example of embedding NodeJS into C/C++ using MetaCall.
C
5
star
22

gpt-deploy

Generate functions with ChatGPT, deploy them into MetaCall Hub.
JavaScript
5
star
23

landing-page

Repository containing the landing page for MetaCall Core project.
CSS
5
star
24

url-shortener-example

Polyglot URL shortener that can be deployed into MetaCall FaaS.
Python
4
star
25

protocol

Repository holding the shared modules and protocol between the Deploy tool and FaaS.
TypeScript
4
star
26

golang-typescript-python-http-example

Calling TypeScript and Python functions from Go in a HTTP server with MetaCall.
Dockerfile
3
star
27

random-password-generator-example

Polyglot random password generator using Python and NodeJS with MetaCall.
Python
3
star
28

express-faas-repl-example

Basic example of MetaCall with Express FaaS-like showing the REPL protocol.
JavaScript
3
star
29

get-started

[Project migrated to: https://github.com/metacall/landing-page] Repository containing information about how to get started with MetaCall.
3
star
30

redis-module

Extend Redis with TypeScript, JavaScript, Python, C#, Ruby... modules.
C
3
star
31

builder

An advanced build system based on Buildkit in order to generate compact Docker images with MetaCall runtime.
Go
3
star
32

hacktoberfest-2022

Repository for the Hacktoberfest 2022 submissions.
2
star
33

scala-nodejs-python-example

Example which demonstrates calling NodeJS and Python functions from Scala.
Dockerfile
2
star
34

react-SSR-example

Example of React Server Side Rendering for deploying into MetaCall FaaS.
JavaScript
2
star
35

pdf-generator-email-sender-landing-page-example

Complete example of a landing page that has a button for subscribing which generates a PDF and sends an email to the subscribed user with the PDF attached.
HTML
2
star
36

vscode-extension

A Visual Code Extension for polyglot development and debugging using MetaCall
TypeScript
2
star
37

currency-convert-example

Using Exchnage Rates API in Python with a NodeJS Script to Convert Currency using MetaCall.
Python
2
star
38

basic-react-SSR-example

Basic React Server Side Rendering Example for deploying into MetaCall FaaS.
JavaScript
2
star
39

distributable-windows

Windows redistributable for shipping MetaCall Core.
Batchfile
2
star
40

function-mesh-example

MetaCall complete example with Function Mesh between multiple programming languages.
Dockerfile
2
star
41

talks

Repository for storing all slides and demos related to the conference talks of MetaCall.
HTML
2
star
42

faq

MetaCall Frequently Asked Questions.
2
star
43

node.dll

Distribution of NodeJS as shared library.
Batchfile
1
star
44

ramda-python-example

An example of using Ramda (JavaScript) from Python.
Dockerfile
1
star
45

.github

1
star
46

sbcl-port

A Common Lisp wrapper for MetaCall.
Python
1
star
47

mailchimp-dynamodb-example

A Newsletter example built with MetaCall. A Front-End, a Service and a Webhook. Using Mailchimp and DynamoDB.
JavaScript
1
star
48

gsod-2022

Repository for Google Season of Docs 2022
1
star
49

golang-typescript-http-example

Calling TypeScript functions from Go in a HTTP server with MetaCall.
Dockerfile
1
star
50

nodejs-c-io_uring-example

Using io_uring Linux Kernel interface from NodeJS by JITing C code with MetaCall.
C
1
star
51

telethon-nodejs-example

Using Telethon (Python) from NodeJS with MetaCall.
Python
1
star
52

golang-python-http-example

Calling Python functions from Go in a HTTP server with MetaCall.
Dockerfile
1
star
53

syn-wasm-example

Compiling Syn from Rust to Wasm and loading via MetaCall in order to achieve a language agnostic Rust parser framework.
Rust
1
star
54

aur

Repository holding the package distribution of MetaCall for Arch User Repository
Shell
1
star
55

python-tsx-example

A practical example of using TypeScript Server Side Rendering from Python with MetaCall.
TypeScript
1
star
56

core-zig-example

An example of building MetaCall Core with Zig compiler.
Dockerfile
1
star
57

mailchimp-example

A Mailchimp list subscriber endpoint written in NodeJS and how to deploy yours in MetaCall.
JavaScript
1
star