1e41f4b71Sopenharmony_ci# Node-API
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci- [Getting Started with the NDK](ndk-development-overview.md)
4e41f4b71Sopenharmony_ci- [Creating an NDK Project](create-with-ndk.md)
5e41f4b71Sopenharmony_ci- Building an NDK Project
6e41f4b71Sopenharmony_ci  - [NDK Project Building Overview](build-with-ndk-overview.md)
7e41f4b71Sopenharmony_ci  - [Building an NDK Project with the DevEco Studio Template](build-with-ndk-ide.md)
8e41f4b71Sopenharmony_ci  - [Building an NDK Project with the Command Line CMake](build-with-ndk-cmake.md)
9e41f4b71Sopenharmony_ci  - [Building an NDK Project with Prebuilt Libraries](build-with-ndk-prebuilts.md)
10e41f4b71Sopenharmony_ci- Code Development
11e41f4b71Sopenharmony_ci  - [Development Overview](develop-code-overview.md)
12e41f4b71Sopenharmony_ci  - C/C++ Standard Library
13e41f4b71Sopenharmony_ci    - [C/C++ Mechanisms](c-cpp-overview.md)
14e41f4b71Sopenharmony_ci    - [Using fdsan](fdsan.md)
15e41f4b71Sopenharmony_ci  - Using Node-API
16e41f4b71Sopenharmony_ci    - [Node-API Overview](napi-introduction.md)
17e41f4b71Sopenharmony_ci    - [Node-API Data Types and APIs](napi-data-types-interfaces.md)
18e41f4b71Sopenharmony_ci    - [Node-API Development Specifications](napi-guidelines.md)
19e41f4b71Sopenharmony_ci    - [Node-API Development Process](use-napi-process.md)
20e41f4b71Sopenharmony_ci    - Node-API Use Cases
21e41f4b71Sopenharmony_ci      - [Using Node-API Extension APIs](use-napi-about-extension.md)
22e41f4b71Sopenharmony_ci      - [Working with Array Using Node-API](use-napi-about-array.md)
23e41f4b71Sopenharmony_ci      - [Working with ArrayBuffer Using Node-API](use-napi-about-arraybuffer.md)
24e41f4b71Sopenharmony_ci      - [Working with BigInt Using Node-API](use-napi-about-bigint.md)
25e41f4b71Sopenharmony_ci      - [Working with Buffer Using Node-API](use-napi-about-buffer.md)
26e41f4b71Sopenharmony_ci      - [Working with Basic Data Types Using Node-API](use-napi-basic-data-types.md)
27e41f4b71Sopenharmony_ci      - [Working with Classes Using Node-API](use-napi-about-class.md)
28e41f4b71Sopenharmony_ci      - [Working with Cleanup Hooks Using Node-API](use-napi-about-cleanuphook.md)
29e41f4b71Sopenharmony_ci      - [Working with Date Using Node-API](use-napi-about-date.md)
30e41f4b71Sopenharmony_ci      - [Error Handling Using Node-API](use-napi-about-error.md)
31e41f4b71Sopenharmony_ci      - [Associating Data with a Running Environment to Tide their Lifecycle Using Node-API](use-napi-about-environmental-life-cycle.md)
32e41f4b71Sopenharmony_ci      - [Working with Functions Using Node-API](use-napi-about-function.md)
33e41f4b71Sopenharmony_ci      - [Performing Lifecycle Management Using Node-API](use-napi-life-cycle.md)
34e41f4b71Sopenharmony_ci      - [Working with Objects Using JSVM-API](use-napi-about-object.md)
35e41f4b71Sopenharmony_ci      - [Working with Other Node-API Utilities](use-napi-about-other-practical-tools.md)
36e41f4b71Sopenharmony_ci      - [Working with Primitives Using Node-API](use-napi-about-primitive.md)
37e41f4b71Sopenharmony_ci      - [Implementing Asynchronous Operations Using Node-API](use-napi-about-promise.md)
38e41f4b71Sopenharmony_ci      - [Working with Property Using Node-API](use-napi-about-property.md)
39e41f4b71Sopenharmony_ci      - [Working with String Using Node-API](use-napi-about-string.md)
40e41f4b71Sopenharmony_ci      - [Customizing Asynchronous Operations Using Node-API](use-napi-about-custom-asynchronous-operations.md)
41e41f4b71Sopenharmony_ci    - Typical Node-API Scenarios
42e41f4b71Sopenharmony_ci      - [Asynchronous Task Development Using Node-API](use-napi-asynchronous-task.md)
43e41f4b71Sopenharmony_ci      - [Thread Safety Development Using Node-API](use-napi-thread-safety.md)
44e41f4b71Sopenharmony_ci      - [Wrapping a Native Object in an ArkTS Object](use-napi-object-wrap.md)
45e41f4b71Sopenharmony_ci      - [Calling Back ArkTS APIs in a Non-ArkTS Thread](use-uv-queue-work.md)
46e41f4b71Sopenharmony_ci      - [Creating an ArkTs Runtime Environment Using Node-API](use-napi-ark-runtime.md).
47e41f4b71Sopenharmony_ci      - [Loading a Module in the Main Thread Using Node-API](use-napi-load-module.md)
48e41f4b71Sopenharmony_ci      - [Running or Stopping an Event Loop in an Asynchronous Thread Using Extended Node-API](use-napi-event-loop.md)
49e41f4b71Sopenharmony_ci      - [Loading a Module Using Node-API](use-napi-load-module-with-info.md)
50e41f4b71Sopenharmony_ci      - [Passing a Task with the Specified Priority to an ArkTS Thread from an Asynchronous Thread Using Node-API](use-call-threadsafe-function-with-priority.md)
51e41f4b71Sopenharmony_ci    - [Node-API FAQs](use-napi-faqs.md)
52e41f4b71Sopenharmony_ci  - Using JSVM-API
53e41f4b71Sopenharmony_ci    - [JSVM-API Overview](jsvm-introduction.md)
54e41f4b71Sopenharmony_ci    - [JSVM-API Data Types and APIs](jsvm-data-types-interfaces.md)
55e41f4b71Sopenharmony_ci    - [JSVM-API Development Process](use-jsvm-process.md)
56e41f4b71Sopenharmony_ci    - JSVM-API Development Specifications
57e41f4b71Sopenharmony_ci      - [JSVM-API Development Specifications](jsvm-guidelines.md)
58e41f4b71Sopenharmony_ci      - [JSVM-API FAQs](jsvm-frequently-questions.md)
59e41f4b71Sopenharmony_ci    - JSVM-API Use Cases
60e41f4b71Sopenharmony_ci      - [Working with Task Queues Using JSVM-API](use-jsvm-execute_tasks.md)
61e41f4b71Sopenharmony_ci      - [Working with VM Snapshots Using JSVM-API](use-jsvm-create-snapshot.md)
62e41f4b71Sopenharmony_ci      - [Developing Wasm Using JSVM-API](use-jsvm-about-wasm.md)
63e41f4b71Sopenharmony_ci    - Typical JSVM-API Scenarios
64e41f4b71Sopenharmony_ci      - [JSVM-API Debugging](jsvm-debugger-cpuprofiler-heapsnapshot.md)
65e41f4b71Sopenharmony_ci      - JSVM-API Tuning and Performant Coding Cases
66e41f4b71Sopenharmony_ci        - [Creating and Destroying JS VMs Using JSVM-API](use-jsvm-runtime-task.md)
67e41f4b71Sopenharmony_ci        - [Accelerating Compilation Using a Code Cache](use-jsvm-about-code-cache.md)
68e41f4b71Sopenharmony_ci        - [JSVM Tuning Practices](jsvm-optimizations.md)
69e41f4b71Sopenharmony_ci  - Resource Management
70e41f4b71Sopenharmony_ci    - [Raw File Development](rawfile-guidelines.md)
71e41f4b71Sopenharmony_ci  - Thread Scheduling
72e41f4b71Sopenharmony_ci    - [QoS Development](qos-guidelines.md)
73e41f4b71Sopenharmony_ci  - Memory Management
74e41f4b71Sopenharmony_ci    - [Purgeable Memory Development](purgeable-memory-guidelines.md)
75e41f4b71Sopenharmony_ci  - Device Management
76e41f4b71Sopenharmony_ci    - [USB DDK Development](usb-ddk-guidelines.md)
77e41f4b71Sopenharmony_ci    - [HID DDK Development](hid-ddk-guidelines.md)
78e41f4b71Sopenharmony_ci  - Bundle Management
79e41f4b71Sopenharmony_ci    - [Native Bundle Development](native-bundle-guidelines.md)
80e41f4b71Sopenharmony_ci- Debugging and Profiling
81e41f4b71Sopenharmony_ci  - [Debugging and Profiling Overview](debug-performance-profiling-overview.md)
82e41f4b71Sopenharmony_ci  - [Debugging in DevEco Studio](debug-ide.md)
83e41f4b71Sopenharmony_ci  - [C/C++ Memory Error Detection](debug-asan.md)
84e41f4b71Sopenharmony_ci- Hardware Compatibility
85e41f4b71Sopenharmony_ci  - [Introduction to Hardware Compatibility](hw-guide.md)
86e41f4b71Sopenharmony_ci  - [OpenHarmony ABIs](ohos-abi.md)
87e41f4b71Sopenharmony_ci  - [CPU Features](cpu-features.md)
88e41f4b71Sopenharmony_ci  - [Using Neon Instructions](neon-guide.md)
89