Assembly Line

Xmake

πŸ”₯ A cross-platform build utility based on Lua

Xmake is an open-source package managers project on GitHub under the Apache-2.0 license (permissive), with 12k stars. It is built with Lua and GCC. Its last push was today.

Stars
12k
License
Apache-2.0
Activity
Active
Latest release
v3.1.2

Code on GitHub Website

Judgement

What it is
Developer tool
What it does
A C and C++ build tool configured in Lua that builds directly, generates project files and fetches dependencies from its own package repository.
Adopt it when
You start a C or C++ project and want simpler build files and built-in package handling than CMake plus vcpkg.
Watch out
Most C++ libraries and IDEs assume CMake, so you may still need CMake integration for third-party code.
Ready for
Production-ready
Runs as
Command line
Built with
Lua and C
How established
Established: started 11 years ago, latest release v3.1.2.
What the license allows
You can build it into a product you sell, as long as you keep its copyright notice.

Judged on 2026-11-06 from the project's README and GitHub data. The license and age lines are worked out directly.

Built from

Follow it down: Xmake β†’ Lua β†’ GCC β†’ LLVM project β†’ runs on a microchip

How compilers were built, back to punched paper tape

Open-source alternatives to Xmake

  1. 1
    Bun oven-sh

    Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one

    Developer tool Production-ready You start a new JavaScript or TypeScript project and want fast installs, fast startup and fewer separate tools, and you can test Node compatibility for your dependencies.

    β˜… 97k See repository Rust Active, pushed today
  2. 2
    uv astral-sh

    An extremely fast Python package and project manager, written in Rust.

    Developer tool Production-ready Starting or modernising a Python project and you want one fast tool in place of pip, pip-tools, virtualenv, pyenv and Poetry.

    β˜… 92k Apache-2.0 Rust Active, pushed today
  3. 3
    Homebrew Homebrew

    🍺 The Package Manager for Everywhere

    Developer tool Production-ready You use a Mac and want a standard way to install and update developer tools and apps from the terminal.

    β˜… 50k BSD-2-Clause Ruby Active, pushed today
  4. 4
    pyenv pyenv

    Simple Python version management

    Developer tool Production-ready Projects on macOS or Linux need different Python versions and you prefer a single-purpose tool over an all-in-one manager.

    β˜… 45k MIT Shell Active, pushed 2 days ago
  5. 5
    pnpm pnpm

    Fast, disk space efficient package manager

    Developer tool Production-ready You run JavaScript monorepos or many projects and want faster installs, less disk use and stricter dependency rules than npm.

    β˜… 37k MIT Rust Active, pushed today
  6. 6
    mise jdx

    dev tools, env vars, task runner

    Developer tool Production-ready Your team juggles nvm, pyenv, asdf, direnv and make-style scripts and wants one config file that works the same in the shell, the editor and CI.

    β˜… 36k MIT Rust Active, pushed today
  7. 7
    Poetry python-poetry

    Python packaging and dependency management made easy

    Developer tool Production-ready You already use Poetry or want an established all-in-one tool for building and publishing Python packages.

    β˜… 34k MIT Python Active, pushed 3 days ago
  8. 8
    Composer composer

    Dependency Manager for PHP

    Developer tool Production-ready You write PHP; there is effectively no alternative in that ecosystem.

    β˜… 30k MIT PHP Active, pushed today

Stars, license and activity come from GitHub and refresh on a rolling hourly schedule. The project's own description is quoted as written.