10 个仓库
Capabilities for triggering functions within shared native libraries from a managed runtime.
Distinct from Dynamic Native Invocation: The candidates provided focus on either dynamic lookup without interfaces, browser runtimes, or stylesheet logic; none cover the general bridge for invoking exported native library functions.
Explore 10 awesome GitHub repositories matching operating systems & systems programming · Native Function Invocations. Refine with filters or upvote what's useful.
This project is a collection of official plugin packages and a native integration library designed to provide a consistent interface for accessing hardware and software functionality across different mobile and desktop platforms. It serves as a native platform bridge, enabling cross-platform applications to invoke native code and manage operating system dependencies. The project utilizes a federated plugin architecture, splitting plugins into common interfaces and separate platform implementations to allow for independent development and extension. It further supports native integration throu
Provides a foreign function interface for invoking exported functions from shared native libraries within a managed runtime.
WebViewJavascriptBridge is a communication layer for sending bidirectional messages between native Objective-C code and JavaScript within iOS and macOS web views. It serves as an interoperability toolkit for synchronizing data and executing callbacks between native Apple platform applications and their embedded web content. The project provides a messaging interface that exposes native functions to the web environment and triggers JavaScript handlers from native application code. It enables the registration of named handlers in native code that can be invoked by JavaScript to request device a
Provides a mechanism for the web view to invoke native handlers and receive responses via callbacks.
JsBridge is a bidirectional communication layer for Android that synchronizes data and triggers actions between a native Java application and an embedded web view. It serves as an interface for calling Java methods from JavaScript and executing JavaScript functions from native Android code. The project features an asynchronous bridge queue that stores pending function calls in a readiness buffer, ensuring requests are executed only after the connection between the native and web environments is stable. It utilizes callback identifier mapping to route asynchronous native responses back to the
Routes web view requests to specific native Java handlers or a default catch-all handler.
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
JNA allows the invocation of functions within shared native libraries across different operating systems without writing custom JNI wrapper code.
Puerts is a TypeScript runtime embedder and game engine scripting framework designed to integrate dynamic languages into low-level host applications. It functions as a high-performance cross-language API bridge, allowing developers to execute gameplay logic and editor scripts using TypeScript and JavaScript within a compiled host environment. The project distinguishes itself through a unified bridging API that supports pluggable scripting backends, enabling the selection or hot-swapping of different language engines to balance execution speed against binary size. It provides automated type de
Invokes native functions and manages objects across different languages using reflection or static wrappers for high execution speed.
Rustler is a native function wrapper and foreign function interface that enables the development of high-performance extensions for the BEAM virtual machine. It serves as a bridge for writing native functions in Rust that can be called from Erlang environments. The project focuses on maintaining memory safety to prevent system crashes and memory corruption when executing compiled code. It achieves this by wrapping native calls in safe abstractions and applying Rust's ownership and borrowing rules to the management of external memory and structured data objects. The library provides mechanism
Provides the primary capability to invoke high-performance native Rust functions from a managed Erlang runtime.
REFramework is a runtime modding framework for games built on the RE Engine, providing a C# plugin system with typed proxy code generation, a Lua scripting interface, an ImGui-based UI system, a runtime debugging toolkit, and a VR integration layer. At its core, it intercepts and modifies internal game engine functions and state at runtime through hooking and scripting APIs, enabling deep inspection and manipulation of live game objects. The framework distinguishes itself through typed proxy code generation that auto-creates C# interfaces from the game's type database, giving compile-time saf
REFramework invokes a native method on a game object by its type definition and name.
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
Enables the invocation of exported functions from shared native C libraries to access system capabilities.
该项目是使用 Xamarin.Forms 框架构建跨平台用户界面的参考实现和代码示例集合。它为从单一代码库开发针对多个操作系统的移动和桌面应用程序提供了实用示例。 该存储库专注于架构模式和集成策略,特别是演示了使用 MVVM 在模型和视图之间同步数据。它包括原生平台集成示例,例如调用特定于平台的 API 以及创建自定义渲染器以覆盖默认的共享控件。 这些示例涵盖了广泛的功能,包括使用 XAML 进行声明式 UI 布局以及集成 REST 和 SOAP Web 服务。其他特色领域包括使用 SQLite 进行本地数据持久化、云身份验证,以及实现各种导航方案,如标签页界面和侧滑菜单。 该项目还提供了针对多个平台的自动化构建流水线和跨平台 UI 测试示例。
Calls platform-specific APIs from a shared project through interfaces and service registration.
OffensiveNim is a red teaming framework and post-exploitation toolkit developed in Nim. It provides a collection of low-level primitives and a Windows API wrapper designed for offensive security operations, including malware development and shellcode loading. The project focuses on evasion and obfuscation through techniques such as API unhooking, direct system calls, and anti-debugging mechanisms. It features diverse payload delivery methods, including reflective binary loading, the execution of .NET assemblies via CLR hosting, and various shellcode injection techniques using fibers, COM obje
Provides capabilities to invoke native operating system functions via foreign interfaces for low-level operations.