Un gestor de paquetes C/C++ gratuito y de código abierto de Microsoft para instalar y compilar bibliotecas en Windows, macOS y Linux.
xmake-io/xmake
Una herramienta de compilación multiplataforma basada en Lua que compila C/C++ y muchos otros lenguajes, con un gestor de paquetes integrado.
Alternativa open source a:CMake
- Estrellas
- 12,291
- Forks
- 964
- Issues abiertos
- 274
- Último commit
- hace 7 horas
¿Qué es?
Xmake es una herramienta de compilación configurada mediante scripts en Lua en un único archivo xmake.lua. Puede compilar el código fuente directamente, de forma similar a Make o Ninja, o generar archivos de proyecto para CMake, Meson, Visual Studio, Makefiles y compile_commands.json. También incluye un gestor de paquetes integrado para incorporar dependencias de C/C++ desde su repositorio oficial y fuentes de terceros como vcpkg, Conan, Homebrew y apt.
La herramienta está orientada a numerosas plataformas, como Windows, macOS, Linux, los BSD, Android, iOS y WebAssembly, y admite compilación cruzada con gestión de toolchains. Además de C y C++, admite Objective-C, Swift, Rust, Go, Zig, Fortran, CUDA y varios lenguajes más, así como proyectos con varios lenguajes. Entre sus funciones se incluyen la compilación incremental, los módulos de C++, la compilación remota y distribuida, y la caché de compilación local o remota.
Funciones clave
- 01Configuración de compilación escrita en un archivo xmake.lua conciso basado en Lua.
- 02Gestor de paquetes integrado que permite incorporar dependencias de xmake-repo, vcpkg, Conan y otros.
- 03Genera archivos de proyecto para Visual Studio, CMake, Ninja, Makefile y compile_commands.json.
- 04Compilación cruzada con gestión integrada de toolchains para numerosas plataformas.
- 05Compatibilidad con la caché de compilación local y remota, y con la compilación remota y distribuida.
Casos de uso
- Compilar un proyecto multiplataforma de C/C++ que deba ejecutarse en Windows, Linux, macOS y Android con una sola configuración.
- Incorporar bibliotecas de C/C++ como zlib o tbox sin tener que gestionar las dependencias manualmente.
- Generar archivos de proyecto de Visual Studio o CMake para compañeros que usan otros IDE.
- Acelerar compilaciones grandes de C/C++ mediante compilación distribuida o caché de compilación.
Inicio rápido
- 1
Ejecuta el script oficial de instalación indicado en el README (cURL, Wget o PowerShell)
- 2
Compila el proyecto desde su directorio raíz
xmake - 3
Ejecuta el destino console
xmake run console
Temas
Preguntas frecuentes
- ¿Qué es xmake?
- Una herramienta de compilación multiplataforma basada en Lua que compila C/C++ y muchos otros lenguajes, con un gestor de paquetes integrado. Xmake es una herramienta de compilación configurada mediante scripts en Lua en un único archivo xmake.lua. Puede compilar el código fuente directamente, de forma similar a Make o Ninja, o generar archivos de proyecto para CMake, Meson, Visual Studio, Makefiles y compile_commands.json. También incluye un gestor de paquetes integrado para incorporar dependencias de C/C++ desde su repositorio oficial y fuentes de terceros como vcpkg, Conan, Homebrew y apt.
- ¿xmake es gratuito? ¿Qué licencia tiene?
- xmake es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿xmake sigue mantenido?
- Mantenimiento activo. El último commit de xmake fue el 7 nov 2026.
- ¿Para qué puedo usar xmake?
- Compilar un proyecto multiplataforma de C/C++ que deba ejecutarse en Windows, Linux, macOS y Android con una sola configuración. Incorporar bibliotecas de C/C++ como zlib o tbox sin tener que gestionar las dependencias manualmente. Generar archivos de proyecto de Visual Studio o CMake para compañeros que usan otros IDE. Acelerar compilaciones grandes de C/C++ mediante compilación distribuida o caché de compilación.
- ¿Cómo se instala xmake?
- Ejecuta el script oficial de instalación indicado en el README (cURL, Wget o PowerShell) Compila el proyecto desde su directorio raíz: xmake Ejecuta el destino console: xmake run console
- ¿Dónde consigo xmake?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/xmake-io/xmake
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una plataforma de compilación para monorepos de TypeScript y proyectos multilenguaje que almacena en caché el trabajo sin cambios, ejecuta solo las tareas afectadas y se integra con CI.
Una cadena de herramientas completa para compilar, empaquetar y publicar aplicaciones de escritorio con Electron, desde la creación del proyecto hasta su lanzamiento.
Herramienta de automatización de compilaciones para proyectos Python que usa tareas basadas en dependencias y un sistema de plugins para definir ciclos de vida de compilación.
Herramienta basada en Python para ensamblar y desplegar de forma reproducible aplicaciones creadas con distribuciones de Python y otros sistemas.
Un sistema operativo Linux para routers y dispositivos integrados, con un sistema de archivos totalmente modificable y gestión de paquetes.