> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://nvidia-cuvs.docs.buildwithfern.com/cuvs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://nvidia-cuvs.docs.buildwithfern.com/cuvs/_mcp/server.

# Developer Guide

Use these pages when contributing to NVIDIA cuVS or working on integrations that need to follow NVIDIA cuVS development conventions.

## Coding Guidelines

- [Coding Guidelines](/developer-guide/coding-guidelines): find language-specific conventions for C, C++, Java, and Python development.
- [C Guidelines](/developer-guide/coding-guidelines/c-guidelines): follow NVIDIA cuVS C API design, ABI-stable handle ownership, and lifecycle conventions.
- [C++ Guidelines](/developer-guide/coding-guidelines/cpp-guidelines): follow NVIDIA cuVS C++ API design, resource-management, and implementation conventions.
- [Java Guidelines](/developer-guide/coding-guidelines/java-guidelines): follow NVIDIA cuVS Java API design, native binding, packaging, and resource-management conventions.
- [Python Guidelines](/developer-guide/coding-guidelines/python-guidelines): follow NVIDIA cuVS Python API, packaging, and binding conventions.

## Advanced Topics

- [ABI Stability](/developer-guide/advanced-topics/abi-stability): understand ABI expectations for developer-facing APIs and downstream integrations.
- [Link-time Optimization](/developer-guide/advanced-topics/link-time-optimization): use JIT LTO for CUDA compilation and linking workflows.

## Contributing

- [Contributing](/developer-guide/contributing): learn how to set up a development environment, submit changes, and work with the project.