O eixo central para os ficheiros de dados de utilizador chama-se espaço de trabalho. Pense na área de trabalho da plataforma como ferramenta que permite navegar e manipular o espaço de trabalho. O plug-in faculta APIs para criar, navegar e manipular recursos num espaço de trabalho. A área de trabalho utiliza estas APIs para facultar esta funcionalidade ao utilizador. O plug-in também pode utilizar estas APIs.
Do ponto de vista de um plug-in baseado em recursos, existe exactamente um espaço de trabalho e está sempre aberto para o negócio enquanto o plug-in estiver em execução. O espaço de trabalho abre-se automaticamente quando se activa o plug-in de recursos e fecha-se quando a plataforma é encerrada. Se o plug-in precisar do plug-in de recursos, este último será iniciado antes do primeiro e o espaço de trabalho ficará disponível.
O espaço de trabalho contém uma recolha de recursos. Na perspectiva do utilizador, há três tipos diferentes de recursos: projectos, pastas e ficheiros. Um project é uma recolha de ficheiros e pastas. É um contentor para organizar outros recursos que dizem respeito a determinada área. Os ficheiros e as pastas são tal e qual como ficheiros e directórios no sistema de ficheiros. Uma pasta contém outras pastas ou ficheiros. Um ficheiro contém uma sequência arbitrária de bytes. O seu conteúdo não é interpretado pela plataforma.
Os recursos de um espaço de trabalho estão organizados numa estrutura em árvore, com projectos no topo e pastas e ficheiros a seguir. Um recurso especial, o recurso da raiz do espaço de trabalho, serve de raiz da árvore de recursos. A raiz do espaço de trabalho é criada internamente quando se cria um espaço de trabalho e existe enquanto este existir.
Um espaço de trabalho pode conter vários projectos que podem ser armazenados em localizações diferentes num sistema de ficheiros.
O espaço de nome do recurso de espaço de trabalho depende sempre de maiúsculas/minúsculas e da observância destas. Por conseguinte, o espaço de trabalho permite vários recursos irmãos com nomes que só diferem em maiúsculas/minúsculas. O espaço de trabalho também não limita os caracteres válidos em nomes de recursos, comprimento destes ou tamanho dos próprios recursos em disco. Naturalmente, se armazenar recursos num sistema de ficheiros que não seja sensível a maiúsculas e minúsculas ou que têm restrições em relação aos nomes dos recursos, estas restrições manifestam-se ao tentar criar e modificar os recursos.
A árvore a seguir (representada na vista do navegador da área de trabalho) ilustra uma hierarquia típica de recursos num espaço de trabalho. A raiz (implícita) da árvore é a raiz do espaço de trabalho. Os projectos são descendentes imediatos da raiz do espaço de trabalho. Cada nó (além da raiz) é um dos três tipos de recursos e cada um tem nome diferente dos seus irmãos.
Os nomes de recursos são cadeias de caracteres arbitrárias (ou quase - devem ser nomes de ficheiros legais). A própria plataforma não dita nomes de recursos, nem especifica nomes com significado especial. (Uma das excepções é que não se pode dar o nome ".metadata" a um projecto porque já é usado internamente.)
Os projectos contêm ficheiros e pastas, mas não outros projectos. Projectos e pastas são como directórios num sistema de ficheiros. Ao eliminar um projecto, ser-lhe-á perguntado se pretende eliminar todos os ficheiros e pastas que ele contém. Eliminar uma pasta de um projecto elimina também todos os seus descendentes. Eliminar um ficheiro é análogo a eliminar um ficheiro do sistema de ficheiros.