Biblioteca leve, totalmente em Swift, para baixar, armazenar em cache e exibir imagens da web em apps para iOS, macOS e SwiftUI.
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
Baixe do repositório o cabeçalho de arquivo único de que você precisa (por exemplo, stb_image.h)
- 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
Sistema Swift de carregamento de imagens para plataformas Apple, com cache, processamento, decodificação progressiva e componentes para SwiftUI/UIKit.
Biblioteca de utilitários em Python puro, com mais de 230 recursos que ampliam a biblioteca padrão e sem dependências.
Um guia de estudos de LeetCode em chinês, com ordem de problemas selecionada, soluções ilustradas, explicações em vídeo e código em C++, Java, Python, Go e JavaScript.
Uma coleção educacional de algoritmos e estruturas de dados em C++17, sem bibliotecas externas, abrangendo matemática, ML, ciência da computação e física.
Coleção de algoritmos mantida pela comunidade e implementada em Python, voltada ao aprendizado e à educação.