Repolode
nothings

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. 1

    Descarga del repositorio el encabezado de un solo archivo que necesites (por ejemplo, stb_image.h)

  2. 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