# android/ndk

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/android-ndk).**

2,287 stars · 303 forks

## Links

- GitHub: https://github.com/android/ndk
- awesome-repositories: https://awesome-repositories.com/repository/android-ndk.md

## Description

The project is a development kit and compilation toolchain that builds C and C++ source files into native machine code libraries and shared library packages for mobile execution. It integrates target architecture toolchains with standard build systems to transform source code into deployable native modules.

The toolset includes debugging and profiling capabilities that bridge low-level system debuggers with compiled binaries to inspect runtime execution states, register contents, and memory layouts. It provides performance monitoring instrumentation to measure execution bottlenecks and resource consumption in running native binaries, alongside diagnostic crash log generation that captures low-level system signals and thread registers during fatal runtime faults.

## Tags

### DevOps & Infrastructure

- [Development Kits](https://awesome-repositories.com/f/devops-infrastructure/cloud-native-orchestration/cloud-native-application-development/development-kits.md) — Provides a comprehensive toolset for building high-performance C and C++ native code libraries into mobile applications.

### Operating Systems & Systems Programming

- [Runtime Debuggers](https://awesome-repositories.com/f/operating-systems-systems-programming/native-code-inspection/runtime-debuggers.md) — Inspects runtime execution, performance bottlenecks, and crash tombstones in native application binaries.
- [Native Library Porting](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-compatibility-layers/source-to-native-porting-libraries/native-library-porting.md) — Links compiled native code modules directly into mobile applications as shared libraries for high-performance execution. ([source](https://github.com/android/ndk/blob/master/README.md))

### Programming Languages & Runtimes

- [C and C++ Cross-Compilation](https://awesome-repositories.com/f/programming-languages-runtimes/c-and-c-cross-compilation.md) — Compiles C and C++ source code into native machine code libraries across multiple target hardware architectures.
- [C++ Toolchains](https://awesome-repositories.com/f/programming-languages-runtimes/c-toolchains.md) — Provides a build system toolchain that compiles C and C++ source files into native shared libraries.
- [C and C++ Compilation](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/c-compilers/c-and-c-compilation.md) — Transforms C and C++ source files into deployable native modules using standard build systems. ([source](https://github.com/android/ndk#readme))

### Development Tools & Productivity

- [Shared Library Bundling](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-configuration-systems/library-bundling-configurations/shared-library-bundling.md) — Bundles compiled native object modules into shared library files for mobile runtime execution.
- [Native Debugging Sessions](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/debugging-inspection-tools/debugging-and-inspection-tools/runtime-debugging/native-debugging-sessions.md) — Inspects runtime execution paths and performance bottlenecks of native binaries using dedicated debugging tools. ([source](https://github.com/android/ndk/blob/master/README.md))
- [Performance Profiling](https://awesome-repositories.com/f/development-tools-productivity/performance-optimization-tools/performance-profiling.md) — Measures execution bottlenecks and resource consumption in running native binaries through specialized monitoring hooks.

### System Administration & Monitoring

- [Tombstone Generation](https://awesome-repositories.com/f/system-administration-monitoring/diagnostic-tools/diagnostics/failure-analysis-tools/crash-reporters/tombstone-generation.md) — Captures low-level system signals and thread registers during fatal runtime faults to generate diagnostic crash logs.
- [Native Crash Trace Formatters](https://awesome-repositories.com/f/system-administration-monitoring/trace-sampling/stack-trace-aggregators/native-crash-trace-formatters.md) — Analyzes system crash dumps and diagnostic tombstones generated when native code encounters fatal runtime errors. ([source](https://github.com/android/ndk/blob/master/README.md))
