Un empaquetador de módulos JavaScript que reúne módulos y recursos en unos pocos bundles, con división de código y loaders para archivos que no son JavaScript.
- Estrellas
- 3,329
- Forks
- 215
- Issues abiertos
- 85
- Último commit
- hace 3 días
¿Qué es?
nob.h es una biblioteca C de un solo archivo para escribir recetas de compilación en C en lugar de usar Make, CMake o scripts de shell. La idea, llamada NoBuild, permite iniciar el sistema de compilación de un proyecto con nada más que un compilador de C: se compila una vez un pequeño programa nob.c y, después, ese programa compila el resto del proyecto.
La biblioteca está pensada para copiarse en un proyecto como un único archivo de encabezado. Como la lógica de compilación es C normal, el script de compilación puede reutilizar directamente el código del proyecto, y el proyecto puede usar funciones auxiliares escritas para la compilación. El proyecto se describe como experimental y adecuado para proyectos en C y C++ que buscan compilaciones sencillas y portables, en lugar de configuraciones complejas de gestión de dependencias.
El autor señala que se parece más a escribir scripts de shell en C que a usar un generador de compilaciones completo, por lo que requiere comodidad con C y escribir algunas utilidades por cuenta propia. También existen ports de la misma idea para C++, Java y Fortran.
Funciones clave
- 01Se distribuye como un único archivo de encabezado que se copia directamente en el proyecto.
- 02Solo requiere un compilador de C, sin depender de make, CMake ni de un shell.
- 03La lógica de compilación se escribe en C y puede compartir código con el proyecto.
- 04Funciona en Linux, macOS, Windows, FreeBSD y otras plataformas con un compilador de C.
Casos de uso
- Compilar proyectos pequeños o medianos en C/C++ sin instalar make ni CMake.
- Escribir scripts de compilación portables que funcionen igual en distintos sistemas operativos.
- Iniciar la compilación de un proyecto en C con un único comando del compilador.
Inicio rápido
- 1
Descarga el único archivo de cabecera, nob.h, del repositorio
- 2
Copia nob.h en tu proyecto y empieza a usarlo; consulta la carpeta how_to/ para ver ejemplos
Antes de usarlo
- El autor lo describe como un proyecto de investigación experimental, sin afirmar que sea adecuado para ningún uso concreto.
- No es adecuado para proyectos que dependen de módulos al estilo de CMake y de muchas dependencias.
- Para escribir scripts de compilación, debes sentirte cómodo implementando las cosas por tu cuenta en C.
- Solo tiene sentido para proyectos en C y C++.
Temas
Preguntas frecuentes
- ¿Qué es nob.h?
- Una biblioteca C de un solo encabezado para escribir scripts de compilación en C y usar únicamente un compilador de C como dependencia de compilación. nob.h es una biblioteca C de un solo archivo para escribir recetas de compilación en C en lugar de usar Make, CMake o scripts de shell. La idea, llamada NoBuild, permite iniciar el sistema de compilación de un proyecto con nada más que un compilador de C: se compila una vez un pequeño programa nob.c y, después, ese programa compila el resto del proyecto.
- ¿nob.h es gratuito? ¿Qué licencia tiene?
- nob.h es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿nob.h sigue mantenido?
- Mantenimiento activo. El último commit de nob.h fue el 18 oct 2026.
- ¿Para qué puedo usar nob.h?
- Compilar proyectos pequeños o medianos en C/C++ sin instalar make ni CMake. Escribir scripts de compilación portables que funcionen igual en distintos sistemas operativos. Iniciar la compilación de un proyecto en C con un único comando del compilador.
- ¿Cómo se instala nob.h?
- Descarga el único archivo de cabecera, nob.h, del repositorio Copia nob.h en tu proyecto y empieza a usarlo; consulta la carpeta how_to/ para ver ejemplos
- ¿Dónde consigo nob.h?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tsoding/nob.h
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de compilación web sin configuración que agrupa HTML, CSS, JavaScript y recursos sin necesidad de un archivo de configuración.
Un bundler extremadamente rápido para JavaScript, TypeScript, JSX y CSS, con CLI y API para JavaScript y Go.
Un ejecutor de tareas rápido y multiplataforma escrito en Go, inspirado en Make y configurado mediante un archivo YAML Taskfile.
Microframework de C++ rápido y al estilo de Flask para crear servicios web HTTP y WebSocket; solo requiere archivos de cabecera y es fácil de usar.
Un harness basado en plugins que ofrece a Claude Code, Codex y otros agentes de programación agentes, skills, hooks, memoria y análisis de seguridad compartidos.