Vaadin é um framework de aplicação web para Rich Internet Applications (RIA). Em contraste com bibliotecas Javascript e soluções baseadas no plug-in do navegador, ele possui uma arquitetura robusta do lado do servidor. Isso significa que a maior parte da lógica da aplicação é executada de forma segura no servidor. Google Web Toolkit (GWT) é usado no lado do navegador para garantir uma experiência de usuário rica e fluente. Vaadin é uma grande coleção de componentes de interface do usuário. Você compõe a interface de usuário do aplicativo de componentes como botões, tabelas, árvores e layouts. Os componentes usam eventos, ouvintes e vinculação de dados para se comunicarem uns com os outros e com sua lógica de negócio. Vaadin é uma arquitetura robusta para um rápido desenvolvimento de aplicações. A arquitetura baseada em componentes, juntamente com recursos de ligação de dados e linguagem Java de tipo estático, ajudam você a construir aplicativos que sejam facilmente modularizados e refactorizados conforme necessário. O IDE e suporte de ferramentas, incluindo ferramenta de design visual, ajudam você a construir interface de usuário web extremamente rápido.