awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

3 dépôts

Awesome GitHub RepositoriesFunction Exports

Mechanisms for exposing Rust functions to be callable from external runtimes.

Distinct from Rust: Focuses on the act of exporting functions for FFI, not general Rust language resources.

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

Awesome Function Exports GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • rustwasm/wasm-bindgenAvatar de rustwasm

    rustwasm/wasm-bindgen

    9,057Voir sur GitHub↗

    wasm-bindgen est un générateur de liaisons et une couche d'interopérabilité conçue pour mapper les types de données et les fonctions à travers la frontière entre WebAssembly et JavaScript. Il fonctionne comme une interface de fonction étrangère qui synthétise le code répétitif nécessaire pour permettre une communication bidirectionnelle entre Rust et le runtime du navigateur. Le projet génère du code de liaison et des wrappers qui automatisent la conversion de types complexes, permettant aux fonctions Rust d'être exportées en tant que modules JavaScript et aux API de navigateur d'être importées dans Rust. Il utilise des macros procédurales pour définir ces interfaces et synthétise les liaisons basées sur les définitions de type Rust. Le système gère la mémoire via le passage de pointeurs de mémoire linéaire et gère l'échange de ressources en utilisant des handles de mémoire gérés par JavaScript. Il repose sur une convention d'appel compatible avec l'ABI C pour passer des entiers et des flottants primitifs entre le module et l'hôte.

    Exposes Rust functions and types as modules that can be called by the JavaScript runtime.

    Rust
    Voir sur GitHub↗9,057
  • neon-bindings/neonAvatar de neon-bindings

    neon-bindings/neon

    8,410Voir sur 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

    Exports Rust functions to the JavaScript environment so they can be executed as native modules.

    Rust
    Voir sur GitHub↗8,410
  • extism/extismAvatar de extism

    extism/extism

    5,657Voir sur GitHub↗

    Extism is a cross-language WebAssembly plugin framework that lets applications written in any programming language load and execute plugins written in any other language. It provides a universal plugin system where host applications use idiomatic SDKs to load WebAssembly modules, call exported functions, and pass data back and forth, while plugin authors use development kits that handle memory management and host interaction so they can focus on business logic. The framework distinguishes itself through its comprehensive approach to cross-language integration, offering schema-driven binding g

    Exposes named functions from WebAssembly modules so the host can invoke them with input and receive return values.

    Rustbrowserccpp
    Voir sur GitHub↗5,657
  1. Home
  2. Programming Languages & Runtimes
  3. Programming Language Varieties
  4. Programming Languages
  5. Systems & Low-Level
  6. Rust
  7. Function Exports

Explorer les sous-tags

  • AsynchronousMechanisms for exporting functions marked as asynchronous to generate non-blocking calls in target languages. **Distinct from Function Exports:** Specifically targets the generation of non-blocking async patterns in foreign languages, not just general FFI exports.
  • WebAssemblyExposes named functions from WebAssembly modules so the host can invoke them with input and receive return values. **Distinct from Function Exports:** Distinct from Function Exports: specifically targets WebAssembly module exports rather than general Rust FFI exports.