Repolode
nothings

nothings/stb

Coleção de bibliotecas C/C++ de arquivo único, em domínio público ou sob licença MIT, para carregar imagens, rasterizar fontes, lidar com estruturas de dados e muito mais.

Estrelas
34,891
Forks
8,111
Issues abertas
438
Último commit
anteontem

O que é?

stb é um conjunto de bibliotecas independentes em C/C++, cada uma distribuída como um único arquivo de cabeçalho que você pode adicionar a um projeto sem sistema de build ou gerenciador de pacotes. Por padrão, a maioria dos arquivos funciona como cabeçalho; para ativar a implementação, defina a macro específica da biblioteca em exatamente um arquivo-fonte.

A coleção abrange uma grande variedade de tarefas. Entre as bibliotecas de destaque estão stb_image, que decodifica imagens JPG, PNG, TGA, BMP, PSD, GIF, HDR e PIC; stb_image_write, que grava arquivos PNG, TGA e BMP; stb_truetype, que analisa e rasteriza fontes TrueType; e stb_ds, que oferece arrays dinâmicos e tabelas hash com segurança de tipos em C. Outras bibliotecas cuidam de decodificação de Ogg Vorbis, empacotamento de retângulos, ruído de Perlin, lógica de edição de texto, renderização de voxels e edição de tilemaps.

Cada biblioteca é de domínio público e também pode ser usada sob a licença MIT. O autor observa que, em geral, essas bibliotecas são mais fáceis de integrar do que alternativas maiores, embora possam ter menos recursos ou ser mais lentas.

Recursos principais

  • 01Cada biblioteca é distribuída em um único arquivo e não tem dependências externas.
  • 02stb_image decodifica muitos formatos de imagem comuns a partir de arquivos ou da memória.
  • 03stb_truetype analisa e rasteriza fontes TrueType.
  • 04stb_ds oferece arrays dinâmicos e tabelas hash com segurança de tipos para C.
  • 05As bibliotecas são de domínio público ou licenciadas sob MIT, permitindo seu uso livre.

Casos de uso

  • Carregar texturas ou imagens em um jogo ou ferramenta em C ou C++ sem vincular uma biblioteca grande.
  • Renderizar texto com fontes TrueType em um mecanismo gráfico próprio.
  • Adicionar arrays dinâmicos ou mapas hash a um projeto em C sem dependências extras.
  • Incorporar utilitários pequenos a um projeto que precisa evitar configurações de build complexas.

Início rápido

  1. 1

    Baixe do repositório o cabeçalho de arquivo único de que você precisa (por exemplo, stb_image.h)

  2. 2

    Em exatamente um arquivo-fonte C/C++, defina a macro de implementação e inclua o cabeçalho

Antes de usar

  • O mantenedor do stb_image.h não adicionará novos formatos de imagem, portanto o suporte a formatos é fixo.
  • Bugs relacionados à segurança são discutidos publicamente, e as correções podem levar bastante tempo.
  • Nos metadados, a licença consta como NOASSERTION, embora o README indique licenciamento duplo: domínio público ou MIT.

Tópicos

Perguntas frequentes

O que é stb?
Coleção de bibliotecas C/C++ de arquivo único, em domínio público ou sob licença MIT, para carregar imagens, rasterizar fontes, lidar com estruturas de dados e muito mais. stb é um conjunto de bibliotecas independentes em C/C++, cada uma distribuída como um único arquivo de cabeçalho que você pode adicionar a um projeto sem sistema de build ou gerenciador de pacotes. Por padrão, a maioria dos arquivos funciona como cabeçalho; para ativar a implementação, defina a macro específica da biblioteca em exatamente um arquivo-fonte.
stb é gratuito? Qual é a licença?
stb é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
stb ainda é mantido?
Manutenção ativa. O último commit de stb foi em 23 de out. de 2026.
Para que posso usar stb?
Carregar texturas ou imagens em um jogo ou ferramenta em C ou C++ sem vincular uma biblioteca grande. Renderizar texto com fontes TrueType em um mecanismo gráfico próprio. Adicionar arrays dinâmicos ou mapas hash a um projeto em C sem dependências extras. Incorporar utilitários pequenos a um projeto que precisa evitar configurações de build complexas.
Como instalar stb?
Baixe do repositório o cabeçalho de arquivo único de que você precisa (por exemplo, stb_image.h) Em exatamente um arquivo-fonte C/C++, defina a macro de implementação e inclua o cabeçalho
Onde consigo stb?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/nothings/stb

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados