# Native plug-in APIs

> Implement low-level rendering in your native plug-ins.

Access Unity Editor and Engine functionality such as low-level graphics device features, rendering, shader compiler, memory management, profiling, and logging from your [native plug-in](/engine/6000.6/manual/scripting/compilation-and-code-reload/plug-ins/native.md) code.

| **Topic**                                                                                                                                                                                         | **Description**                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
| **[Introduction to the native plug-in APIs](/engine/6000.6/manual/scripting/compilation-and-code-reload/plug-ins/native-plugin-interface/introduction.md)**                                       | Locate the native plug-in API files and import them into your native plug-in. |
| **[Native plug-in API for graphics and rendering](/engine/6000.6/manual/scripting/compilation-and-code-reload/plug-ins/native-plugin-interface/low-level-native-plugin-rendering-extensions.md)** | Access low-level graphics device and rendering features from native plug-ins. |
| **[Native plug-in API for shader compiler](/engine/6000.6/manual/scripting/compilation-and-code-reload/plug-ins/native-plugin-interface/low-level-native-plugin-shader-compiler-access.md)**      | Control shader compiler variants from native plug-ins.                        |
| **[Native plug-in API for memory management](/engine/6000.6/manual/scripting/compilation-and-code-reload/plug-ins/native-plugin-interface/low-level-native-plugin-memory-manager-api.md)**        | Access Unity's memory manager and track memory usage from native plug-ins.    |
| **[Memory manager API reference](/engine/6000.6/manual/scripting/compilation-and-code-reload/plug-ins/native-plugin-interface/low-level-native-plugin-memory-manager-api-reference.md)**          | Use the memory manager API in native plug-ins.                                |
| **[Native plug-in API for profiling](/engine/6000.6/manual/scripting/compilation-and-code-reload/plug-ins/native-plugin-interface/low-level-native-plugin-profiler.md)**                          | Extend the profiler and collect performance data from native plug-ins.        |
| **[Native plug-in API for logging](/engine/6000.6/manual/scripting/compilation-and-code-reload/plug-ins/native-plugin-interface/low-level-native-plugin-logging.md)**                             | Write Unity log messages from native plug-ins.                                |

## Additional resources

* [Native plug-ins](/engine/6000.6/manual/scripting/compilation-and-code-reload/plug-ins/native.md)
* [Import and configure plug-ins](/engine/6000.6/manual/scripting/compilation-and-code-reload/plug-ins/plug-in-inspector.md)
