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

  •        71

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.

https://github.com/TooTallNate/node-ctypes#readme
https://github.com/TooTallNate/node-ctypes

Dependencies:

array-index : ^1.0.0
debug : ^2.2.0
es6-weak-map : ^2.0.1
ffi : ^2.0.0
function-class : ^1.1.0
long : ^3.0.3
ref : ^1.3.1
ref-array : ^1.1.2
ref-struct : ^1.0.2
setprototypeof : ^1.0.0

Tags
Implementation
License
Platform

   




Related Projects

CTypes for Java

  •    Java

ctypes is a Java library allowing one to create and manipulate C data types in Java. These can then be passed to C-functions loaded from dynamic link libraries. This is based on the ctypes python module.

python-mss - An ultra fast cross-platform multiple screenshots module in pure Python using ctypes.

  •    Python

An ultra fast cross-platform multiple screenshots module in pure python using ctypes.

comtypes

  •    Python

comtypes is a pure Python, lightweight COM client and server framework, based on the ctypes Python FFI package.

Venster

  •    Python

Venster is a highly native Windows GUI toolkit for Python based on the ctypes ffi library. The aim of Venster is to be a very lightweight wrapper around the standard Win32 API, making it easy to write slick windows applications in pure Python.

fusepy - Simple ctypes bindings for FUSE

  •    Python

Simple ctypes bindings for FUSE


python-gsasl

  •    Python

CTypes-based python bindings to the GSASL library (www.gnu.org/software/gsasl ). This package provides a parser that generates python code w/ types checking and more pythonish feel than just plain usage of the library through ctypes.

wand - The ctypes-based simple ImageMagick binding for Python

  •    Python

Wand is a ctypes-based simple ImageMagick binding for Python, supporting 2.6, 2.7, 3.2--3.5, and PyPy. Currently, not all functionalities of MagickWand API are implemented in Wand yet.

ctypes

  •    C

ctypes is a Python module allowing to create and manipulate C data types in Python. These can then be passed to C-functions loaded from dynamic link libraries.

mdn - Meta repository that governs the MDN GitHub organization

  •    

Welcome to the mdn repository! This meta repository contains information, procedures, and resources related to all the repos inside the MDN organization — MDN Web Doc's home on GitHub for code, data, and other resources. The MDN organization on GitHub is home to data stores used for various MDN projects, as well as for sample code, tools, and other projects that are useful to web developers as well as people documenting the open web. We encourage contributions to existing projects, as well as the contribution of new projects that help us further our mission to teach web development.

PyVIX2

  •    Python

A simple wrapper around VMware VIX that uses Python ctypes.

PocketPyGui

  •    Python

PocketPyGui is an easy GUI toolkit for PythonCE. Using ctypes to wrap native widgets, it provides a pythonic api for creating highly-responsive, low footprint, graphical applications with PythonCE. 3rd-party apps using PPyGui can also be found here.

FreeImagePy

  •    C

FreeImagePy is a FreeImage library python wrapper. It export the FreeImage library functions, so a python developer can simple use it into python programs. It need a compiled FreeImage library and ctypes for work.

FiltersDllPy

  •    Python

FiltersDllPy is a FiltersDll library python wrapper. It export the FiltersDll library functions, so a python developer can simple use it into python programs. It need the FiltersDll library and ctypes for work. Tests are included

ctypesGSL

  •    

ctypesGSL is Python bindings for the GSL library using the ctypes module.

VensterCE

  •    Python

VensterCE is a port of Venster, a highly native Windows GUI Toolkit for Python, on Windows CE devices using PythonCE and ctypes library. With this toolkit, you can quickly develop native GUIs with a small memory footprint. Original Venster by Henk Punt.

Botan - Crypto library for C++

  •    C++

Botan (Japanese for peony) is a cryptography library written in C++11. Botan's goal is to be the best option for cryptography in new C++ code by offering the tools necessary to implement a range of practical systems, such as TLS/DTLS, PKIX certificate handling, PKCS#11 and TPM hardware support, password hashing, and post quantum crypto schemes. In addition to the C++, botan has a C89 API specifically designed to be easy to call from other languages. A Python binding using ctypes is included, and several other language bindings are available.

rhine-ml - an OCaml compiler for an untyped lisp

  •    OCaml

Rhine is a Clojure-inspired Lisp on LLVM JIT featuring variable-length untyped arrays, first-class functions, closures, and macros. While Clojure hides the lower-level details by running atop the JVM, Rhine aims to expose how common Lisp constructs map to hardware. First, opam switch 4.02.1 to make sure that you're running a custom-built ocaml (for camlp4). First, run brew install libffi. Then, run opam install ocamlfind menhir core textutils ctypes, open a new shell to refresh env, and invoke make.

nanomsg-python - nanomsg wrapper for python with multiple backends (CPython and ctypes) should support 2/3 and Pypy

  •    Python

Python library for nanomsg which does not compromise on usability or performance. Like nanomsg this library is still experimental, the API is fairly stable but if you plan to use it at this time be prepared to get your hands dirty, fixes and enhancements are very welcome.

gopy - gopy generates a CPython extension module from a go package.

  •    Go

gopy generates (and compiles) a CPython extension module from a go package. You will need Go >= 1.5.

JNA - Java Native Access

  •    Java

The definitive JNA reference (including an overview and usage details) is in the JavaDoc. Please read the overview. Questions, comments, or exploratory conversations should begin on the mailing list, although you may find it easier to find answers to already-solved problems on StackOverflow. JNA provides Java programs easy access to native shared libraries without writing anything but Java code - no JNI or native code is required. This functionality is comparable to Windows' Platform/Invoke and Python's ctypes.






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.