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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 repositorios

Awesome GitHub RepositoriesC Header Binding Generators

Tools that parse C headers to automatically generate type-safe language bindings.

Distinct from Native Header Generators: Generates the final language bindings from headers, whereas native header generators often create C headers for other languages.

Explore 7 awesome GitHub repositories matching programming languages & runtimes · C Header Binding Generators. Refine with filters or upvote what's useful.

Awesome C Header Binding Generators GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • jetbrains/kotlin-nativeAvatar de JetBrains

    JetBrains/kotlin-native

    6,982Ver en GitHub↗

    Kotlin-native is an ahead-of-time, cross-platform compiler and toolchain that transforms Kotlin source code into standalone native machine binaries. It functions as an LLVM native compiler, producing executable files that run directly on hardware without the requirement of a virtual machine. The project enables cross-platform native development across multiple operating systems and processor architectures, including iOS, Linux, and Windows. This allows for the creation of native Apple platform applications and software for embedded systems programming where direct memory management and minima

    Provides tools to parse C headers and automatically generate type-safe language bindings for native interoperability.

    Kotlinccompilerkotlin
    Ver en GitHub↗6,982
  • swig/swigAvatar de swig

    swig/swig

    6,294Ver en GitHub↗

    SWIG is a tool that generates wrapper code to expose C and C++ libraries to a wide range of higher-level programming languages. It reads annotated C/C++ header files and produces language-specific bindings from a single interface definition, supporting languages such as Python, Java, Ruby, C#, Perl, and many others. The generated wrapper code is free from the project's GPL license, allowing users to distribute it under their own terms. The tool handles modern C++ features including templates, namespaces, smart pointers, and constructs up to C++20 through specialized parsing and code generatio

    Generates wrapper code exposing C and C++ libraries to high-level programming languages.

    SWIG
    Ver en GitHub↗6,294
  • progrium/darwinkitAvatar de progrium

    progrium/darwinkit

    5,428Ver en GitHub↗

    Darwinkit es una capa de interoperabilidad Cgo y librería de bindings nativos que permite a las aplicaciones Go llamar a frameworks de Apple y APIs del sistema. Funciona como un puente entre el runtime de Go y símbolos nativos compatibles con C para facilitar la programación del sistema macOS y el desarrollo de aplicaciones nativas. El proyecto incluye un generador de bindings de Objective-C que escanea bases de datos de símbolos del sistema para producir código fuente y constantes en Go. Esta herramienta permite la inspección de símbolos de framework y la gestión de módulos de binding para mantener interfaces actuales con frameworks nativos. La librería proporciona un sistema de gestión de memoria para coordinar ciclos de vida de objetos nativos dentro de Go. Esto cubre el uso de conteo de referencias, la creación de autorelease pools para manejar objetos diferidos y la aplicación de finalizadores para prevenir fugas de memoria. Además, admite la interacción directa con el sistema operativo a través de llamadas al sistema de binding directo y solicitudes de información del kernel.

    Provides a generator that scans system symbol databases to produce Go source code and constants for native frameworks.

    Goappkitappleapple-apis
    Ver en GitHub↗5,428
  • rust-lang/rust-bindgenAvatar de rust-lang

    rust-lang/rust-bindgen

    5,212Ver en GitHub↗

    Rust-bindgen es un generador de enlaces de interfaz de funciones extranjeras en tiempo de compilación y analizador de encabezados C diseñado para automatizar la interoperabilidad entre lenguajes. Funciona como una herramienta para unir Rust con librerías C, C++ y Objective-C produciendo declaraciones específicas de la plataforma durante el proceso de compilación. El proyecto se distingue por su capacidad para manejar construcciones de lenguaje de la familia C complejas, incluyendo herencia y métodos de C++, así como clases y protocolos de Objective-C. Asegura la compatibilidad binaria entre diferentes arquitecturas calculando diseños de memoria conscientes del objetivo y validando que los tamaños y alineaciones de las estructuras generadas coincidan con las definiciones de origen originales. La herramienta proporciona un mapeo de tipos extenso para uniones C, campos de bits y miembros de matriz flexibles, mientras mapea tipos de librería estándar complejos o intraducibles a blobs de bytes opacos. Incluye un sistema de configuración para filtrar enlaces, sustituir tipos complejos y controlar la derivación de rasgos o la visibilidad de campos. Los enlaces generados pueden incluir documentación extraída de los encabezados del sistema y se procesan a través de un formateador estándar para asegurar un estilo de código consistente.

    Parses C or C++ headers during the build process to automatically generate foreign function interface signatures.

    Rustbindingscodegenffi
    Ver en GitHub↗5,212
  • dotnet/silk.netAvatar de dotnet

    dotnet/Silk.NET

    4,907Ver en GitHub↗

    Silk.NET is a low-level API binding library for the .NET ecosystem that provides high-performance interfaces for graphics, audio, and input APIs. It consists of a C header binding generator that converts headers into type-safe language bindings, a graphics API interface for GPU compute and rendering, and a cross-platform windowing wrapper. The project utilizes a customizable pipeline to automate the generation of language bindings from C headers by mapping metadata to syntax trees. Its windowing and input abstraction provides a unified interface to manage application windows across different

    Includes a pipeline that automates the creation of language bindings by parsing C headers into metadata and syntax trees.

    C#3daudiocsharp
    Ver en GitHub↗4,907
  • eliben/pycparserAvatar de eliben

    eliben/pycparser

    3,473Ver en GitHub↗

    pycparser is a C99 parser library that converts C source code into an abstract syntax tree consisting of Python objects. It functions as an abstract syntax tree generator, transforming preprocessed C code into a structured hierarchy for programmatic analysis and transformation. The library integrates with a C preprocessor to handle directives before parsing. It also features a stub header parser, which uses minimal mock headers to allow the parsing of C code without requiring a full system C library installation. The project provides tools for static code analysis, C program analysis, and so

    Provides minimal stub headers to enable parsing of C source code without a full system library installation.

    Python
    Ver en GitHub↗3,473
  • intel/llvmAvatar de intel

    intel/llvm

    1,497Ver en GitHub↗

    The project is a reusable collection of modular compiler and toolchain technologies designed for building optimizers, code generators, and multi-language programming environments. It provides foundational compiler frontend technologies that translate source code written in C, C++, and Objective-C into a low-level programming language and intermediate code format. This intermediate representation enables cross-language analysis, program transformation, and target-independent optimization alongside a cross-platform programming framework that allows developers to write single-source accelerated a

    Automatically generates C and C++ header files and Python modules from interface definitions to streamline cross-language integration.

    LLVMintelllvmoneapi
    Ver en GitHub↗1,497
  1. Home
  2. Programming Languages & Runtimes
  3. Language Interoperability
  4. Native C Interoperability
  5. C Function Bindings
  6. Native Header Generators
  7. C Header Binding Generators

Explorar subetiquetas

  • Comment ExtractionExtracting and preserving source code comments from headers to include as documentation in generated bindings. **Distinct from C Header Binding Generators:** Distinct from C Header Binding Generators: focuses on the extraction of metadata/comments for documentation rather than the generation of types.
  • Header AggregationConsolidating multiple header files into a single processing stream to control binding generation. **Distinct from C Header Binding Generators:** Distinct from C Header Binding Generators: focuses on the aggregation and filtering of multiple headers before generation, not the generation process itself.
  • Header MockingThe practice of creating fake headers to allow a parser to function without real system headers. **Distinct from C Header Binding Generators:** Distinct from Binding Generators: focuses on providing mock headers to the parser, not generating bindings for other languages.
  • Objective-C Symbol Binding GeneratorsTools that generate language bindings by scanning native symbol databases and Objective-C metadata. **Distinct from C Header Binding Generators:** Distinct from C Header Binding Generators: uses symbol databases rather than parsing C header files.