Remix IDE is a "no setup" browser and desktop application with GUI for developing Ethereum smart contracts. Open source and free.