An integrated development environment (IDE) is a software application providing comprehensive facilities to app developers for development work. An IDE normally comprises a source code editor, automation tools and a debugger.