We have developed a general-purpose flow solver named Tarang (synonym for waves in Sanskrit) over the past one decade. It is a parallel and modular C++ code with around 1 lacs lines of code length, and it can solve incompressible flows involving pure fluid, Rayleigh–Bénard convection, passive and active scalars, magnetohydrodynamics, liquid metals, etc. Tarang at present scales up to 16,000 processors, and we plan to push it up to 64,000 processors in near future. It is an open-source code and it can be downloaded from http://turbulence.phy.iitk.ac.in. At present, Tarang is being used by several research groups (8 in India, and 3 abroad). This work was supported in part by the Swarnajayanti fellowship and Institute support.