# Qualcomm IM SDK environment overview

Source: [https://docs.qualcomm.com/doc/80-70022-50/topic/overview.html](https://docs.qualcomm.com/doc/80-70022-50/topic/overview.html)

The Qualcomm IM SDK provides the development environment with upstream and Qualcomm
                    [GStreamer](https://gstreamer.freedesktop.org/) plugins as APIs. You can use these APIs to develop and
                optimize applications, create pipelines, and customize plugins.

The following figure shows a high-level overview of the Qualcomm IM SDK
                environment:

Figure : Qualcomm IM SDK environment
                
                <?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="771.999877929685681" height="438.543624877929688" viewbox="0 0 771.999877929685681 438.543624877929688">
  <g id="BG">
    <g>
      <rect x=".500244140625" y=".50030517578125" width="771" height="437.54296875" rx="7.500000000000004" ry="7.500000000000004" style="fill: #fafbfc;"></rect>
      <path d="M763.9998779296875,1c3.8597412109375,0,7,3.14019775390625,7,7v422.543624877929688c0,3.85980224609375-3.1402587890625,7-7,7H8c-3.85980224609375,0-7-3.14019775390625-7-7V8c0-3.85980224609375,3.14019775390625-7,7-7h755.9998779296875M763.9998779296875,0H8C3.5816650390625,0,0,3.58184814453125,0,8v422.543624877929688c0,4.418197631835938,3.5816650390625,8,8,8h755.9998779296875c4.4183349609375,0,8-3.581802368164062,8-8V8c0-4.41815185546875-3.5816650390625-8-8-8h0Z" style="fill: #dcddde;"></path>
    </g>
  </g>
  <g id="Shapes">
    <g>
      <line x1="384.999931632988591" y1="207.428672079222451" x2="384.999931628657578" y2="303.885853779154786" style="fill: none; stroke: #505050; stroke-miterlimit: 10;"></line>
      <rect x="19.999931630823994" y="92.228672080411343" width="730" height="115.200000000000728" rx="8" ry="8" style="fill: #fafbfc; stroke: #007884; stroke-miterlimit: 10; stroke-width: 2px;"></rect>
      <rect x="19.999931630823994" y="20.000081231635704" width="732" height="54" rx="4" ry="4" style="fill: #2a2aea;"></rect>
      <text transform="translate(210.566340446472168 51.675867080688477)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">Multimedia and Al/ML development environment </tspan></text>
      <text transform="translate(299.024658203125 121.186099529266357)" style="font-family: Roboto-SemiBold, Roboto; font-size: 16px; font-weight: 600;"><tspan x="0" y="0">GStreamer Framework </tspan></text>
      <line x1="292.499931630823994" y1="321.72081623077429" x2="292.499931630823994" y2="303.885853780344405" style="fill: none; stroke: #505050; stroke-miterlimit: 10;"></line>
      <line x1="477.499931630823994" y1="321.72081623077429" x2="477.499931630823994" y2="303.885853780344405" style="fill: none; stroke: #505050; stroke-miterlimit: 10;"></line>
      <polyline points="662.499931630365609 321.720816240900604 662.499931631165964 303.885853790470719 107.499931630823994 303.885853780344405 107.499931630823994 321.72081623077429" style="fill: none; stroke: #505050; stroke-miterlimit: 10;"></polyline>
      <g>
        <rect x="204.999931630823994" y="318.72081623077429" width="175" height="60" rx="3.999999999998181" ry="3.999999999998181" style="fill: #007884;"></rect>
        <text transform="translate(258.819836616516113 343.796548843383789)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">Optimize </tspan><tspan x="-11.70703125" y="19.2001953125">applications </tspan></text>
      </g>
      <g>
        <rect x="389.999931630823994" y="318.72081623077429" width="175" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(418.366811752319336 353.396157026290894)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">Create pipelines </tspan></text>
      </g>
      <g>
        <rect x="574.999931630823994" y="318.72081623077429" width="175" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(594.656494140625 352.928287029266357)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">Customize plugins </tspan></text>
      </g>
      <g>
        <rect x="19.999931630823994" y="318.72081623077429" width="175" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(36.909784317016602 343.796548843383789)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">Develop C/C++ and </tspan><tspan x="-1.60546875" y="19.2001953125">Python applications </tspan></text>
      </g>
      <g>
        <g>
          <rect x="274.999931630823994" y="136.258112726562103" width="220" height="53.999998635845259" rx="3.999999898949682" ry="3.999999898949682" style="fill: #2a2aea;"></rect>
          <text transform="translate(316.254150390625 167.466372966766357)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">Qualcomm plugins </tspan></text>
        </g>
        <g>
          <rect x="511.563522861115416" y="136.258068847657341" width="220" height="54" rx="4" ry="4" style="fill: #2a2aea;"></rect>
          <text transform="translate(562.450553894042969 167.466372966766357)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">Python bindings </tspan></text>
        </g>
        <g>
          <rect x="38.436340400528934" y="136.258068847657341" width="220" height="54" rx="4" ry="4" style="fill: #8d8df7;"></rect>
          <text transform="translate(83.944036483764648 167.933609485626221)" style="font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">Upstream plugins </tspan></text>
        </g>
      </g>
      <g>
        <text transform="translate(669.215782165527344 415.397648572921753)" style="font-size: 14px;"><tspan x="0" y="0">Open source</tspan></text>
        <g>
          <rect x="649.595947265625" y="403.54327392578125" width="14" height="14" rx="1" ry="1" style="fill: #fafbfc;"></rect>
          <path d="M662.595458984375,404.54351806640625v12h-12v-12h12M662.595458984375,402.54351806640625h-12c-1.1046142578125,0-2,.895431518554688-2,2v12c0,1.104568481445312.8953857421875,2,2,2h12c1.1046142578125,0,2-.895431518554688,2-2v-12c0-1.104568481445312-.8953857421875-2-2-2h0Z" style="fill: #007884;"></path>
        </g>
      </g>
      <g>
        <rect x="297.499931630823994" y="225.657262929187709" width="175.000000000001762" height="60" rx="3.999999999999902" ry="3.999999999999902" style="fill: #007884;"></rect>
        <text transform="translate(366.454345703125 260.053242206573486)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">APIs </tspan></text>
      </g>
    </g>
    <text transform="translate(546.103968858718872 415.397648572921753)" style="font-size: 14px;"><tspan x="0" y="0">Upstream</tspan></text>
    <rect x="525.48367708839578" y="402.543518066413526" width="15.999999999990905" height="15.999999999987267" rx="1.999999999998636" ry="1.999999999998636" style="fill: #8d8df7;"></rect>
    <rect x="626.382658459617232" y="402.54351806640625" width="16" height="16.000000000001819" rx="1.999999999999773" ry="1.999999999999773" style="fill: #007884;"></rect>
    <g>
      <text transform="translate(437.859931945800781 415.397648572921753)" style="font-size: 14px;"><tspan x="0" y="0">Qualcomm </tspan></text>
      <rect x="417.23963692001962" y="402.543518066413526" width="15.999999999987267" height="15.999999999987267" rx="1.999999999998181" ry="1.999999999998181" style="fill: #2a2aea;"></rect>
    </g>
  </g>
</svg>

## Next steps

- [Qualcomm Intelligent Multimedia SDK (IM SDK)
                            quickstart guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-70022-51/qmi-sdk-qsg-landing-page.html)
- [SDK overview](https://docs.qualcomm.com/bundle/publicresource/topics/80-70022-115/sdks.html)

Last Published: Feb 20, 2026

[Previous Topic
Qualcomm IM SDK documentation](https://docs.qualcomm.com/bundle/publicresource/80-70022-50/topics/qimsdk_landing_page.md) [Next Topic
Sample applications](https://docs.qualcomm.com/bundle/publicresource/80-70022-50/topics/example-applications.md)