10 dépôts
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 est un embedder de runtime TypeScript et un framework de script de moteur de jeu conçu pour intégrer des langages dynamiques dans des applications hôtes de bas niveau. Il fonctionne comme un pont API inter-langages haute performance, permettant aux développeurs d'exécuter la logique de gameplay et les scripts d'éditeur en utilisant TypeScript et JavaScript au sein d'un environnement hôte compilé. Le projet se distingue par une API de pontage unifiée qui prend en charge des backends de script enfichables, permettant la sélection ou le remplacement à chaud de différents moteurs de langage pour équilibrer la vitesse d'exécution par rapport à la taille du binaire. Il fournit une génération automatique de déclaration de type pour assurer un accès typé et l'autocomplétion pour les API hôtes natives. Le framework couvre une large surface de fonctionnalités, notamment le pontage d'API basé sur la réflexion pour l'invocation de fonctions natives, le mappage d'objets inter-langages et l'intégration de paquets tiers. Il prend également en charge l'automatisation avancée via le contrôle de moteur en langage naturel, l'intégration d'agents IA pour des comportements dynamiques, et un protocole de contrôle à distance standardisé pour connecter des outils de codage IA externes à un projet en cours d'exécution.
Invokes native functions and manages objects across different languages using reflection or static wrappers for high execution speed.
Rustler est un wrapper de fonction native et une interface de fonction étrangère (FFI) qui permet le développement d'extensions haute performance pour la machine virtuelle BEAM. Il sert de pont pour écrire des fonctions natives en Rust qui peuvent être appelées depuis des environnements Erlang. Le projet se concentre sur le maintien de la sécurité mémoire pour éviter les plantages du système et la corruption de la mémoire lors de l'exécution de code compilé. Il y parvient en enveloppant les appels natifs dans des abstractions sûres et en appliquant les règles de propriété et d'emprunt de Rust à la gestion de la mémoire externe et des objets de données structurés. La bibliothèque fournit des mécanismes pour la conversion de données entre les types de langage et la gestion des objets de ressources. Ces capacités permettent de passer des références à des données structurées dans du code externe avec une libération automatique de la mémoire via le garbage collector du runtime.
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 est un langage de programmation dynamique basé sur Lisp présentant une machine virtuelle de bytecode basée sur des registres et un moteur de scripting intégrable. Il fonctionne comme un runtime de concurrence basé sur des fibres et inclut un moteur d'analyse basé sur des Parsing Expression Grammars (PEG). Le projet se distingue par sa capacité à être intégré dans des applications C ou C++ via une interface d'en-tête minimale. Il utilise un système de macros de style Lisp pour la transformation de code à la compilation et emploie l'héritage de table basé sur des prototypes pour un comportement orienté objet. Le runtime couvre un large ensemble de capacités, incluant la gestion d'IO asynchrone via une boucle d'événements non bloquante, l'interopérabilité de bibliothèque native via une interface de fonction étrangère (FFI) et un traitement de texte complet utilisant des grammaires PEG. Il fournit également des outils pour l'automatisation système, tels qu'une boucle read-eval-print (REPL), un système de module pour la résolution de symboles et des utilitaires pour la communication par socket réseau et la gestion du système de fichiers. L'environnement inclut des outils de diagnostic pour le débogage de l'exécution de bytecode et peut bundler le code source en exécutables binaires autonomes.
Enables the invocation of exported functions from shared native C libraries to access system capabilities.
Ce projet est une collection d'implémentations de référence et d'exemples de code pour construire des interfaces utilisateur multiplateformes avec le framework Xamarin.Forms. Il fournit des exemples pratiques pour développer des applications mobiles et de bureau à partir d'une base de code unique ciblant plusieurs systèmes d'exploitation. Le dépôt se concentre sur les modèles architecturaux et les stratégies d'intégration, démontrant spécifiquement l'utilisation du pattern MVVM pour synchroniser les données entre les modèles et les vues. Il inclut des exemples d'intégration native, comme l'appel d'API spécifiques à la plateforme et la création de renderers personnalisés pour surcharger les contrôles partagés par défaut. Les exemples couvrent un large éventail de capacités, notamment l'utilisation de XAML pour les mises en page déclaratives et l'intégration de services web REST et SOAP. D'autres domaines clés incluent la persistance locale des données avec SQLite, l'authentification d'identité cloud et l'implémentation de divers schémas de navigation comme les interfaces à onglets et les menus latéraux.
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.