Repolode
raysan5

raysan5/raylib

Una biblioteca C sencilla para crear videojuegos, con gráficos 2D y 3D, entrada, audio y soporte multiplataforma, sin dependencias externas.

Alternativa open source a:UnityUnreal Engine

Estrellas
35,359
Forks
3,350
Issues abiertos
10
Último commit
hace 6 horas

¿Qué es?

raylib es una biblioteca C para programar videojuegos, diseñada para ser lo bastante sencilla para crear prototipos, enseñar, desarrollar herramientas y trabajar con sistemas embebidos. Se inspira en la biblioteca gráfica Borland BGI y en el framework XNA, y ofrece una única API para abrir una ventana, gestionar la entrada, renderizar contenido 2D y 3D y reproducir audio.

La biblioteca está escrita en C99 e incluye todas las dependencias necesarias, así que no requiere paquetes externos para compilar. Es compatible con Windows, Linux, macOS, Raspberry Pi, Android y HTML5, y usa OpenGL para la aceleración por hardware, con un renderizador por software como alternativa. Admite formatos habituales de texturas, fuentes, modelos 3D (IQM, M3D, glTF) y audio, además de shaders, materiales PBR y un módulo matemático para vectores, matrices y cuaterniones.

raylib prioriza el minimalismo por encima de las herramientas: no incluye un editor ni una interfaz de depuración, y se aprende principalmente mediante su amplia colección de ejemplos y una hoja de referencia de funciones. Hay bindings para muchos otros lenguajes de programación.

Funciones clave

  • 01Biblioteca C99 sin dependencias, con todo el código necesario incluido
  • 02Funciona en Windows, Linux, macOS, Raspberry Pi, Android y HTML5
  • 03Renderizado 2D y 3D con modelos, shaders y materiales PBR
  • 04Animación esquelética para modelos IQM, M3D y glTF
  • 05Carga y streaming de audio en formatos habituales como WAV, OGG, MP3 y FLAC
  • 06Módulo matemático para vectores, matrices y cuaterniones

Casos de uso

  • Crear rápidamente un prototipo de juego 2D o 3D en C
  • Enseñar programación de videojuegos con una API minimalista
  • Desarrollar herramientas gráficas o visualizaciones sin un motor de gran tamaño
  • Ejecutar aplicaciones gráficas en placas embebidas como Raspberry Pi

Inicio rápido

  1. 1

    Descarga una versión binaria desde la página de GitHub Releases

  2. 2

    O sigue las guías de compilación para cada plataforma en la Wiki de raylib

  3. 3

    Empieza con el ejemplo básico de ventana del README

Antes de usarlo

  • De forma predeterminada, solo hay una ventana con un único contexto de OpenGL; no se admiten varias ventanas.
  • En las plataformas compatibles con ventanas, al cambiar el tamaño o mover la ventana se detiene el bucle de renderizado.
  • La rasterización de fuentes ofrece menos calidad que alternativas como Freetype2.
  • La representación de texto no admite RTL, ligaduras ni emojis.

Temas

Preguntas frecuentes

¿Qué es raylib?
Una biblioteca C sencilla para crear videojuegos, con gráficos 2D y 3D, entrada, audio y soporte multiplataforma, sin dependencias externas. raylib es una biblioteca C para programar videojuegos, diseñada para ser lo bastante sencilla para crear prototipos, enseñar, desarrollar herramientas y trabajar con sistemas embebidos. Se inspira en la biblioteca gráfica Borland BGI y en el framework XNA, y ofrece una única API para abrir una ventana, gestionar la entrada, renderizar contenido 2D y 3D y reproducir audio.
¿raylib es gratuito? ¿Qué licencia tiene?
raylib es open source bajo la licencia Zlib. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿raylib sigue mantenido?
Mantenimiento activo. El último commit de raylib fue el 21 oct 2026.
¿Para qué puedo usar raylib?
Crear rápidamente un prototipo de juego 2D o 3D en C Enseñar programación de videojuegos con una API minimalista Desarrollar herramientas gráficas o visualizaciones sin un motor de gran tamaño Ejecutar aplicaciones gráficas en placas embebidas como Raspberry Pi
¿Cómo se instala raylib?
Descarga una versión binaria desde la página de GitHub Releases O sigue las guías de compilación para cada plataforma en la Wiki de raylib Empieza con el ejemplo básico de ventana del README
¿Dónde consigo raylib?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/raysan5/raylib

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados