awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to libffi/libffi

Open-source alternatives to Libffi

30 open-source projects similar to libffi/libffi, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Libffi alternative.

  • pyo3/pyo3PyO3 的头像

    PyO3/pyo3

    15,344在 GitHub 上查看↗

    This project provides a framework for binding Rust and Python, enabling the creation of native extension modules and the embedding of the Python interpreter within host applications. It functions as a cross-language interoperability library that facilitates the execution of scripts, the definition of classes, and the sharing of data structures across the boundary of the two runtimes. The framework distinguishes itself through the use of procedural macros to automate the generation of boilerplate code, simplifying the process of exposing native functions and data types. It employs type-level m

    Rustbindingffipython
    在 GitHub 上查看↗15,344
  • node-ffi/node-ffinode-ffi 的头像

    node-ffi/node-ffi

    4,322在 GitHub 上查看↗

    node-ffi is a foreign function interface library for Node.js that enables calling functions from native C dynamic libraries without writing manual C++ bindings. It serves as a system for loading shared objects and DLLs into process memory, translating JavaScript values into binary representations, and executing external binaries at runtime. The project utilizes a wrapper around the libffi library to construct call frames and execute native functions with dynamic arguments. It distinguishes itself by providing a native memory manager for allocating raw pointers and a mapping system that connec

    JavaScript
    在 GitHub 上查看↗4,322
  • pyodide/pyodidepyodide 的头像

    pyodide/pyodide

    14,685在 GitHub 上查看↗

    This project provides a full Python interpreter compiled to WebAssembly, enabling the execution of Python code and scientific libraries directly within web browsers and server-side environments. By bridging the gap between language runtimes, it allows developers to run computational tasks, manage packages, and perform data analysis in client-side environments without requiring a backend server. The platform distinguishes itself through a comprehensive foreign function interface that enables bidirectional data exchange, object proxying, and function calling between Python and JavaScript. It in

    Pythonpythonwebassembly
    在 GitHub 上查看↗14,685

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Find more with AI search
  • java-native-access/jnajava-native-access 的头像

    java-native-access/jna

    8,916在 GitHub 上查看↗

    JNA is a foreign function interface and native memory mapper that allows Java applications to call functions in shared native libraries without writing custom JNI wrapper code. It serves as a JNI alternative framework for invoking C functions and mapping native data structures using high-level interfaces. The library distinguishes itself through its ability to translate Java objects and primitives into C-style structs, unions, and pointers for cross-platform memory exchange. On Windows, it provides a dedicated toolkit for interacting with Component Object Model objects using both early and la

    Java
    在 GitHub 上查看↗8,916
  • y-crdt/y-crdty-crdt 的头像

    y-crdt/y-crdt

    2,090在 GitHub 上查看↗

    This project is a memory-safe library implemented in Rust that provides a high-performance engine for managing shared, distributed data states. It functions as a conflict-free replicated data type implementation, enabling real-time collaborative editing and state synchronization across distributed systems without the need for a central server or manual conflict resolution. The library distinguishes itself through a cross-language binding framework that allows native applications in environments like Python, Swift, and WebAssembly to interact with the same shared data protocol. It utilizes a c

    Rustcrdtrustyjs
    在 GitHub 上查看↗2,090
  • bytedeco/javacppbytedeco 的头像

    bytedeco/javacpp

    4,697在 GitHub 上查看↗

    JavaCPP is a JNI C++ bridge and foreign function interface that provides a binding generator, a native library loader, and a native memory manager. It automates the creation of Java wrappers around native C++ headers and shared libraries to enable interoperability between the two languages. The project features a C++ binding generator that parses header files to automatically produce the necessary glue code and interfaces for calling native functions. It includes a native library loader that locates and extracts platform-specific binaries from the classpath into a local cache for runtime exec

    Javacc-plus-pluscpp
    在 GitHub 上查看↗4,697
  • facebookarchive/libphenomfacebookarchive 的头像

    facebookarchive/libphenom

    1,665在 GitHub 上查看↗

    An eventing framework for building high performance and high scalability systems in C.

    C
    在 GitHub 上查看↗1,665
  • riolet/waferriolet 的头像

    riolet/WAFer

    695在 GitHub 上查看↗

    WAFer is a C language-based software platform for scalable server-side and networking applications. Think node.js for C programmers.

    C
    在 GitHub 上查看↗695
  • libgit2/libgit2libgit2 的头像

    libgit2/libgit2

    10,485在 GitHub 上查看↗

    libgit2 is a portable, cross-platform C library that provides a programmatic interface for integrating Git version control directly into applications. It serves as a linkable implementation of Git internals, allowing developers to manage repositories and manipulate version control data without requiring a system installation of the Git command line tool. The library functions as an embedded API and object database manager capable of reading and writing commits, trees, blobs, and tags. It includes a network transport client to handle the transfer of repository data over protocols such as SSH a

    C
    在 GitHub 上查看↗10,485
  • nfc-tools/libnfcnfc-tools 的头像

    nfc-tools/libnfc

    1,974在 GitHub 上查看↗

    Platform independent Near Field Communication (NFC) library

    C
    在 GitHub 上查看↗1,974
  • alanxz/rabbitmq-calanxz 的头像

    alanxz/rabbitmq-c

    1,859在 GitHub 上查看↗

    RabbitMQ C client

    C
    在 GitHub 上查看↗1,859
  • throwtheswitch/cexceptionThrowTheSwitch 的头像

    ThrowTheSwitch/CException

    365在 GitHub 上查看↗

    Lightweight exception implementation for C

    C
    在 GitHub 上查看↗365
  • libimobiledevice/libimobiledevicelibimobiledevice 的头像

    libimobiledevice/libimobiledevice

    7,733在 GitHub 上查看↗

    libimobiledevice is a communication library designed to interact with iOS devices using native protocols instead of proprietary software. It provides a set of tools for device management, including firmware recovery, filesystem access, and the creation of native backups and restores. The project implements a property list parser to read and write data across binary, XML, and JSON formats. It enables low-level hardware control, such as triggering recovery modes, modifying system settings, and managing device activation and provisioning via official servers. The library covers several function

    Ccioslibrary
    在 GitHub 上查看↗7,733
  • codeplea/tinyexprcodeplea 的头像

    codeplea/tinyexpr

    1,895在 GitHub 上查看↗

    tiny recursive descent expression parser, compiler, and evaluation engine for math expressions

    C
    在 GitHub 上查看↗1,895
  • docopt/docopt.cdocopt 的头像

    docopt/docopt.c

    321在 GitHub 上查看↗

    C-code generator for docopt language.

    Python
    在 GitHub 上查看↗321
  • codeplea/genanncodeplea 的头像

    codeplea/genann

    2,268在 GitHub 上查看↗

    simple neural network library in ANSI C

    Cannansiartificial-neural-networks
    在 GitHub 上查看↗2,268
  • cloudwu/pbccloudwu 的头像

    cloudwu/pbc

    1,625在 GitHub 上查看↗

    A protocol buffers library for C

    C
    在 GitHub 上查看↗1,625
  • google/pbloggoogle 的头像

    google/pblog

    29在 GitHub 上查看↗

    Pblog is a small, low overhead, structured logging library

    C
    在 GitHub 上查看↗29
  • chaosben/theunknownoneschaosben 的头像

    chaosben/theunknownones

    89在 GitHub 上查看↗

    All the things we develop and want to share with you

    Pascal
    在 GitHub 上查看↗89
  • commonmark/commonmark-speccommonmark 的头像

    commonmark/commonmark-spec

    5,105在 GitHub 上查看↗

    This project is a formal markdown specification standard that provides a detailed markup syntax definition and a definitive set of rules for parsing plain text into consistent HTML output. It establishes a standardized grammar for structural blocks and inline elements to ensure uniform rendering across different software implementations. The specification is supported by a parser conformance suite and a reference implementation in C and JavaScript to verify that implementations adhere to the standard. It includes a system for implementation verification that compares transformed input strings

    Python
    在 GitHub 上查看↗5,105
  • neon-bindings/neonneon-bindings 的头像

    neon-bindings/neon

    8,410在 GitHub 上查看↗

    Neon is a framework for writing high-performance native Node.js modules using the Rust programming language. It serves as a foreign function interface bridge and a toolchain for bootstrapping, compiling, and managing Rust-based extensions. The project provides a cross-language memory manager that handles buffers and object borrowing to ensure safe memory access between Rust and JavaScript. It enables the mapping of data types and function calls across the language boundary, allowing Rust functions to be exported to the script environment and JavaScript functions to be called from Rust. The f

    Rust
    在 GitHub 上查看↗8,410
  • obsproject/obs-studioobsproject 的头像

    obsproject/obs-studio

    73,384在 GitHub 上查看↗

    This project is a professional live video production suite designed for capturing, encoding, and broadcasting high-quality media. At its core, it features a real-time media processing engine that utilizes hardware acceleration to composite multiple audio and video sources with minimal latency. The application provides a centralized studio interface for managing complex scene transitions, layering visual sources through a hierarchical scene-graph engine, and streaming content to multiple platforms simultaneously. The software is built on a cross-platform abstraction layer that ensures consiste

    Ccc-plus-plusdirectshow
    在 GitHub 上查看↗73,384
  • python/cpythonpython 的头像

    python/cpython

    73,265在 GitHub 上查看↗

    CPython is the primary, community-maintained reference implementation of the Python programming language. It functions as a high-level, interpreted execution environment that compiles source code into platform-independent bytecode for processing by a stack-based virtual machine. The runtime manages memory through a combination of reference counting and generational cyclic garbage collection, while dynamic type dispatching determines object behavior at runtime based on metadata stored within object headers. The project is distinguished by its C-based architecture, which provides a stable forei

    Python
    在 GitHub 上查看↗73,265
  • indygreg/pyoxidizerindygreg 的头像

    indygreg/PyOxidizer

    6,105在 GitHub 上查看↗

    PyOxidizer is a Python application packager and interpreter embedder designed to compile Python code and dependencies into a single standalone executable binary. It functions as a distribution tool that allows applications to run on target machines without a pre-installed interpreter. The project serves as a bridge between Rust and Python, providing a framework to integrate the two languages for creating linkable libraries or incrementally replacing logic. It facilitates the embedding of a Python runtime into larger applications to execute scripts or provide Python-based logic. The toolset c

    Rust
    在 GitHub 上查看↗6,105
  • bytedeco/javacvbytedeco 的头像

    bytedeco/javacv

    8,310在 GitHub 上查看↗

    JavaCV provides a Java-based interface for native computer vision and video processing libraries. It functions as a wrapper for native vision libraries, allowing Java applications to perform image analysis, object detection, and video stream processing. The project integrates comprehensive computer vision capabilities, including facial recognition, image segmentation, and optical flow analysis for motion tracking. It also provides tools for hardware geometry calibration and projector-camera alignment to ensure accurate spatial representation. The system covers high-performance media renderin

    Javacomputer-visionffmpegjava
    在 GitHub 上查看↗8,310
  • chai2010/advanced-go-programming-bookchai2010 的头像

    chai2010/advanced-go-programming-book

    20,066在 GitHub 上查看↗

    This project is a comprehensive technical guide to advanced Go programming. It serves as a programming guide, technical reference, and textbook covering low-level optimization and distributed systems architecture. The resource provides detailed instructions on writing assembly instructions to optimize performance-critical code and managing C-Go interoperability to bridge C libraries with Go. It also functions as a manual for implementing remote procedure call mechanisms and creating custom plugins for the Protocol Buffers compiler. The material covers high-level capabilities including the de

    Go
    在 GitHub 上查看↗20,066
  • janet-lang/janetjanet-lang 的头像

    janet-lang/janet

    4,308在 GitHub 上查看↗

    Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an embeddable scripting engine. It functions as a fiber-based concurrency runtime and includes a parsing engine based on Parsing Expression Grammars. The project is distinguished by its ability to be integrated into C or C++ applications via a minimal header interface. It utilizes a Lisp-style macro system for compile-time code transformation and employs prototype-based table inheritance for object-oriented behavior. The runtime covers a broad set of capabilities, including asynchronous

    Ccfunctional-languageimperative-language
    在 GitHub 上查看↗4,308
  • alibaba/flutter-goalibaba 的头像

    alibaba/flutter-go

    23,668在 GitHub 上查看↗

    flutter-go is a cross-platform UI framework and kit designed for building mobile and desktop applications using a Go backend and a Flutter frontend. It provides a communication bridge that enables Go functions to be executed from Dart code via a C-ABI foreign function interface. The project includes a Flutter UI component library and a frontend design gallery. These resources provide pre-designed interface patterns, reusable widgets, and interaction demos to assist with rapid application prototyping and consistent interface design across different operating systems. The framework covers nati

    Dart
    在 GitHub 上查看↗23,668
  • imgui-rs/imgui-rsimgui-rs 的头像

    imgui-rs/imgui-rs

    3,019在 GitHub 上查看↗

    This project provides Rust bindings for the Dear ImGui library, enabling the creation of high-performance graphical user interfaces using an immediate-mode paradigm. By defining interface elements directly within the application render loop, it eliminates the need for persistent object hierarchies, allowing for rapid prototyping and dynamic visual updates. The library distinguishes itself by wrapping complex native function signatures in type-safe builders, which improves developer ergonomics while maintaining the performance characteristics of the underlying C++ implementation. It utilizes a

    Rustguiimguirust
    在 GitHub 上查看↗3,019
  • borndotcom/react-native-godotborndotcom 的头像

    borndotcom/react-native-godot

    2,577在 GitHub 上查看↗

    react-native-godot is a communication layer and embedding system that integrates the Godot game engine into cross-platform mobile applications. It allows Godot game scenes and logic to be rendered as interactive visual components within a mobile user interface. The project provides a threaded logic bridge that executes engine functions on dedicated background threads using worklets. This ensures that game engine operations do not block the main application user interface. The system covers engine lifecycle management, including the ability to start, stop, and pause instances to load differen

    C++androidgodotgodot-engine
    在 GitHub 上查看↗2,577