Una biblioteca ligera, completamente escrita en Swift, para descargar, almacenar en caché y mostrar imágenes de la web en apps para iOS, macOS y SwiftUI.
nothings/stb
Colección de bibliotecas C/C++ de un solo archivo, de dominio público o con licencia MIT, para cargar imágenes, rasterizar fuentes, manejar estructuras de datos y más.
- Estrellas
- 34,891
- Forks
- 8,111
- Issues abiertos
- 438
- Último commit
- anteayer
¿Qué es?
stb es un conjunto de bibliotecas C/C++ independientes, cada una distribuida como un único archivo de cabecera que puedes incorporar a un proyecto sin necesidad de un sistema de compilación ni un gestor de paquetes. De forma predeterminada, la mayoría de los archivos funcionan como cabeceras; para activar la implementación, define la macro correspondiente a cada biblioteca en exactamente un archivo fuente.
La colección cubre una amplia variedad de tareas. Algunas bibliotecas destacadas son stb_image, que decodifica imágenes JPG, PNG, TGA, BMP, PSD, GIF, HDR y PIC; stb_image_write, que permite escribir archivos PNG, TGA y BMP; stb_truetype, que analiza y rasteriza fuentes TrueType; y stb_ds, que ofrece arreglos dinámicos y tablas hash con seguridad de tipos en C. Otras se encargan de decodificar Ogg Vorbis, empaquetar rectángulos, generar ruido de Perlin, gestionar la lógica de edición de texto, renderizar vóxeles y editar tilemaps.
Cada biblioteca es de dominio público y también puede usarse bajo la licencia MIT. El autor señala que, por lo general, estas bibliotecas son más fáciles de integrar que otras alternativas más grandes, aunque pueden ofrecer menos funcionalidades o ser más lentas.
Funciones clave
- 01Cada biblioteca se distribuye en un único archivo y no tiene dependencias externas.
- 02stb_image decodifica muchos formatos de imagen habituales desde un archivo o desde memoria.
- 03stb_truetype analiza y rasteriza fuentes TrueType.
- 04stb_ds ofrece arreglos dinámicos y tablas hash con seguridad de tipos para C.
- 05Las bibliotecas son de dominio público o tienen licencia MIT, por lo que se pueden reutilizar libremente.
Casos de uso
- Cargar texturas o imágenes en un juego o herramienta en C o C++ sin enlazar una biblioteca grande.
- Renderizar texto con fuentes TrueType en un motor gráfico personalizado.
- Añadir arreglos dinámicos o mapas hash a un proyecto en C sin dependencias adicionales.
- Incorporar utilidades pequeñas a un proyecto que deba evitar configuraciones de compilación complejas.
Inicio rápido
- 1
Descarga del repositorio el encabezado de un solo archivo que necesites (por ejemplo, stb_image.h)
- 2
En exactamente un archivo de código fuente C/C++, define la macro de implementación e incluye el encabezado
Antes de usarlo
- El mantenedor de stb_image.h no añadirá nuevos formatos de imagen, por lo que los formatos compatibles son fijos.
- Los errores relacionados con la seguridad se debaten públicamente y su corrección puede tardar bastante.
- En los metadatos, la licencia figura como NOASSERTION, aunque el README indica una licencia dual de dominio público o MIT.
Temas
Preguntas frecuentes
- ¿Qué es stb?
- Colección de bibliotecas C/C++ de un solo archivo, de dominio público o con licencia MIT, para cargar imágenes, rasterizar fuentes, manejar estructuras de datos y más. stb es un conjunto de bibliotecas C/C++ independientes, cada una distribuida como un único archivo de cabecera que puedes incorporar a un proyecto sin necesidad de un sistema de compilación ni un gestor de paquetes. De forma predeterminada, la mayoría de los archivos funcionan como cabeceras; para activar la implementación, define la macro correspondiente a cada biblioteca en exactamente un archivo fuente.
- ¿stb es gratuito? ¿Qué licencia tiene?
- stb es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿stb sigue mantenido?
- Mantenimiento activo. El último commit de stb fue el 23 oct 2026.
- ¿Para qué puedo usar stb?
- Cargar texturas o imágenes en un juego o herramienta en C o C++ sin enlazar una biblioteca grande. Renderizar texto con fuentes TrueType en un motor gráfico personalizado. Añadir arreglos dinámicos o mapas hash a un proyecto en C sin dependencias adicionales. Incorporar utilidades pequeñas a un proyecto que deba evitar configuraciones de compilación complejas.
- ¿Cómo se instala stb?
- Descarga del repositorio el encabezado de un solo archivo que necesites (por ejemplo, stb_image.h) En exactamente un archivo de código fuente C/C++, define la macro de implementación e incluye el encabezado
- ¿Dónde consigo stb?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/nothings/stb
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Sistema de carga de imágenes en Swift para plataformas Apple, con caché, procesamiento, decodificación progresiva y componentes para SwiftUI y UIKit.
Biblioteca de utilidades en Python puro con más de 230 herramientas que amplían la biblioteca estándar, sin dependencias.
Guía de estudio de LeetCode en chino, con problemas ordenados, soluciones ilustradas, videos explicativos y código en C++, Java, Python, Go y JavaScript.
Colección educativa de algoritmos y estructuras de datos en C++17, sin bibliotecas externas, que abarca matemáticas, ML, informática y física.
Colección de algoritmos implementados en Python y mantenida por la comunidad, pensada para el aprendizaje y la educación.