# O que é SDK?

> Software Development Kit

É um conjunto de ferramentas e bibliotecas que facilitam aos desenvolvedores de software o desenvolvimento de aplicativos para uma plataforma específica.

## Definição
SDK é uma espécie de kit de desenvolvimento. Ele contém ferramentas prontas, documentos e códigos de amostra que facilitam a escrita de código. Em vez de escrever tudo do zero para utilizar os recursos de uma plataforma, você combina as peças prontas que este kit oferece.

## Como funciona
O desenvolvedor baixa o SDK relevante em seu computador e faz referência a essas ferramentas durante a codificação. Assim, ele pode lidar com operações complexas com comandos de linha única.

## Onde é usado
É utilizado no desenvolvimento de aplicações móveis, integrando um modelo de inteligência artificial em sua própria aplicação ou em motores de jogos.

## Costuma ser confundido com
Misturado com API; A API é uma porta, o SDK é toda a caixa de ferramentas que permite passar por aquela porta e montar a casa.

## Perguntas frequentes
**Todos os SDKs são gratuitos?**
A maioria é gratuita, mas algumas plataformas específicas podem cobrar taxas de licenciamento pelo uso do SDK.

**Um aplicativo não pode ser escrito sem SDK?**
Pode ser escrito, mas é preciso codificar tudo do zero, o que leva muito tempo.


## Termos relacionados
- [API](/pt/dictionary/api/)
- [Framework](/pt/dictionary/framework/)
- [Bindings](/pt/dictionary/bindings/)

## Ferramentas relacionadas
- [Opendataloader PDF](/pt/discover/opendataloader-pdf/)
- [CUA](/pt/discover/cua/)
- [iii](/pt/discover/iii/)
- [Logto](/pt/discover/logto/)
- [CubeSandbox](/pt/discover/cubesandbox/)
- [Copilot SDK](/pt/discover/copilot-sdk/)
- [U3 SDK](/pt/discover/u3-sdk/)
- [SIE](/pt/discover/sie/)

---
Fonte: TreScout Glossário · https://trescout.com/pt/dictionary/sdk/
