O Apache Pivot é um projeto open-source, que pretende criar uma plataforma moderna de desenvolvimento de interfaces ricas em Java. Começou como uma atividade da P&D na VMWare em 2007 e foi lançado como um projeto open-source em junho de 2008 sob a licença Apache 2.0. O Pivot entrou no Apache Incubator em janeiro de 2009 e se tornou um projeto top-level do Apache em dezembro de 2009. Atualmente é conduzido inteiramente pela comunidade de desenvolvimento de software.
O Pivot é definido como um RIA toolkit moderno, baseado em Java2D e utiliza o padrão de desenvolvimento model-view-controller (MVC). Aplicações Pivot podem ser escritas utilizando uma combinação de Java, JavaScript e XML (WTKX).
Ele vem com uma biblioteca GUI, e um framework para simplificar a criação de aplicações GUI como:
Aplicações Pivot podem rodar tanto como applets quanto como aplicações standalone de desktop em qualquer sistema operacional com uma Java Runtime Environment (JRE) versão 6 em diante (é recomendado Java 6 update 14 ou posterior).
Aplicações Pivot são restritas de acordo com a política de segurança da JVM. Para ganhar acesso a funcionalidades estendidas como o Clipboard e o Sistema de Arquivos, o applet ou aplicação deve ser assinada e confiável.
O Pivot se diferencia do JavaFX por permitir aos desenvolvedores criarem aplicações em Java, ao invés da linguagem script proprietária do JavaFX. O Pivot objetiva ser uma ferramenta para criação de aplicações e considera que animações e outros efeitos são primariamente desejáveis para melhorar a experiência do usuário para essas aplicações.
O roadmap para as próximas 3 versões (i.e. 1.5, 2.0 e 2.1) incluem muitas melhoras nos componentes GUI e estabilização. Destacam-se:
- Classe de serialização de arquivos para facilitar transferências de arquivos em web queries (1.5)
- Um DTD para WTKX na distribuição do Pivot e uma DTD reference nos exemplos/documentação (2.0)
- Um link do Pivot para a javax.accessibility API (2.0)
- "HTML provider" API, que deve ser usada para criar um wrap da Flying Saucer XHTML rendering library (2.1)