Yosys is a framework for Verilog RTL synthesis. It currently has extensive Verilog-2005 support and provides a basic set of synthesis algorithms for various application domains. Yosys can be adapted to perform any synthesis job by combining the existing passes (algorithms) using synthesis scripts and adding additional passes as needed by extending the yosys C++ code base. Yosys is free software licensed under the ISC license (a GPL compatible license that is similar in terms to the MIT license or the 2-clause BSD license). By default it compiles using gcc if you want to use clang set the environment variable CLANG=yes. If you want to enable GHDL set GHDL=yes, this requires the GHDL package. For enabling protobuf install protobuf3 and set PROTOBUF=yes. For building the python wrappers set PYTHON=yes. If you want to enable ABC for synthesis and verification of binary sequential logic circuits set ABCEXTERNAL=yes, this requires berkeley-abc package.