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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Android native bindings

Ranking updated Jul 29, 2026

For android native bindings, the strongest matches are bytedeco/javacpp (JavaCPP provides a robust JNI bridge and foreign function), java-native-access/jna (This library provides Java applications with foreign function interfaces) and bytedeco/javacpp-presets (JavaCPP Presets provides automatic JNI wrapper generation and type). jni-rs/jni-rs and pybind/pybind11 round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore the best open-source Android native bindings. Compare top GitHub repositories by stars, features, and activity to find the right fit.

Android native bindings

Find the best repos with AI.We'll search the best matching repositories with AI.
  • bytedeco/javacppbytedeco avatar

    bytedeco/javacpp

    4,697View on GitHub↗

    JavaCPP is a JNI C++ bridge and foreign function interface that provides a binding generator, a native library loader, and a native memory manager. It automates the creation of Java wrappers around native C++ headers and shared libraries to enable interoperability between the two languages. The project features a C++ binding generator that parses header files to automatically produce the necessary glue code and interfaces for calling native functions. It includes a native library loader that locates and extracts platform-specific binaries from the classpath into a local cache for runtime exec

    JavaCPP provides a robust JNI bridge and foreign function interface that automatically generates C++ wrappers, handles native memory, and integrates smoothly into Java builds to enable seamless native interoperability.

    JavaJNI Wrapper GeneratorsNative Memory Lifecycle ManagementC++ Interoperability Layers
    View on GitHub↗4,697
  • java-native-access/jnajava-native-access avatar

    java-native-access/jna

    8,916View on GitHub↗

    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

    This library provides Java applications with foreign function interfaces and native memory mapping, allowing seamless C/C++ interoperability and native integration without manual JNI boilerplate.

    JavaNative Memory Lifecycle ManagementNative Library Integrations
    View on GitHub↗8,916
  • bytedeco/javacpp-presetsbytedeco avatar

    bytedeco/javacpp-presets

    2,847View on GitHub↗

    The missing Java distribution of native C++ libraries

    JavaCPP Presets provides automatic JNI wrapper generation and type mapping to easily integrate native C and C++ libraries with Java, fulfilling the core interoperability requirement of this search.

    JavaCompiler Backends
    View on GitHub↗2,847
  • jni-rs/jni-rsjni-rs avatar

    jni-rs/jni-rs

    1,571View on GitHub↗

    jni-rs is a Rust library providing bindings and interoperability tools for executing Java code and managing virtual machine instances. It enables native applications to interact with Java objects, access fields, and call methods directly across the language boundary. The library supports embedding and controlling a Java Virtual Machine instance directly inside a native application to load and run Java libraries or managed code. It also allows developers to define and export native methods written in Rust that can be called directly from Java applications and mobile runtimes. Critical runtime

    This library provides Rust bindings to the Java Native Interface for cross-language interoperability, though it lacks higher-level automated wrapper generation and zero-copy memory features.

    RustNative-to-Java BridgesEmbedded Virtual MachinesJava Interoperability
    View on GitHub↗1,571
  • pybind/pybind11pybind avatar

    pybind/pybind11

    17,913View on GitHub↗

    pybind11 is a header-only C++ binding library that exposes C++ functions and classes as Python modules. It serves as a language bridge, mapping native types, inheritance hierarchies, and lambda functions into compatible Python objects to enable high-performance native code execution. The library includes specialized integration for NumPy arrays, utilizing buffer protocols to bind native C++ data without copying memory. It provides a toolkit for mapping C++ standard library data structures and smart pointers into the Python environment while maintaining cross-language memory management. The p

    This is a C++ and Python language binding library rather than an Android JNI integration tool, making it the wrong target for Android native development.

    C++C++ BindingsCross-Language Memory ManagersNative Library Integrations
    View on GitHub↗17,913
  • jetbrains/kotlinJetBrains avatar

    JetBrains/kotlin

    52,880View on 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

    This repository is a general-purpose programming language and cross-platform toolkit rather than a dedicated JNI integration library or native binding generator, though it does feature native C interoperability and cross-platform capabilities.

    KotlinNative C InteroperabilityMultiplatform Code Sharing
    View on GitHub↗52,880
  • cython/cythoncython avatar

    cython/cython

    10,767View on GitHub↗

    Cython is a compiler that translates Python code into C or C++ to create high-performance extension modules. It functions as a static typing optimizer and a C extension generator, allowing developers to declare C types within Python code to reduce interpreter overhead and increase execution speed. The project enables the wrapping of external C libraries to provide high-level interfaces to low-level system capabilities. It also serves as a native binary packager, capable of freezing scripts and their dependencies into standalone executable binaries for distribution. The system covers a broad

    Cython is a compiler for integrating C and C++ with Python rather than an Android JNI integration library, making it a neighbouring tool for native language interoperability.

    CythonNative Memory Lifecycle ManagementNative Library Integrations
    View on GitHub↗10,767
  • rust-lang/rust-bindgenrust-lang avatar

    rust-lang/rust-bindgen

    5,212View on GitHub↗

    Rust-bindgen is a build-time foreign function interface binding generator and C header parser designed to automate cross-language interoperability. It functions as a tool to bridge Rust with C, C++, and Objective-C libraries by producing platform-specific declarations during the compilation process. The project distinguishes itself through its ability to handle complex C-family language constructs, including C++ inheritance and methods, as well as Objective-C classes and protocols. It ensures binary compatibility across different architectures by calculating target-aware memory layouts and va

    Rust-bindgen is a foreign function interface binding generator that bridges Rust with C and C++, which serves a related cross-language purpose but does not specifically target Android native bindings or JNI integration.

    RustNative C InteroperabilityNative Library Integrations
    View on GitHub↗5,212
  • square/wiresquare avatar

    square/wire

    4,419View on GitHub↗

    Wire is a cross-platform code generator and implementation of gRPC and Protocol Buffers. It transforms schema definitions into type-safe native language bindings for Kotlin, Swift, and Java to ensure consistent data exchange and communication between distributed systems. The project provides specialized tools for protocol buffer schema management, including the ability to prune unused types and filter fields by version to reduce final binary sizes. It also handles namespace management and allows for the creation of custom schema handlers to execute user-defined logic during the compilation ph

    Wire is a cross-platform code generator for Protocol Buffers and gRPC rather than an Android JNI or native C/C++ integration library, making it the wrong category for this search.

    KotlinCross-Platform Language Bindings Generators
    View on GitHub↗4,419
  • z-libs/zen-cz-libs avatar

    z-libs/Zen-C

    3,819View on GitHub↗

    Zen-C is a multi-target systems language and source-to-source compiler that translates high-level logic into human-readable GNU C or C11 code. It functions as a JIT-enabled programming language with an in-process compiler for real-time interactive code evaluation and testing. The project serves as a CUDA GPU kernel generator, mapping specialized syntax to CUDA C++ using device attributes to target graphics hardware. It acts as an interoperability layer capable of emitting compatible code for C++, Objective-C, and Lisp to bridge native system frameworks and libraries. The language includes an

    Zen-C is a systems language and transpiler for generating C and CUDA code with native interoperability, but it does not provide the JNI wrappers and Android-specific API integration required for this search.

    CNative C InteroperabilityNative Library Integrations
    View on GitHub↗3,819
  • scala-native/scala-nativescala-native avatar

    scala-native/scala-native

    4,670View on GitHub↗

    Scala Native is an ahead-of-time compiler that transforms Scala source code into standalone native binaries for direct execution on hardware. It provides a native binary toolchain designed to eliminate virtual machine warm-up times and ensure instant startup by compiling code into optimized executables. The project features a C interoperability interface and foreign function interface that map native C headers to language objects, allowing for the direct execution of external libraries. It includes a low-level memory manager that supports direct pointer manipulation and the use of structs for

    Scala Native provides C interoperability and foreign function interfaces for Scala, but it is an ahead-of-time compiler and toolchain rather than an Android-specific JNI integration library.

    ScalaNative C Interoperability
    View on GitHub↗4,670
  • ispc/ispcispc avatar

    ispc/ispc

    2,843View on GitHub↗

    ISPC is a vectorizing compiler and SIMD parallel programming language that implements a single program multiple data model. It serves as a toolchain for translating C-based code with parallel extensions into optimized machine code for various CPU and GPU architectures using an LLVM backend. The compiler is designed for cross-platform SIMD toolchain support, generating specialized instruction sets for x86 SSE/AVX, ARM NEON, and Intel GPU from a single source. It features a runtime dispatch mechanism that selects the most efficient hardware-specific implementation for the current system during

    This vectorizing compiler focuses on parallel SIMD programming rather than providing JNI bindings or Android native API integration for cross-platform frameworks.

    C++Native C InteroperabilityC Interoperability Layers
    View on GitHub↗2,843
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
bytedeco/javacpp4.7KJavaNOASSERTIONMay 25, 2026
java-native-access/jna8.9KJavaNOASSERTIONJun 12, 2026
bytedeco/javacpp-presets2.8KJavaNOASSERTIONJun 13, 2026
jni-rs/jni-rs1.6KRustApache-2.0May 16, 2026
pybind/pybind1117.9KC++NOASSERTIONJun 10, 2026
jetbrains/kotlin52.9KKotlin—Jun 16, 2026
cython/cython10.8KCythonApache-2.0Jun 16, 2026
rust-lang/rust-bindgen5.2KRustBSD-3-ClauseJun 3, 2026
square/wire4.4KKotlinApache-2.0Jun 16, 2026
z-libs/zen-c3.8KCmitFeb 21, 2026

Related searches

  • Android UI components
  • Android patchers
  • a bluetooth library for android development
  • a library for native webview communication
  • Property binding framework
  • an open source android emulator for linux
  • Project scaffolding tools
  • a command line tool for scaffolding projects