FREEDOM251

Freedom251 › Compare

Side by side

Shake vs Xmake

Both stand on build automation software. Which one you can start free with, which one lets you read the code, and what each costs once you pay.

Shake

Free plan LinuxMacWindows

Shake offers flexible dependency rules, build progress estimates, and profiling for developers building or maintaining build systems. Its Haskell requirement and lack of default rules are important to account for when adopting it.

Visit Shake

Xmake

Free plan AndroidiPhoneLinux+2

Xmake combines project builds, project-file generation, dependency management, and distributed compilation in a free tool. Its community-driven maintenance model and root-installation caution are worth considering.

Visit Xmake

The facts

ShakeXmake
Free planYesYes
Open sourceNot publishedNot published
Runs onLinux, Mac, WindowsAndroid, iPhone, Linux, Mac, Windows
Lowest paid planFree or on requestNot published
Plans published1None
MakerNot publishedNot published
Websiteshakebuild.comxmake.io
On build automation software#28 of 42#32 of 42

Shake: what it does well

  • Rules can discover dependencies dynamically.
  • Supports parallel builds and resource constraints.
  • Profiling reports show what built and why.
  • Can execute Ninja files for CMake and Meson integration.
  • Open source under the BSD license.

What to know first

  • Build systems must be written in Haskell.
  • Shake does not provide default build rules.
  • Haskell Stack may need to be installed first.

Xmake: what it does well

  • Free to use, with no free-trial requirement.
  • Includes caching and parallel compilation.
  • Supports package management for C and C++ dependencies.
  • Documents remote compilation with authentication options.
  • Can generate project files for major IDEs.

What to know first

  • The project is primarily maintained in its creator’s spare time.
  • Installation guidance is listed for Windows, Linux, and macOS.

Alternatives to Shake Alternatives to Xmake The whole list