Buck is a build system used for creating reusable small modules which consist of code and resources. It speeds up the builds by reducing the incremental build times and also it uses only declared inputs to get the same result for everyone. It looks the contents of the inputs and not their timestamps to find out the needs that are to be built. It is used by Facebook and it supports many languages on any platform.