Framework web para Go inspirado no Express, construído sobre o mecanismo fasthttp, para criar APIs REST e servidores web.
ktorio/ktor
Framework assíncrono em Kotlin para criar microsserviços, aplicações web e APIs HTTP, desenvolvido pela JetBrains.
- Estrelas
- 14,552
- Forks
- 1,319
- Issues abertas
- 133
- Último commit
- há 6 dias
O que é?
Ktor é um framework para criar aplicações conectadas em Kotlin, de microsserviços e aplicações web a APIs HTTP RESTful. Foi desenvolvido em Kotlin desde o início e usa coroutines do Kotlin para processar requisições de forma assíncrona, sem bloquear threads.
As aplicações são configuradas por meio de uma DSL do Kotlin: as rotas são definidas com lambdas, e os recursos são instalados na aplicação por meio de um mecanismo unificado de interceptação. O Ktor não impõe a escolha de bibliotecas de logging, templates, persistência, serialização ou injeção de dependências. Os servidores podem ser executados de forma embarcada com Netty ou Jetty, ou hospedados em um contêiner Servlet 3.0+, como o Tomcat.
As aplicações Ktor podem ser testadas em um ambiente de teste que simula um servidor sem usar a rede de verdade e também podem ser executadas como testes de integração contra um servidor embarcado. O projeto é um produto oficial da JetBrains, e o plugin do Gradle gerencia o BOM das dependências, as tarefas de execução e a implantação.
Recursos principais
- 01Processamento assíncrono de requisições com coroutines do Kotlin
- 02DSL do Kotlin para definir rotas e instalar recursos
- 03Hospedagem embarcada com Netty ou Jetty, ou implantação em contêineres Servlet 3.0+, como o Tomcat
- 04Ambiente de teste que executa aplicações sem usar a rede de verdade
- 05Plugin do Gradle para gerenciar o BOM, as tarefas de execução e a implantação
Casos de uso
- Criar APIs HTTP RESTful e microsserviços em Kotlin
- Desenvolver aplicações web server-side na JVM
- Escrever testes de integração contra um servidor web Kotlin embarcado
Início rápido
- 1
Adicione a dependência do servidor Ktor Netty ao seu projeto Gradle
implementation("io.ktor:ktor-server-netty:$ktor_version") - 2
Crie uma Application com roteamento e recursos instalados, como mostrado no exemplo do README
- 3
Execute a aplicação com Gradle
./gradlew run
Antes de usar
- Requer Kotlin e uma cadeia de ferramentas de compilação para JVM, como Gradle ou Maven.
Em coleções
Tópicos
Perguntas frequentes
- O que é ktor?
- Framework assíncrono em Kotlin para criar microsserviços, aplicações web e APIs HTTP, desenvolvido pela JetBrains. Ktor é um framework para criar aplicações conectadas em Kotlin, de microsserviços e aplicações web a APIs HTTP RESTful. Foi desenvolvido em Kotlin desde o início e usa coroutines do Kotlin para processar requisições de forma assíncrona, sem bloquear threads.
- ktor é gratuito? Qual é a licença?
- ktor é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ktor ainda é mantido?
- Manutenção ativa. O último commit de ktor foi em 19 de out. de 2026.
- Para que posso usar ktor?
- Criar APIs HTTP RESTful e microsserviços em Kotlin Desenvolver aplicações web server-side na JVM Escrever testes de integração contra um servidor web Kotlin embarcado
- Como instalar ktor?
- Adicione a dependência do servidor Ktor Netty ao seu projeto Gradle: implementation("io.ktor:ktor-server-netty:$ktor_version") Crie uma Application com roteamento e recursos instalados, como mostrado no exemplo do README Execute a aplicação com Gradle: ./gradlew run
- Onde consigo ktor?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ktorio/ktor
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um microframework C++ rápido, no estilo do Flask, para criar serviços web HTTP e WebSocket, distribuído como header-only e fácil de usar.
Biblioteca Kotlin com builders de coroutines, dispatchers, Flow, canais e primitivas de concorrência estruturada para código assíncrono.
Extensão PHP que oferece um mecanismo de rede orientado a eventos e um runtime de corrotinas para criar serviços TCP, UDP, HTTP e WebSocket de longa duração.
Framework de computação paralela e redes assíncronas em C++11, usado nos serviços de back-end da Sogou para criar workflows de tarefas baseados em DAG.
A Rust web server with a compact config, automatic TLS, and per-request tracing linked to logs, for static sites and reverse proxies.