Is it open source? What tools do you use?