O Google anunciou o Interactive Spaces, um novo framework open source que permite desenvolver aplicativos para interação de humanos com espaços físicos. O Interactive Spaces permite que ambientes físicos reconheçam e respondam a eventos estimulados pela movimentação de uma ou mais pessoas. A tecnologia pode ser utilizada na construção de instalações artísticas, no desenvolvimento de jogos que utilizam a interação física dos jogadores e em outros contextos onde haja interação significativa entre pessoas e ambiente.
A tecnologia adota o modelo de Produtores e Consumidores de eventos. Por exemplo, um piso poderia atuar como consumidor enquanto uma câmera de vídeo ligada ao teto representaria o produtor. Dessa forma, um movimento capturado pela câmera poderia gerar uma reação "ligar uma luz sob o piso". Produtores e Consumidores podem ser conectados uns aos outros de forma flexível, tornando possível criar comportamentos complexos em um espaço físico.
O Interactive Spaces provê uma série de bibliotecas para a implementação de Atividades, que são executadas em algum espaço interativo. Uma Atividade é um componente de software que responde aos eventos gerados pelos Produtores.
As bibliotecas e o ambiente de execução do Interactive Spaces foram implementados em Java. É possível utilizá-los em Linux, Windows ou Mac OS X. E através de um adaptador é possível usar a tecnologia com outras linguagens, como JavaScript e Python. Além disso, o Google planeja adicionar suporte ao Processing, uma ferramenta e linguagem de programação para desenvolvimento de arte visual.
O projeto tem o código aberto e é distribuído pela licença Apache 2.0. Desenvolvedores podem acessar o Interactive Spaces no Google Code e clonar o repositório com o código-fonte no Mercurial.