Ecossistema open source para desenvolvimento de APIs, com envio de requisições REST, GraphQL, WebSocket, SSE, Socket.IO e MQTT em apps web, desktop e CLI.
- Estrelas
- 1,990
- Forks
- 59
- Issues abertas
- 0
- Último commit
- ontem
O que é?
Resterm é um cliente de API com foco em código, executado no terminal. Requisições, workflows e definições de mocks locais são escritos em arquivos .http ou .rest simples, que podem ser lidos, comparados em diffs e mantidos sob controle de versão. Você envia requisições pela interface de terminal, e o comando resterm run executa os mesmos arquivos na CI, com saída em texto, JSON ou JUnit.
Além de enviar requisições, ele oferece capturas e asserções com @capture e @assert, polling e novas tentativas, workflows encadeados e a linguagem RestermScript para lógica e testes. É possível comparar uma requisição em vários ambientes, rastrear o tempo das requisições e analisar a latência com percentis. A autenticação inclui tokens bearer, fluxos OAuth 2.0, inclusive PKCE, e tokens obtidos de CLIs locais.
Para serviços atrás de um bastion SSH ou dentro de um cluster Kubernetes, o Resterm abre o túnel ou o encaminhamento de porta antes de enviar a requisição. Ele também pode iniciar servidores mock locais usando os mesmos arquivos e registrar tráfego encaminhado por proxy como requisições ou mocks. A instalação está disponível pelo Homebrew, por scripts de instalação, binários pré-compilados ou com go install.
Recursos principais
- 01Suporte a requisições HTTP, GraphQL, gRPC com reflection, WebSocket e SSE
- 02Capturas e asserções com @capture e @assert, além de @poll e @retry
- 03Workflows encadeados com etapas condicionais e de loop
- 04Fluxos OAuth 2.0, certificados de cliente e cookie jars por ambiente
- 05Servidores mock locais gerados a partir de arquivos .http e um proxy de gravação
- 06resterm run para CI com saída em JSON ou JUnit
Casos de uso
- Manter coleções de requisições de API no mesmo repositório git do código
- Executar verificações de smoke e de contrato de API em um pipeline de CI
- Acessar APIs internas por meio de um bastion SSH ou encaminhamento de porta do Kubernetes
- Simular serviços upstream localmente enquanto o trabalho no frontend ou backend está em andamento
Início rápido
- 1
Instalar com Homebrew (macOS e Linux)
brew install resterm - 2
Criar uma pasta de projeto e inicializar solicitações de exemplo
mkdir my-api && cd my-api resterm init - 3
Iniciar a interface de terminal
resterm
Antes de usar
- Os binários para Linux exigem glibc 2.32 ou posterior.
- O Resterm não tem recursos de IA nem servidor MCP integrados.
Tópicos
Perguntas frequentes
- O que é resterm?
- Cliente de API no terminal que armazena requisições HTTP, GraphQL, gRPC, WebSocket e SSE em arquivos .http simples, que você pode versionar no git. Resterm é um cliente de API com foco em código, executado no terminal. Requisições, workflows e definições de mocks locais são escritos em arquivos .http ou .rest simples, que podem ser lidos, comparados em diffs e mantidos sob controle de versão. Você envia requisições pela interface de terminal, e o comando resterm run executa os mesmos arquivos na CI, com saída em texto, JSON ou JUnit.
- resterm é gratuito? Qual é a licença?
- resterm é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- resterm ainda é mantido?
- Manutenção ativa. O último commit de resterm foi em 18 de out. de 2026.
- Para que posso usar resterm?
- Manter coleções de requisições de API no mesmo repositório git do código Executar verificações de smoke e de contrato de API em um pipeline de CI Acessar APIs internas por meio de um bastion SSH ou encaminhamento de porta do Kubernetes Simular serviços upstream localmente enquanto o trabalho no frontend ou backend está em andamento
- Como instalar resterm?
- Instalar com Homebrew (macOS e Linux): brew install resterm Criar uma pasta de projeto e inicializar solicitações de exemplo: mkdir my-api && cd my-api resterm init Iniciar a interface de terminal: resterm
- Onde consigo resterm?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/unkn0wn-root/resterm
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Cliente de API desktop local-first para HTTP, gRPC, GraphQL e WebSocket, desenvolvido com Wails 3 e Vue 3.
Cliente de API open source que armazena coleções como arquivos de texto simples no sistema de arquivos, uma alternativa offline ao Postman e ao Insomnia.
Uma ferramenta de terminal que reproduz commits do Git como sessões de digitação animadas, com realce de sintaxe e transições na árvore de arquivos.
Uma interface de terminal controlada pelo teclado para se conectar a diversos bancos de dados SQL e consultá-los, inspirada no lazygit.
Uma TUI de terminal para navegar, conectar-se e gerenciar hosts SSH definidos no arquivo ~/.ssh/config.