Skip to content
/ core Public
forked from metacall/core

A library for providing inter-language foreign function interface calls.

License

Notifications You must be signed in to change notification settings

Duckxz/core

This branch is 1895 commits behind metacall/core:develop.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

8761daa · Feb 19, 2021
Dec 27, 2018
Feb 19, 2021
Jan 11, 2021
Feb 9, 2021
Jan 11, 2021
Feb 19, 2021
Feb 9, 2021
Jan 11, 2021
Jan 11, 2021
Jan 11, 2021
Sep 21, 2020
Jan 11, 2021
Jan 23, 2019
Jan 11, 2021
Jan 14, 2021
May 5, 2016
Jan 11, 2021
Jan 26, 2021
Dec 10, 2018
Jan 11, 2021
Jan 11, 2021
Jan 23, 2019
Jan 20, 2021
Jan 11, 2019
Dec 10, 2018
May 27, 2019
Jan 11, 2021
Jan 14, 2021
Feb 9, 2021
Jan 11, 2021
Jan 11, 2021

Repository files navigation

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 a extensible, embeddable and interoperable cross-platform polyglot runtime. It supports NodeJS, Vanilla JavaScript, TypeScript, Python, Ruby, C#, 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.

About

A library for providing inter-language foreign function interface calls.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 36.0%
  • C++ 28.9%
  • CMake 22.6%
  • Shell 2.2%
  • Python 2.0%
  • JavaScript 1.7%
  • Other 6.6%