Repolode
ktorio

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. 1

    Adicione a dependência do servidor Ktor Netty ao seu projeto Gradle

    implementation("io.ktor:ktor-server-netty:$ktor_version")
  2. 2

    Crie uma Application com roteamento e recursos instalados, como mostrado no exemplo do README

  3. 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