
Waf
The facts below are what the maker publishes about Waf, checked and dated. Our editors have not written about it yet.
The facts
Each one read from Waf's own pages, with the date it was checked.
What it does
- Build scripts
- Waf project scripts are Python files named wscript.checked 8 Oct 2026
- Build tasks
- Waf can run compilers and scripts, track changes to avoid unnecessary work, parallelize processes, and assist with tests and configuration checks.checked 8 Oct 2026
- Build workflow
- Waf provides configure, build, install, uninstall, dist, and clean project phases.checked 8 Oct 2026
- Commands
- Built-in commands include build, clean, configure, dist, distcheck, distclean, install, list, step, and uninstall.checked 8 Oct 2026
- Compiler support
- Waf documentation describes tools for detecting C and C++ compilers including GCC, Clang, and MSVC.checked 8 Oct 2026
- Current download
- The homepage lists Waf 2.1.9 as the latest version, dated 2025-11-13.checked 8 Oct 2026
- Download
- The site lists Waf 2.1.9 as its latest release, dated 2025-11-13, with signed executable and source downloads.checked 8 Oct 2026
- Download security
- The site says downloads and most project commits are signed with the project's public key and provides instructions for verifying the archive and executable.checked 8 Oct 2026
- Extensibility
- Waf can be extended with reusable Python modules, and additional extensions can be included in a built Waf executable.checked 8 Oct 2026
- Help and requests
- The site directs users to its documentation and API reference and directs feature requests to the issue tracker.checked 8 Oct 2026
- Incremental builds
- Waf can run processes only when needed by tracking what has changed.checked 8 Oct 2026
- Installation
- The executable requires no installation, but its folder must be writable so it can decompress its library when run.checked 8 Oct 2026
- Integrity
- The site says downloads and most project commits are signed with the project's public key and provides verification instructions.checked 8 Oct 2026
- License
- The Waf files are published under a BSD license that permits redistribution and modification subject to its conditions.checked 8 Oct 2026
- Parallel builds
- Waf supports parallelizing processes for efficiency.checked 8 Oct 2026
- Project configuration
- Projects use Python modules named wscript to define project-specific details and commands.checked 8 Oct 2026
- Purpose
- Waf is a build system that automates source code processing and custom command execution in software projects.checked 8 Oct 2026
- Python interpreters
- The executable documentation lists cPython, PyPy, and Jython as supported interpreters, with compatibility depending on interpreter versions.checked 8 Oct 2026
- Requirements
- Waf requires Python and does not depend on additional software or libraries.checked 8 Oct 2026
- Runtime
- Waf requires only Python and does not depend on additional software or libraries.checked 8 Oct 2026
- Support
- The homepage directs feature requests to the project's issue tracker.checked 8 Oct 2026
- Use without installation
- The Waf executable can be run directly with Python, and the documentation says no installation is necessary.checked 8 Oct 2026
Where it runs
- Windows support
- The documentation says a waf.bat file is provided for Windows to detect Python.checked 8 Oct 2026
Alternatives to Waf
- 1

AWS CodeBuild
Free planWebAPILinuxmacOS7.9From $0.01 a month - 2

fastlane
Free planAndroidiOSLinuxmacOS7.4Free plan - 3

Nx
Free planWebLinuxmacOSSelf-hosted7.2From $29 a month - 4

Bazel
Free planLinuxmacOSWindows6.7Free plan - 5

FASTBuild
Free planLinuxmacOSWindows6.6Free plan - 6
Open Build Service
Free planWebAPILinuxSelf-hosted6.6Free plan
