Skip to main content

Eclipse Mylyn

Eclipse Mylyn is an open-source task-focused interface framework for Eclipse that integrates issue tracking, task management, and application lifecycle tools directly into the Eclipse Immutable Deployment Environment (IDE) (developer productivity and Account Lifecycle Management (ALM) integration).

  • Task-focused interface for Eclipse that filters and prioritizes IDE artifacts based on active tasks (developer productivity).
  • Integration with issue trackers, bug trackers, and project management systems through connectors (application lifecycle management).
  • Context management that captures and restores relevant files, editors, and views associated with a task (workspace context management).
  • Framework and APIs for building custom connectors and task-focused tooling extensions (plugin and extension framework).
  • Support for collaborative development workflows by linking source code changes, reviews, and tasks inside Eclipse (collaborative development support).

More About Eclipse Mylyn

Eclipse Mylyn is a task-focused interface (developer productivity) for the Eclipse IDE that embeds task and issue management directly into the development workspace. It addresses the problem of context switching between code, issue trackers, and project management tools by treating tasks as first-class elements inside Eclipse.

The core capability of Eclipse Mylyn is its task-focused UI (developer productivity), which maintains a model of what information is relevant to the active task. As a developer works, Mylyn tracks interactions with files, types, methods, and other artifacts. It then filters views such as package explorers and outlines so that only elements related to the current task remain prominent, while other elements are de-emphasized. This reduces the volume of visible information and helps users navigate large codebases in a task-centric way.

Mylyn provides a task and context management framework (application lifecycle management) that stores the full context of a task, including opened editors, navigation history, and related artifacts. Context can be saved, closed, and later restored, allowing developers to suspend and resume work on tasks without manually reconstructing their working set. This mechanism supports scenarios where users alternate between maintenance work, feature development, and code reviews.

The project includes a connector framework (integration framework) that links Eclipse to external repositories such as issue trackers and project management systems. Using these connectors, tasks from external systems appear directly in Eclipse task lists, and developers can open, edit, and update them without leaving the IDE. The connector architecture allows organizations and tool vendors to build custom integrations with in-house or third-party lifecycle tools.

In enterprise and institutional environments, Eclipse Mylyn is used to connect Eclipse-based development workflows with broader application lifecycle management platforms (ALM integration). By linking tasks to source code artifacts and development activity, it helps maintain traceability from requirements or tickets through to code changes and reviews. This is relevant for teams that depend on structured processes, compliance requirements, or coordinated multi-developer projects.

From an architectural standpoint, Mylyn is implemented as a set of Eclipse plug-ins (plugin architecture) that extend standard Eclipse workbench capabilities. It exposes APIs for task repositories, task data models, UI contributions, and context management. These APIs enable extension by other Eclipse projects and third-party tools that wish to incorporate task-focused behavior or attach their own repositories as task sources.

Within a technical directory, Eclipse Mylyn fits in the categories of developer productivity tooling, IDE extensions, and ALM integration frameworks. It is relevant wherever organizations standardize on Eclipse for Java or polyglot development and require tighter coupling between the IDE and task or issue management systems.