EVERYTHING XIAOMI
Get listed
Waf logo

Waf

Place
#35 of 42
Score
5.6
Waf's website

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

All alternatives
  1. 1AWS CodeBuild logo

    AWS CodeBuild

    Free planWebAPILinuxmacOS
    7.9From $0.01 a month
  2. 2fastlane logo

    fastlane

    Free planAndroidiOSLinuxmacOS
    7.4Free plan
  3. 3Nx logo

    Nx

    Free planWebLinuxmacOSSelf-hosted
    7.2From $29 a month
  4. 4Bazel logo

    Bazel

    Free planLinuxmacOSWindows
    6.7Free plan
  5. 5FASTBuild logo

    FASTBuild

    Free planLinuxmacOSWindows
    6.6Free plan
  6. 6

    Open Build Service

    Free planWebAPILinuxSelf-hosted
    6.6Free plan