Displaying 1 to 20 from 73 results

pythonnet - Python for

  •    CSharp

Python for .NET is a package that gives Python programmers nearly seamless integration with the .NET Common Language Runtime (CLR) and provides a powerful application scripting tool for .NET developers. It allows Python code to interact with the CLR, and may also be used to embed Python into a .NET application.Python for .NET allows CLR namespaces to be treated essentially as Python packages.

NodObjC - The Node.js ⇆ Objective-C bridge

  •    Javascript

NodObjC exposes the Objective-C runtime to Node.js in a high-level, easy to use fashion. It uses the BridgeSupport files to dynamically generate an API from an Objective-C "Framework", and uses the node ffi module to dynamically interact with the Objective-C runtime.Or add it to the "dependencies" section of your package.json file.

rustler - Safe Rust bridge for creating Erlang NIF functions

  •    Rust

Rustler is a library for writing Erlang NIFs in safe Rust code. That means there should be no ways to crash the BEAM (Erlang VM). The library provides facilities for generating the boilerplate for interacting with the BEAM, handles encoding and decoding of Erlang terms, and catches rust panics before they unwind into C. The library provides functionality for both Erlang and Elixir, however Elixir is favored as of now.

rust-bindgen - Automatically generates Rust FFI bindings to C (and some C++) libraries.

  •    C++

impl period has been started! Join us at Gitter.im. bindgen automatically generates Rust FFI bindings to C (and some C++) libraries.




pyo3 - Rust bindings for the Python interpreter

  •    Rust

Rust bindings for Python. This includes running and interacting with python code from a rust binaries as well as writing native python modules. A comparison with rust-cpython can be found in the guide.

rust-bindgen - Automatically generates Rust FFI bindings to C (and some C++) libraries.

  •    C++

bindgen automatically generates Rust FFI bindings to C (and some C++) libraries.

rustler - Safe Rust bridge for creating Erlang NIF functions

  •    Rust

Rustler is a library for writing Erlang NIFs in safe Rust code. That means there should be no ways to crash the BEAM (Erlang VM). The library provides facilities for generating the boilerplate for interacting with the BEAM, handles encoding and decoding of Erlang terms, and catches rust panics before they unwind into C. The library provides functionality for both Erlang and Elixir, however Elixir is favored as of now.

core - MetaCall: The ultimate polyglot programming experience.

  •    C

MetaCall allows calling functions, methods or procedures between multiple programming languages. 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.


winapi-rs - Rust bindings to Windows API

  •    Rust

This crate provides raw FFI bindings to all of Windows API. They are gathered by hand using the Windows 10 SDK from Microsoft. I aim to replace all existing Windows FFI in other crates with this crate through the "Embrace, extend, and extinguish" technique. If this crate is missing something you need, feel free to create an issue, open a pull request, or contact me via other means.

Cxx.jl - The Julia C++ Interface

  •    Julia

The Julia C++ Foreign Function Interface (FFI) and REPL. You will need to install Julia v0.6 (or later).

HaskellR - The full power of R in Haskell.

  •    Haskell

The HaskellR project provides an environment for efficiently processing data using Haskell or R code, interchangeably. HaskellR allows Haskell functions to seamlessly call R functions and vice versa. It provides the Haskell programmer with the full breadth of existing R libraries and extensions for numerical computation, statistical analysis and machine learning. All documentation is available on the HaskellR website.

lzmq - Lua binding to ZeroMQ

  •    Lua

Support ZeroMQ version 3.2.x/4.x This library is not dropin replacement for lua-zmq library. This library has C and FFI version of binding.This is short API description. See also exampes from OMQ - The Guide.

eta-ffi - A command line tool to automate the generation of ffi import code for the bindings of various Java libraries

  •    Haskell

eta-ffi is a Eta source code generator for Java FFI bindings.This repo is under active development.

node-ctypes - Node.js implementation of "ctypes" to interface with C libs

  •    Javascript

Ctypes for Node.js.The tests are written in "jpm test style", but are executable both via Node.js and node-ctypes for implementation correctness, as well as directly in Firefox using its native ctypes implementation.

ref-struct - Create ABI-compliant "struct" instances on top of Buffers

  •    Javascript

This module offers a "struct" implementation on top of Node.js Buffers using the ref "type" interface.You can build up a Struct "type" incrementally (useful when interacting with a parser) using the defineProperty() function. But as soon as you create an instance of the struct type, then the struct type is finalized, and no more properties may be added to it.

ref-union - Create ABI-compliant "union" instances on top of Buffers

  •    Javascript

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

ref-wchar - A ref "type" implementation of `wchar_t *` (a.k.a. wide string) backed by "node-iconv"

  •    Javascript

This module offers a "wide strings" (wchar_t *) implementation on top of Node.js Buffers using the ref "type" interface.The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

sysinfo - Haskell Interface for getting overall system statistics

  •    Haskell

Haskell interface for the sysinfo Linux system call. This can be used to get system statistics like uptime, free memory, system load etc. Note that the package works only on Linux system with kernel version >= 2.3.23 and uses FFI calls.

mach - A rust interface to the Mach 3.0 kernel that underlies OSX.

  •    Rust

A rust interface to the Mach 3.0 kernel that underlies OSX.

lonlat_bng - A multithreaded Rust library with FFI for converting longitude and latitude coordinates into BNG (OSGB36) Eastings and Northings and vice versa (using OSTN15)

  •    Rust

A Rust library with FFI bindings for fast conversion between WGS84 longitude and latitude and British National Grid (epsg:27700) coordinates, using a Rust binary. Conversions use a standard 7-element Helmert transform with the addition of OSTN15 corrections for accuracy. Python (etc.) is relatively slow; this type of conversion is usually carried out in bulk, so an order-of-magnitude improvement using FFI saves both time and energy. Convertbng is an example Python Wheel which uses this binary via ctypes and cython.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.