Початоккоду йде відIBM VisualAge[3], він був розрахований на розробників Java, складаючи Java Development Tools (JDT). Але користувачі могли розширяти можливості, встановлюючи написані для програмного каркаса Eclipse плагіни, такі як інструменти розробки під інші мови програмування, і могли писати і вносити свої власні плагіни і модулі.
Спочатку проєкт розроблявся в IBM як корпоративний стандартIDE для розробки на багатьох мовах під платформи IBM. Потім проєкт було перейменовано на Eclipse і надано для подальшого розвитку спільноті.
Eclipse насамперед повноцінна JavaIDE, націлена на групову розробку, має засоби роботи з системами контролю версій (підтримкаCVS входить у поставку Eclipse, активно розвиваються кілька варіантівSVN модулів, існує підтримкаVSS та інших). З огляду на безкоштовність, у багатьох організаціях Eclipse — корпоративний стандарт для розробки ПЗ на Java.
Друге призначення Eclipse — служити платформою для нових розширень. Такими сталиC/C++ Development Tools (CDT), розроблювані інженерамиQNX разом із IBM, засоби для підтримки інших мов різних розробників. Безліч розширень доповнює Eclipse менеджерами для роботи з базами даних, серверами застосунків та інших.
З версії 3.0 Eclipse став не монолітноюIDE, яка підтримує розширення, а набором розширень. У основі лежать фреймворкиOSGi, іSWT/JFace, на основі яких розроблений наступний шар — платформа і засоби розробки повноцінних клієнтськихзастосунківRCP (Rich Client Platform). Платформа RCP є базою для розробки різних RCP програм як торент-клієнтAzareus чи File Arranger. Наступний шар — платформа Eclipse, що є набором розширень RCP — редактори, панелі, перспективи, модульCVS і модуль Java Development Tools (JDT).
Eclipse написана наJava, тому є платформонезалежним продуктом, крім бібліотеки графічного інтерфейсуSWT, яка розробляється окремо для більшості поширених платформ. Бібліотека SWT використовує графічні засоби платформи (ОС), що забезпечує швидкість і звичний зовнішній вигляд інтерфейсу користувача.
Відповідно доIDC, із Eclipse працюють 2,3 мільйона розробників.
GUI в Eclipse написаний з використанням інструментарію SWT. Останній, на відміну відSwing (який лише емулює окремі графічні елементи використовуваної платформи), дійсно використовує графічні компоненти даної системи. Призначений для користувача інтерфейс Eclipse також залежить від проміжного шару GUI, званого JFace, який спрощує побудову призначеного для користувача інтерфейсу, що базується на SWT.
Гнучкість Eclipse забезпечується за рахунок модулів, що підключаються, завдяки чому можлива розробка не тільки наJava, але і на інших мовах, таких якC/C++,Perl,Groovy,Ruby,Python,PHP,ErLang та інших.
DTP (Data Tools Platform[Архівовано 25 серпня 2011 уWebCite])(англ.) — розробка систем, що управляються даними (data-centric systems), зокрема даними в реляційних базах; управління програмами з великою кількістюконекторів
EMF (eclipse.org/modeling/emf/[Архівовано 25 серпня 2011 уWebCite]) Середовище моделювання Eclipse — засіб для створеннямоделей і генерації коду для побудови інструментів та інших застосунків, що базуються на структурованій моделі даних, зі специфікації моделі, прописаної вXMI
майстри і провідник вебслужб, інструменти тестуванняWS-I
інструменти для доступу і побудови запитів і моделейбаз даних
Комунікаційне середовище Eclipse (ECF) націлене на створення комунікаційних застосунків на платформі Eclipse.
Проєкт розробки програмного забезпечення для приладів (DSDP[Архівовано 25 серпня 2011 уWebCite])
Pulsar — інструментальна платформа для уніфікованої розробки застосунків длясмартфонів
Платформа паралельних інструментів (PTP[Архівовано 25 серпня 2011 уWebCite]) забезпечує портовану, масштабовану, засновану на стандартах платформу паралельних інструментів, яка дозволить полегшити інтеграцію інструментів, специфічних для паралельної комп'ютерної архітектури.
Платформа вбудованого розширеного клієнта (eRCP[Архівовано 25 серпня 2011 уWebCite]) — призначена для розширення RCP на вбудовані пристрої. У eRCP входить набір компонентів, які є підмножиною компонентів RCP. Вона дозволить перенести модель застосунку, використовного нанастільних комп'ютерах, на інші пристрої.
Кількість нових підпроєктів (як керованихEclipse Foundation, так і сторонніх) швидко збільшується. Доводиться координувати зусилля величезної кількості розробників і пропонувати загальні правила — «Eclipse Development Process» (Project Lifecycle[Архівовано 25 серпня 2011 уWebCite]).
Для середовища Eclipse існує цілий ряд вільних і комерційних модулів. Спочатку середовище було розроблене для мовиJava, але в нині існують численні розширення для підтримки інших мов, як наприклад
Листопад 1998, IBM Software Group почали створення платформи інструментів розробки. Спочатку було створено Java IDE на базі ресурсів Object Technology International (OTI) lab.
Від 2006 року Eclipse Foundation скоординовано випускаєодночасні релізи. Кожен реліз включає поруч з Eclipse Platform також різні інші проєкти Eclipse. Мета цього — забезпечити представлення програмного забезпечення Eclipse зі сталим набором можливостей і версій. Нібито, це спрощує застосування і підтримку для корпоративних систем, і решта споживачів може відчути зручність в такій системі. Відтак, коженодночасний реліз називається ім'ям одного зсупутниківЮпітера, і це відбувається в останні дні червня.