A plataforma Eclipse baseia-se no conceito de que os usuários devem criar e editar os recursos no sistema de arquivos. O plug-in equipe define API adicional que permite que os plug-ins integrem a função de um repositório de gerenciamento de criação de versões e configuração. A função fornecida por um repositório afeta fundamentalmente o fluxo de trabalho do usuário, uma vez que há etapas adicionais para a recuperação de arquivos, comparação de seu conteúdo com o conteúdo local, criação de suas versões e retorno dos arquivos atualizados ao repositório. O objetivo da API do plug-in da equipe é ser passiva o suficiente para permitir que os provedores de plug-in do repositório definam seu próprio fluxo de trabalho para que os usuários, familiarizados com seus produtos, possam utilizar a plataforma de maneira semelhante.
Esse objetivo é realizado fornecendo-se ganchos básicos que permitam que os plug-ins de equipe interfiram em operações que manipulam recursos. Por exemplo, quando o usuário salva um arquivo, um provedor de repositório poderia salvá-lo no repositório, perguntar ao usuário se ele deveria ser verificado no repositório ou compará-lo com o conteúdo no repositório.
O suporte à UI também é estruturado passivamente. Os marcadores de ações, preferências e propriedades do provedor de equipe são definidos pelo plug-in da UI da equipe, mas está a cargo do provedor de plug-in da equipe definir esses elementos da UI. O plug-in da UI da equipe também inclui um assistente de configuração simples, extensível, que permite que os usuários associem projetos aos repositórios. Os plug-ins podem fornecer conteúdo para este assistente que permite que o usuário especifique informações específicas do repositório.
Vários provedores de repositório podem coexistir sem problemas na plataforma. Realmente, é até possível ter implementações diferentes de clientes no mesmo repositório instalado. Por exemplo, um poderia instalar um cliente CVS projetado para especialistas e um diferente para principiantes.