Структура платформы Eclipse разработана в соответствии с концепцией модулей. Модули - это структурированные комплекты исходного кода и/или данных, расширяющие функциональность системы. Функции добавляются в виде библиотек исходного кода (классы Java с общим API), расширений платформы и даже документации. Модули могут задавать точки расширения, позволяющие другим модулям добавлять новые функции.
В свою очередь каждая подсистема, входящая в состав платформы, представляет собой набор модулей, реализующих базовый набор функций. Некоторые модули добавляют видимые функции с помощью модели расширения. Другие предоставляют библиотеки классов, применяемые для реализации расширений системы.
В состав Eclipse SDK входит базовая платформа, а также две основные утилиты, предназначенные для разработки модулей. Инструменты разработки Java (JDT) реализуют полнофункциональную среду разработки Java. Среда разработчика модулей (PDE) предоставляет специальные инструменты, позволяющие оптимизировать разработку модулей и расширений.
Помимо высокой эффективности эти инструменты представляют собой прекрасный пример возможностей расширения функциональности платформы путем создания дополнительных модулей.