# Write control code with Viam SDKs

Write code to control your machine with Viam's Python, Go, TypeScript, Flutter, and C++ SDKs.
> Source: https://docs.viam.com/reference/sdks/


## Backend SDKs

The backend SDKs allow you to build business logic to control [components](/reference/apis/#component-apis) and [services](/reference/apis/#service-apis), as well as manage your [fleet](/reference/apis/fleet/) and [data](/reference/apis/data-client/), and [billing information](/reference/apis/billing-client/), or [provision](/fleet/provision-devices/) machines.
With the backend SDKs you can also create custom [modular resources](/reference/glossary/#term-modular-resource)
.

<ul class="sectionlist horizontal">
<li>
  <a href="https://docs.viam.com/reference/sdks/python/" title="Python">
    <div>
       




    
    
    
<picture>

  
    
<img src="/logos/python.svg" alt="Python" class="" id="" style="" loading="lazy">
  

</picture>

 
      <p>Python</p>
    </div>
  </a>
</li>
<li>
  <a href="https://docs.viam.com/reference/sdks/go/" title="Go">
    <div>
       




    
    
    
<picture>

  
    
<img src="/logos/golang.svg" alt="Go" class="" id="" style="" loading="lazy">
  

</picture>

 
      <p>Go</p>
    </div>
  </a>
</li>
<li>
  <a href="https://docs.viam.com/reference/sdks/cpp/" title="C&#43;&#43;">
    <div>
       




    
    
    
<picture>

  
    
<img src="/logos/cpp.svg" alt="C&#43;&#43;" class="" id="" style="" loading="lazy">
  

</picture>

 
      <p>C&#43;&#43;</p>
    </div>
  </a>
</li>
</ul>

<br>

## Frontend SDKs

The frontend TypeScript SDK allows you to control your machine's [components](/reference/apis/#component-apis), as well as manage your [data](/reference/apis/data-client/) or [provision](/fleet/provision-devices/) machines.

<ul class="sectionlist horizontal">
<li>
  <a href="https://docs.viam.com/reference/sdks/typescript/" title="TypeScript">
    <div>
       




    
    
    
<picture>

  
    
<img src="/logos/typescript.svg" alt="TypeScript" class="" id="" style="" loading="lazy">
  

</picture>

 
      <p>TypeScript</p>
    </div>
  </a>
</li>
</ul>

<br>

## Mobile SDK

The mobile SDK allows you to build iOS and Android apps to control your machine's [components](/reference/apis/#component-apis), as well as manage your [fleet](/reference/apis/fleet/) and [data](/reference/apis/data-client/), or [provision](/fleet/provision-devices/) machines.

<ul class="sectionlist horizontal">
<li>
  <a href="https://docs.viam.com/reference/sdks/flutter/" title="Flutter">
    <div>
       




    
    
    
<picture>

  
    
<img src="/logos/flutter.svg" alt="Flutter" class="" id="" style="" loading="lazy">
  

</picture>

 
      <p>Flutter</p>
    </div>
  </a>
</li>
</ul>

<br>

