All Projects → psycledelics → Wonderbuild

psycledelics / Wonderbuild

Wonderbuild is an extremely fast, extensible build tool

Programming Languages

python
139335 projects - #7 most used programming language
cpp
1120 projects

Projects that are alternatives of or similar to Wonderbuild

bob-build
Meta-build system using Blueprint and ninja
Stars: ✭ 24 (+166.67%)
Mutual labels:  build-tool, build-system
Swift Llbuild
A low-level build system, used by Xcode and the Swift Package Manager
Stars: ✭ 836 (+9188.89%)
Mutual labels:  build-tool, build-system
BuildAMation
Build system and project generator for C/C++ desktop software development. Uses C# for build scripts. It is no longer under active development.
Stars: ✭ 13 (+44.44%)
Mutual labels:  build-tool, build-system
Toast
Containerize your development and continuous integration environments. 🥂
Stars: ✭ 748 (+8211.11%)
Mutual labels:  build-tool, build-system
Cbt
CBT - fun, fast, intuitive, compositional, statically checked builds written in Scala
Stars: ✭ 489 (+5333.33%)
Mutual labels:  build-tool, build-system
alfred
(v0.2) Even Batman needs a little help. Task runner. Automator. Build system.
Stars: ✭ 62 (+588.89%)
Mutual labels:  build-tool, build-system
makesure
Simple task/command runner with declarative goals and dependencies
Stars: ✭ 230 (+2455.56%)
Mutual labels:  build-tool, build-system
build
Build system scripts based on GENie (https://github.com/bkaradzic/genie) project generator
Stars: ✭ 30 (+233.33%)
Mutual labels:  build-tool, build-system
Flubucore
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Stars: ✭ 695 (+7622.22%)
Mutual labels:  build-tool, build-system
Bake
A build system that lets you clone, build and run C/C++ projects with a single command
Stars: ✭ 434 (+4722.22%)
Mutual labels:  build-tool, build-system
automeka
Implicit and module-aware build system for future C++
Stars: ✭ 20 (+122.22%)
Mutual labels:  build-tool, build-system
Crossbuild
🌍 multiarch cross compiling environments
Stars: ✭ 632 (+6922.22%)
Mutual labels:  build-tool, build-system
blight
A framework for instrumenting build tools
Stars: ✭ 57 (+533.33%)
Mutual labels:  build-tool, build-system
jagen
A software engineer's workspace manager and build systems wrapper
Stars: ✭ 32 (+255.56%)
Mutual labels:  build-tool, build-system
rote
Automate everything.
Stars: ✭ 66 (+633.33%)
Mutual labels:  build-tool, build-system
obs-docu
Official Open Build Service Documentation. Content gets reviewed and edited. Generated books are available at http://www.openbuildservice.org
Stars: ✭ 26 (+188.89%)
Mutual labels:  build-tool, build-system
make
The Ultimate Makefile to compile all your C, C++, Assembly and Fortran projects
Stars: ✭ 41 (+355.56%)
Mutual labels:  build-tool, build-system
assemble-core
The core assemble application with no presets or defaults. All configuration is left to the implementor.
Stars: ✭ 17 (+88.89%)
Mutual labels:  build-tool, build-system
Realize
Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.
Stars: ✭ 4,162 (+46144.44%)
Mutual labels:  build-tool, build-system
Erlang.mk
A build tool for Erlang that just works.
Stars: ✭ 538 (+5877.78%)
Mutual labels:  build-tool, build-system

Wonderbuild - an extremely fast, extensible build tool

Wonderbuild is a build tool that handles all the phases involved in building software: configuration/checks, build, installation.

Builds are described in python modules. Wonderbuild does not try to hide the python language, it requires to have a good knowledge of python. On the other hand, if you do know python well enough, it shouldn't take a long time to learn wonderbuild since it exposes only a minimal number of powerful concepts, rather than burying everything behind a massive API.

If you don't like waiting a long time for your builds to finish, you'll be pleased with the speed wonderbuild reaches: it has been designed from the ground up to be the fastest build tool, and according to benchmarks done with it and various other build tools, the goal has been reached (only tup is faster, but that's a different kind of build tool). You can read the benchmarks here: http://retropaganda.info/~bohan/devel/wonderbuild/benchmarks/time.xml

Wonderbuild's speed is due to an implementation that:

  • allows tasks to start executing immediately, discovering task dependencies dynamically,
  • makes it possible to take advantage of multi-cpu/core systems at all levels in the code, never loosing an opportunity of parallelism,
  • minimises filesystem calls.

Wonderbuild is currently undocumented.

Build Status

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].