Buildroot vs Shake
Buildroot
buildroot.orgShake
shakebuild.comSide by side
| Figure | Buildroot | Shake |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Windows | — | Yes |
| macOS | — | Yes |
| Linux | Yes | Yes |
| Self-hosted | Yes | — |
| Plans published | 1 | 1 |
| Spec score · Build Automation Software | 8.6 (#5) | 7.8 (#18) |
| Purpose | Buildroot 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. |
| Support | Community 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
In their own words
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`.