O Sistema de Arquitetura de Comunidades Aberto (OpenACS) é um framework de desenvolvimento Web para construir aplicações que suportam comunidades virtuais. O OpenACS fornece uma infra-estrutura robusta, construída em cima dos seguindes componentes padrão: a linguagem de programação Tcl, um banco de dados PostgreSQL ou Oracle para armazenar os dados da aplicação, o servidor AOLServer para o serviço HTTP e sistemas operacionais *nix ou Windows. Como outros frameworks modernos, o OpenACS dá suporte a:
- Sistema de template para separar a lógica da apresentação;
- Internacionalização para apresentar a interface de acordo com a linguagem do usuário;
- Um sistema de pacotes modular para criar aplicações dependentes;
- Um sistema de papéis e permissões;
- Um repositório de conteúdo (content repository) para armazenar todos os tipos de conteúdo e manter um histórico de versões.