A high-performance code build system optimized for fast incremental builds in large software projects.
Tundra is a high-performance code build system designed to provide the best possible incremental build times for software projects. It focuses on accuracy and speed, ensuring that only necessary components are rebuilt when source files change. The system is particularly effective for large-scale development where build performance directly impacts developer productivity.
Software developers and teams working on large C++ or multi-language projects where build times are a bottleneck. It's especially valuable for game developers, systems programmers, and anyone managing complex build dependencies.
Developers choose Tundra for its exceptional incremental build performance and cross-platform support. Unlike traditional build systems, it's specifically optimized to minimize rebuilds through accurate dependency tracking, saving significant time in large codebases.
Tundra is a code build system that tries to be accurate and fast for incremental builds
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Optimized for minimal incremental build times in large projects, as emphasized in the README's focus on delivering the best possible performance for developers.
Works on macOS, Linux, FreeBSD, and Windows, with easy porting to UNIX-like platforms, ensuring flexibility across diverse development environments.
Uses Lua for build scripts and includes an optional CLI debugger, offering scripting flexibility and customization for complex dependency management.
Minimizes unnecessary rebuilds through efficient dependency tracking, which boosts productivity by reducing wait times during development iterations.
The companion addin is only for Visual Studio 2012, lacking native support for newer versions, which limits modern development workflows.
For Windows XP support, building from source using MinGW is required, adding complexity compared to binary installers for newer OS versions.
With the last copyright update in 2018 and no mention of recent features, the project may have slower adoption of modern build system trends or less active development.
Requires Lua knowledge for configuration, which can be a hurdle for teams accustomed to more common build tools like CMake or Make.