A plataforma Eclipse tem como base o conceito de deixar que os usuários criar e editar recursos no sistema de arquivos. O plug-in de equipe define uma API adicional que permite aos plug-ins integrarem a função de um repositório de gerenciamento de versões e configurações. A função fornecida por um repositório afeta fundamentalmente o workflow de um usuário, já que existem etapas adicionais para recuperação dos arquivos, comparação de seu conteúdo com conteúdo local, alteração de versão, e retorno dos arquivos atualizados para o repositório. O objetivo da API do plug-in de equipe é ser passiva o bastante para permitir que os provedores de plug-in do repositório definam seu próprio workflow para que os usuários familiarizados com seu produto possam utilizar a plataforma de uma forma 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 e 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.