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

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

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

142 个仓库

Awesome GitHub RepositoriesForeign Function Interfaces

Interfaces and binding layers that enable seamless communication and data exchange between different programming languages and native libraries.

Explore 142 awesome GitHub repositories matching programming languages & runtimes · Foreign Function Interfaces. Refine with filters or upvote what's useful.

Awesome Foreign Function Interfaces GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • flutter/flutterflutter 的头像

    flutter/flutter

    177,056在 GitHub 上查看↗

    This project is a multi-platform UI framework designed for building applications that target mobile, web, and desktop environments from a single codebase. It utilizes a declarative paradigm where the user interface is defined as a function of application state, supported by a layered architecture that includes a high-performance rendering engine and a multi-platform compilation model. The framework provides a comprehensive suite of developer tools, including hot reloading for real-time code injection and diagnostic utilities for monitoring application state and performance. It features a modu

    Supports high-performance interoperability through a dedicated binding layer for seamless communication with native C and C++ libraries.

    Dartandroidapp-frameworkcross-platform
    在 GitHub 上查看↗177,056
  • electron/electronelectron 的头像

    electron/electron

    121,727在 GitHub 上查看↗

    This framework provides a multi-process architecture for building desktop applications using web technologies. It manages the application lifecycle, window states, and system-level integrations through a primary entry point, while isolating web content in separate rendering processes to maintain stability and security. A secure bridge mechanism facilitates communication between these isolated contexts and the main process, ensuring that privileged system APIs remain protected. The framework distinguishes itself through a comprehensive security model that includes process sandboxing, content p

    Enables the execution of native modules by configuring build environments to target specific runtime architectures.

    C++c-plus-pluschromecss
    在 GitHub 上查看↗121,727
  • nodejs/nodenodejs 的头像

    nodejs/node

    117,932在 GitHub 上查看↗

    This project is an open-source JavaScript runtime built on the V8 engine. It provides a comprehensive environment for executing JavaScript code outside of a web browser, offering foundational primitives for process management, multi-core load distribution, and parallel execution through worker threads. The runtime includes a broad set of built-in modules for system-level operations, such as file system interaction, network communication across various protocols, and cryptographic security. It supports multiple module systems, native binary addon integration, and diagnostic tools for monitorin

    Integrates native shared objects directly into the runtime to enable high-performance extensions and cross-language communication.

    JavaScriptjavascriptjslinux
    在 GitHub 上查看↗117,932
  • denoland/denodenoland 的头像

    denoland/deno

    107,110在 GitHub 上查看↗

    Deno is a high-performance runtime for JavaScript and TypeScript that prioritizes security and developer productivity. Built on the V8 engine, it provides a secure execution environment that enforces a default-deny security model, requiring explicit user authorization for access to system resources like the file system, network, and environment variables. The runtime natively supports modern web-standard APIs, ensuring consistent behavior and portability across different environments. What distinguishes Deno is its integrated approach to the software development lifecycle. It bundles essentia

    Exposes standard library compatibility modules to bridge functionality gaps when migrating legacy codebases.

    Rustdenojavascriptrust
    在 GitHub 上查看↗107,110
  • oven-sh/bunoven-sh 的头像

    oven-sh/bun

    93,257在 GitHub 上查看↗

    Bun is a high-performance runtime environment designed to execute JavaScript and TypeScript applications with minimal latency and high throughput. Built on a native core implemented in Zig, it provides a unified execution engine that leverages JavaScriptCore for efficient memory management and low-latency startup. The project functions as an all-in-one toolchain, integrating a native bundler, transpiler, package manager, and test runner into a single command-line interface. What distinguishes Bun is its focus on native system integration and developer productivity. It features a high-performa

    Enables direct execution of external native libraries through low-level bindings.

    Rustbunbundlerjavascript
    在 GitHub 上查看↗93,257
  • opencv/opencvopencv 的头像

    opencv/opencv

    89,201在 GitHub 上查看↗

    OpenCV is a comprehensive computer vision library designed for real-time performance and cross-platform deployment. It provides a native execution environment that leverages multi-threaded operations and automated memory management to handle intensive computational tasks, including image processing and machine learning model inference. The library distinguishes itself through a data-oriented matrix framework that utilizes proxy-based array abstractions to provide a consistent interface for multidimensional data. By employing factory-pattern algorithm interfaces and runtime type dispatching, i

    Bridges low-level algorithmic implementations to multiple high-level programming languages for broader developer accessibility.

    C++c-plus-pluscomputer-visiondeep-learning
    在 GitHub 上查看↗89,201
  • 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

    Exposes a stable binary interface that enables developers to build high-performance extensions using various programming languages.

    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

    Exposes a binary interface that allows native code to interact directly with internal data structures and interpreter objects.

    Python
    在 GitHub 上查看↗73,265
  • josephmisiti/awesome-machine-learningjosephmisiti 的头像

    josephmisiti/awesome-machine-learning

    72,867在 GitHub 上查看↗

    This project is a comprehensive, community-driven directory of machine learning resources, software libraries, and educational materials. It serves as a centralized knowledge base for developers and researchers, organizing tools and frameworks by their primary programming language and technical domain to simplify discovery across the artificial intelligence ecosystem. The collection distinguishes itself by providing a cross-language development index that spans diverse programming environments, including C, C++, Rust, Clojure, and Python. It covers a wide range of specialized capabilities, fr

    Bridges high-level programming environments with low-level machine learning kernels through native binding layers.

    Python
    在 GitHub 上查看↗72,867
  • fffaraz/awesome-cppfffaraz 的头像

    fffaraz/awesome-cpp

    71,817在 GitHub 上查看↗

    This project is a comprehensive, curated directory of high-quality libraries, tools, and educational resources for C and C++ development. It serves as an ecosystem discovery index, helping developers navigate the vast landscape of third-party components, frameworks, and technical documentation available for the language. The collection is distinguished by its focus on high-performance systems programming and technical mastery. It provides deep coverage of specialized domains including SIMD-accelerated data processing, compile-time template metaprogramming, and asynchronous event-driven archit

    Exposes language-specific wrappers that facilitate seamless communication between native code and other programming environments.

    awesomeawesome-listc
    在 GitHub 上查看↗71,817
  • swiftlang/swiftswiftlang 的头像

    swiftlang/swift

    70,051在 GitHub 上查看↗

    Swift is a high-performance, general-purpose programming language designed for safety and speed. It features a modular compiler front-end that transforms source code into optimized machine binaries, utilizing a value-oriented type system that prioritizes predictable state management through value and reference types. The language is built on a task-based concurrency model that schedules asynchronous operations across multicore hardware to ensure data race safety. The project distinguishes itself through a native, bi-directional interoperability mechanism that allows for direct integration wit

    Bridges external functions and types into a native environment to facilitate seamless cross-language communication.

    Swift
    在 GitHub 上查看↗70,051
  • 2dust/v2rayng2dust 的头像

    2dust/v2rayNG

    58,172在 GitHub 上查看↗

    v2rayNG is an Android proxy client designed to route device network traffic through encrypted tunnels. It functions as a network routing engine that intercepts outgoing requests and applies custom traffic rules to manage connectivity and enhance user privacy. The application distinguishes itself by integrating a high-performance network proxy core, which enables complex protocol translation and traffic management directly on mobile devices. It utilizes local loopback and Unix-socket tunneling to redirect device-wide requests, maintaining persistent connectivity through native background servi

    Bridges a high-performance binary core with the mobile application runtime environment.

    Kotlinandroidproxyshadowsocks
    在 GitHub 上查看↗58,172
  • jetbrains/kotlinJetBrains 的头像

    JetBrains/kotlin

    52,880在 GitHub 上查看↗

    Kotlin is a statically typed, general-purpose programming language designed for type safety and concise syntax. It functions as a cross-platform development toolkit that enables the sharing of business logic across mobile, web, and server-side environments by compiling a unified intermediate representation into platform-specific machine code, bytecode, or source code. The project distinguishes itself through a multi-target build orchestration model that manages complex compilation units and hierarchical source sets. Developers can define common interface logic that is satisfied by platform-sp

    Parses header files to generate language bindings that enable memory-safe communication between managed code and native libraries.

    Kotlincompilergradle-pluginintellij-plugin
    在 GitHub 上查看↗52,880
  • julialang/juliaJuliaLang 的头像

    JuliaLang/julia

    48,856在 GitHub 上查看↗

    Julia is a high-performance, dynamic programming language designed for scientific computing, data analysis, and complex mathematical modeling. It provides a specialized runtime environment that manages memory allocation and parallel processing, utilizing a just-in-time compiler to translate high-level source code into optimized machine instructions. This architecture allows the language to achieve execution speeds comparable to statically compiled languages while maintaining the flexibility of a dynamic scripting environment. The language is distinguished by its multiple dispatch system, whic

    Enables direct invocation of native libraries by mapping data structures to standard memory layouts.

    Juliahacktoberfesthpcjulia
    在 GitHub 上查看↗48,856
  • ziglang/zigziglang 的头像

    ziglang/zig

    43,123在 GitHub 上查看↗

    Zig is a general-purpose systems programming language designed for high-performance applications that require manual memory management and direct control over hardware resources. It prioritizes predictable execution by enforcing explicit control flow and requiring functions to accept explicit memory allocators, ensuring that all heap operations and logic paths remain visible to the developer. The language distinguishes itself through a powerful compile-time metaprogramming engine that allows for arbitrary code execution during the build process, enabling advanced reflection and the generation

    Imports header files and links against native libraries to execute external code directly without manual binding generation.

    Zigcompilerlanguagezig
    在 GitHub 上查看↗43,123
  • ray-project/rayray-project 的头像

    ray-project/ray

    42,895在 GitHub 上查看↗

    Ray is a distributed computing framework designed to scale Python and Java applications across clusters by abstracting task scheduling and resource management. It functions as a resource-aware execution engine that manages task dependencies, placement, and fault tolerance across networked compute nodes. At its core, the system provides a stateful actor model, allowing developers to define classes that run in dedicated processes to maintain and mutate internal state across remote method calls. The framework distinguishes itself through a robust cross-language interoperability layer, enabling f

    A serialization and communication layer that allows functions and objects to be invoked across different programming language runtimes.

    Pythondata-sciencedeep-learningdeployment
    在 GitHub 上查看↗42,895
  • chen08209/flclashchen08209 的头像

    chen08209/FlClash

    42,627在 GitHub 上查看↗

    FlClash is a cross-platform proxy client designed to manage network traffic through configurable rules and system-level tunnel integration. It functions as a native system orchestrator, coordinating application lifecycle events and background services across desktop and mobile environments. The application utilizes a modular architecture that enables extensibility through local plugins and foreign function interfaces, allowing for direct interaction with native system libraries. It maintains security by isolating restricted administrative tasks within a privileged helper process, which valida

    Provides direct integration with native system libraries to execute low-level operations from the high-level runtime.

    Dartclashclash-metaflutter
    在 GitHub 上查看↗42,627
  • vnpy/vnpyvnpy 的头像

    vnpy/vnpy

    41,676在 GitHub 上查看↗

    VeighNa is an event-driven, modular platform designed for the development, backtesting, and execution of automated financial trading strategies. It provides a comprehensive suite of tools that includes a centralized trading terminal for monitoring portfolios and market conditions, alongside a robust algorithmic trading engine that manages real-time data processing and order execution. The platform distinguishes itself through a highly decoupled architecture that isolates algorithmic logic from market connectivity, allowing for independent strategy development and testing. It utilizes a dynami

    Wraps low-level C++ trading libraries into Python objects using dynamic linking to enable high-performance execution.

    Pythonalgotradingfinancefintech
    在 GitHub 上查看↗41,676
  • vlang/vvlang 的头像

    vlang/v

    37,655在 GitHub 上查看↗

    V is a statically typed, compiled programming language designed for high-performance systems development. It prioritizes memory safety and execution speed by enforcing strict type checking and immutable defaults, while generating native machine code for multiple hardware architectures. The language is built around an integrated toolchain that includes a compiler, package manager, formatter, and testing utilities within a single executable, facilitating rapid development cycles. What distinguishes V is its focus on developer productivity and interoperability. It provides a direct interface for

    A mechanism for calling existing functions from external libraries directly within the language without requiring complex bindings or heavy runtime overhead.

    Vcompilerlanguageprogramming-language
    在 GitHub 上查看↗37,655
  • dmlc/xgboostdmlc 的头像

    dmlc/xgboost

    28,471在 GitHub 上查看↗

    XGBoost is a distributed machine learning library for implementing scalable gradient boosting decision trees used for regression, classification, and ranking. It functions as a predictive model framework and a cross-language toolkit, providing a core implementation with native bindings for Python, R, Java, Scala, and C++. The system is designed as a GPU-accelerated library that utilizes CUDA and NCCL to speed up the training of decision tree ensembles. It operates as a distributed framework capable of scaling training and prediction across multi-node clusters and GPU environments to process m

    Implements a high-performance C++ core with native bindings for Python, R, and Java for cross-language interoperability.

    C++distributed-systemsgbdtgbm
    在 GitHub 上查看↗28,471
上一个123456…8下一个
  1. Home
  2. Programming Languages & Runtimes
  3. Language Interoperability
  4. Foreign Function Interfaces

探索子标签

  • API Mapping ConfigurationsTools for renaming or transforming external API signatures to match native language conventions.
  • C++ Bindings3 个子标签Tools and abstractions for direct interoperability with C++ types, classes, and memory structures.
  • C++ Container BindingsUtilities for mapping or converting C++ collection types to native language structures.
  • Cross-Language Bindings LayersArchitectures that provide bridging mechanisms to map low-level code implementations to different programming language interfaces.
  • FFI Type Definitions2 个子标签Specifications that map native data types to the corresponding types used in a host programming language.
  • Native Library Integrations5 个子标签Frameworks and tools that enable the execution of external native libraries through low-level bindings and build configurations.
  • Safe InterfacesForeign function interfaces that enforce strict type safety for external code interactions. **Distinct from Foreign Function Interfaces:** Distinct from general Foreign Function Interfaces: focuses on the safety and type-explicit nature of the interface.
  • Standard Library Bindings1 个子标签Tools for importing and utilizing standard library types from external languages.
  • Standard Library Compatibility Shims1 个子标签Compatibility layers that provide missing standard library functionality when running code in foreign environments.