# HIP Documentation HIP is a C++ runtime API and kernel language that allows developers to create portable applications for AMD and NVIDIA GPUs from single source code. ## Overview ::::{grid} 1 1 2 2 :gutter: 1 :::{grid-item-card} User Guide - {doc}`/user_guide/programming_manual` - {doc}`/user_guide/hip_rtc` - {doc}`/user_guide/faq` ::: :::{grid-item-card} How to Guides - {doc}`/how_to_guides/install` - {doc}`/how_to_guides/debugging` ::: :::{grid-item-card} Reference - {doc}`/doxygen/html/index` - {doc}`/doxygen/html/modules` - {doc}`/reference/kernel_language` - {doc}`/reference/math_api` - {doc}`/reference/terms` - {doc}`/reference/deprecated_api_list` ::: :::{grid-item-card} Developer Guide - {doc}`/developer_guide/build` - {doc}`/developer_guide/logging` - {doc}`/developer_guide/contributing` ::: ::::