Implementação Java do Apache Dubbo, um framework de RPC e microsserviços para comunicação, descoberta e gerenciamento de tráfego entre serviços.
apache/thrift
Framework RPC independente de linguagem, com um gerador de código que cria clientes e servidores interoperáveis em diversas linguagens de programação.
Alternativa open source a:gRPC
Protocol Buffers
- Estrelas
- 10,958
- Forks
- 4,116
- Issues abertas
- 29
- Último commit
- há 15 horas
O que é?
Apache Thrift é uma pilha de software leve para chamadas de procedimento remoto ponto a ponto. Ele oferece abstrações para transporte de dados, serialização de dados e processamento na camada de aplicação, além de um gerador de código que recebe uma linguagem simples de definição de interfaces e gera código de cliente e servidor em diversas linguagens.
Thrift oferece suporte a 28 linguagens de programação, permitindo que serviços escritos em linguagens diferentes troquem dados e chamem os métodos uns dos outros. Ele foi projetado para que um servidor possa ser atualizado sem interromper clientes mais antigos, e para que clientes mais novos possam se comunicar com servidores mais antigos, facilitando o versionamento de API.
O compilador é implementado em C++, e o repositório inclui bibliotecas para as linguagens, suítes de testes com testes entre linguagens e um tutorial. Os builds são feitos com Autotools ou Docker.
Recursos principais
- 01Geração de código de clientes e servidores a partir de uma linguagem simples de definição
- 02Suporte a 28 linguagens de programação
- 03Camadas intercambiáveis de transporte e serialização de dados
- 04Projetado para manter a compatibilidade durante atualizações de versões não atômicas
- 05Suíte de testes entre linguagens incluída
Casos de uso
- Criar microsserviços escritos em linguagens diferentes que precisam se comunicar
- Disponibilizar uma API RPC estável que continue atendendo clientes mais antigos durante atualizações
- Compartilhar estruturas de dados entre um backend em C++ e clientes em outras linguagens
Início rápido
- 1
Gere os scripts de configure (necessário apenas ao compilar a partir do repositório do código-fonte, não de um tarball)
./bootstrap.sh - 2
Configure a compilação; use --with-boost se o Boost estiver em um local não padrão
./configure - 3
Compile o Thrift
make - 4
Instale o Thrift como superusuário
make install
Antes de usar
- A compilação a partir do código-fonte requer autotools e pré-requisitos como o Boost, listados na documentação de instalação (que pode estar desatualizada).
- Algumas bibliotecas de linguagens, como Java, Ruby e PHP, precisam ser instaladas manualmente com suas próprias ferramentas de compilação.
Tópicos
Perguntas frequentes
- O que é thrift?
- Framework RPC independente de linguagem, com um gerador de código que cria clientes e servidores interoperáveis em diversas linguagens de programação. Apache Thrift é uma pilha de software leve para chamadas de procedimento remoto ponto a ponto. Ele oferece abstrações para transporte de dados, serialização de dados e processamento na camada de aplicação, além de um gerador de código que recebe uma linguagem simples de definição de interfaces e gera código de cliente e servidor em diversas linguagens.
- thrift é gratuito? Qual é a licença?
- thrift é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- thrift ainda é mantido?
- Manutenção ativa. O último commit de thrift foi em 21 de out. de 2026.
- Para que posso usar thrift?
- Criar microsserviços escritos em linguagens diferentes que precisam se comunicar Disponibilizar uma API RPC estável que continue atendendo clientes mais antigos durante atualizações Compartilhar estruturas de dados entre um backend em C++ e clientes em outras linguagens
- Como instalar thrift?
- Gere os scripts de configure (necessário apenas ao compilar a partir do repositório do código-fonte, não de um tarball): ./bootstrap.sh Configure a compilação; use --with-boost se o Boost estiver em um local não padrão: ./configure Compile o Thrift: make Instale o Thrift como superusuário: make install
- Onde consigo thrift?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apache/thrift
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma biblioteca de serialização multiplataforma que permite ler dados binários diretamente, sem precisar analisá-los ou descompactá-los antes.
Framework Java opinativo para criar aplicações e serviços Spring prontos para produção, com configuração mínima.
Biblioteca Java para converter objetos Java em JSON e vice-versa, inclusive objetos cujo código-fonte você não tem.
Template de Clean Architecture para serviços em Go, que mostra como organizar o código em transportes REST, gRPC, AMQP RPC e NATS RPC.
Coleção com mais de 30 utilitários para Windows, que permite personalizar a área de trabalho e agilizar tarefas do dia a dia, de organizar janelas a remapear teclas.