Skip to content
SPECIFICTION
Get listed

Buildroot vs Shake

Buildroot

buildroot.org

Shake

shakebuild.com

Side by side

FigureBuildrootShake
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
Windows—Yes
macOS—Yes
LinuxYesYes
Self-hostedYes—
Plans published11
Spec score · Build Automation Software8.6 (#5)7.8 (#18)
PurposeBuildroot automates building complete embedded Linux systems through cross-compilation.Shake is a Haskell library for writing build systems as an alternative to tools such as make, Ant, and Scons.
SupportCommunity support is available through the OFTC IRC channel, a mailing list, and the GitLab bug tracker.Users can ask questions through the mailing list or Stack Overflow, and report bugs through GitHub issues.

Plans

Buildroot

  • BuildrootFree

Buildroot pricing →

Shake

  • ShakeFree

Shake pricing →

In their own words

Buildroot

Buildroot has no write-up on Specifiction yet; its figures are above.

Visit buildroot.org

Shake

Shake is an open-source Haskell library for writing build systems, positioned as an alternative to make, Ant, and SCons. Build rules can discover dependencies after earlier rules run, including dependencies revealed by generated files. Supported dependency inputs include files, file existence, environment variables, directory contents, and user-defined values. Shake provides parallel and multicore builds, resource constraints, build caching, and avoids rebuilding outputs when dependency changes do not alter results. Profiling reports can include plots, tables, graphs, and explanations of what built and why. It reports estimated completion time and percentage complete, with progress information usable in continuous-integration systems such as Team City. Shake can execute Ninja files for integration with CMake and Meson, and can build projects using mixed languages, including C/C++, Docker, JavaScript, HTML, and CSS. Build definitions are Haskell programs, although the manual targets readers without prior Haskell knowledge. Shake runs on Linux, macOS, and Windows and is licensed under BSD. Installation uses Haskell Stack followed by `stack install shake`.

Visit shakebuild.com