I was going to use LigPrep for ligand optimization but LigPrep is not opensource and I don't have a budget to buy. Please suggest to me any other Ligand Preparation Tool.
You can try Openbabel for basic manipulations such as spatial representation and minimization. If you need tautomer enumeration you can try with SPORES.