• Stars
    star
    1,554
  • Rank 30,109 (Top 0.6 %)
  • Language
    C
  • License
    Apache License 2.0
  • Created almost 6 years ago
  • Updated 3 months 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).
47
star
2

guix

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

python-c-io_uring-example

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

gsoc-2023

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

deploy

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

examples

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

golang-typescript-example

Calling TypeScript functions from Go with MetaCall.
Dockerfile
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

gsoc-2024

List of project ideas for contributors applying to the Google Summer of Code program in 2024 (GSoC 2024).
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
13
star
13

install

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

distributable-linux

Linux redistributable for shipping MetaCall Core.
Scheme
10
star
15

gsoc-2021

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

beautifulsoup-express-example

This example shows how to create a proxy server with Express (NodeJS) and BeautifulSoup (Python) with MetaCall.
Python
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

express-faas-rpc-example

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

landing-page

Repository containing the landing page for MetaCall Core project.
CSS
6
star
21

rotulin

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

embedding-nodejs-example

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

protocol

Repository holding the shared modules and protocol between the Deploy tool and FaaS.
TypeScript
5
star
24

gpt-deploy

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

url-shortener-example

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

builder

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

libnode

libnode distributable
JavaScript
4
star
28

golang-typescript-python-http-example

Calling TypeScript and Python functions from Go in a HTTP server with MetaCall.
Dockerfile
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

express-faas-repl-example

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

random-password-generator-example

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

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
3
star
33

currency-convert-example

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

redis-module

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

distributable-windows

Windows redistributable for shipping MetaCall Core.
Batchfile
3
star
36

guix-gcc-example

Proof of concept for creating a portable version of GCC.
Makefile
3
star
37

metassr

Repository implementing a server side rendering http server in Rust
Rust
3
star
38

hacktoberfest-2022

Repository for the Hacktoberfest 2022 submissions.
2
star
39

react-SSR-example

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

vscode-extension

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

basic-react-SSR-example

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

function-mesh-example

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

talks

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

faq

MetaCall Frequently Asked Questions.
2
star
45

testing-center

Repository for testing all the examples available in MetaCall, either for the CLI or Deploy.
Python
2
star
46

rust-http-benchmarks

Repository for benchmarking metacall against http rust servers.
Rust
2
star
47

awesome-metacall

A curated list of metacall frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
2
star
48

node.dll

Distribution of NodeJS as shared library.
Batchfile
1
star
49

scala-nodejs-python-example

Example which demonstrates calling NodeJS and Python functions from Scala.
Dockerfile
1
star
50

ramda-python-example

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

.github

1
star
52

sbcl-port

A Common Lisp wrapper for MetaCall.
Python
1
star
53

mailchimp-dynamodb-example

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

gsod-2022

Repository for Google Season of Docs 2022
1
star
55

golang-typescript-http-example

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

nodejs-c-io_uring-example

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

aur

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

telethon-nodejs-example

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

golang-python-http-example

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

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
61

core-benchmarks

Repository for publishing MetaCall Core Benchmarks.
JavaScript
1
star
62

core-zig-example

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

mailchimp-example

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

python-tsx-example

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

homebrew

Repository holding the Homebrew recipes for MetaCall Core.
Ruby
1
star
66

distributable-macos

MacOs redistributable for shipping MetaCall Core.
Shell
1
star