Multi-language IDE with plug-in system

Eclipse is an multi-language IDE (integrated development environment) supporting extensive plug-ins. It is written mainly in Java and provides developments for Java, C/C++, Python, Perl, PHP, Ruby, and several others.

As well as being an IDE it provides an application framework, RCP (Rich Client Platform), which includes SWT (Standard Widget Toolkit).