Gerenciador de pacotes C/C++ gratuito e de código aberto da Microsoft para instalar e compilar bibliotecas no Windows, macOS e Linux.
xmake-io/xmake
Utilitário de build multiplataforma baseado em Lua, que compila C/C++ e muitas outras linguagens e inclui um gerenciador de pacotes integrado.
Alternativa open source a:CMake
- Estrelas
- 12,289
- Forks
- 964
- Issues abertas
- 274
- Último commit
- ontem
O que é?
O Xmake é uma ferramenta de build configurada em Lua por meio de um único arquivo xmake.lua. Ela pode compilar o código-fonte diretamente, de forma semelhante ao Make ou ao Ninja, ou gerar arquivos de projeto para CMake, Meson, Visual Studio, Makefiles e compile_commands.json. Também inclui um gerenciador de pacotes integrado para buscar dependências de C/C++ no repositório oficial e em fontes de terceiros, como vcpkg, Conan, Homebrew e apt.
A ferramenta oferece suporte a várias plataformas, incluindo Windows, macOS, Linux, os BSDs, Android, iOS e WebAssembly, além de compilação cruzada com gerenciamento de toolchains. Além de C e C++, ela dá suporte a Objective-C, Swift, Rust, Go, Zig, Fortran, CUDA e várias outras linguagens, bem como a projetos que combinam diferentes linguagens. Entre os recursos estão compilação incremental, módulos C++, compilação remota e distribuída, além de cache de build local ou remoto.
Recursos principais
- 01Configuração de build escrita em um arquivo xmake.lua conciso, baseado em Lua.
- 02Gerenciador de pacotes integrado que incorpora dependências do xmake-repo, vcpkg, Conan e outros.
- 03Gera arquivos de projeto para Visual Studio, CMake, Ninja, Makefile e compile_commands.json.
- 04Compilação cruzada com gerenciamento de toolchains integrado em várias plataformas.
- 05Suporte a compilação remota e distribuída e a cache de build local ou remoto.
Casos de uso
- Compilar um projeto C/C++ multiplataforma que precisa ter como destino Windows, Linux, macOS e Android usando uma única configuração.
- Integrar bibliotecas C/C++, como zlib ou tbox, sem gerenciá-las manualmente.
- Gerar arquivos de projeto para Visual Studio ou CMake para colegas que usam outras IDEs.
- Acelerar builds grandes de C/C++ com compilação distribuída ou cache de build.
Início rápido
- 1
Execute o script oficial de instalação indicado no README (cURL, Wget ou PowerShell)
- 2
Compile o projeto a partir do diretório raiz
xmake - 3
Execute o destino console
xmake run console
Tópicos
Perguntas frequentes
- O que é xmake?
- Utilitário de build multiplataforma baseado em Lua, que compila C/C++ e muitas outras linguagens e inclui um gerenciador de pacotes integrado. O Xmake é uma ferramenta de build configurada em Lua por meio de um único arquivo xmake.lua. Ela pode compilar o código-fonte diretamente, de forma semelhante ao Make ou ao Ninja, ou gerar arquivos de projeto para CMake, Meson, Visual Studio, Makefiles e compile_commands.json. Também inclui um gerenciador de pacotes integrado para buscar dependências de C/C++ no repositório oficial e em fontes de terceiros, como vcpkg, Conan, Homebrew e apt.
- xmake é gratuito? Qual é a licença?
- xmake é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- xmake ainda é mantido?
- Manutenção ativa. O último commit de xmake foi em 6 de nov. de 2026.
- Para que posso usar xmake?
- Compilar um projeto C/C++ multiplataforma que precisa ter como destino Windows, Linux, macOS e Android usando uma única configuração. Integrar bibliotecas C/C++, como zlib ou tbox, sem gerenciá-las manualmente. Gerar arquivos de projeto para Visual Studio ou CMake para colegas que usam outras IDEs. Acelerar builds grandes de C/C++ com compilação distribuída ou cache de build.
- Como instalar xmake?
- Execute o script oficial de instalação indicado no README (cURL, Wget ou PowerShell) Compile o projeto a partir do diretório raiz: xmake Execute o destino console: xmake run console
- Onde consigo xmake?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/xmake-io/xmake
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma plataforma de build para monorepos TypeScript e bases de código poliglotas que armazena em cache o trabalho inalterado, executa apenas as tarefas afetadas e se integra à CI.
Uma toolchain completa para criar, empacotar e publicar aplicativos desktop com Electron, da estrutura inicial do projeto até o lançamento.
Ferramenta de automação de build para projetos Python, com tarefas baseadas em dependências e um sistema de plugins para definir ciclos de build.
Ferramenta baseada em Python para montar e implantar aplicações criadas com distribuições Python e outros sistemas.
Um sistema operacional Linux para roteadores e dispositivos embarcados, com sistema de arquivos totalmente gravável e gerenciamento de pacotes.