Repolode
ktorio

ktorio/ktor

Framework asíncrono de Kotlin para crear microservicios, aplicaciones web y API HTTP, desarrollado por JetBrains.

Estrellas
14,552
Forks
1,319
Issues abiertos
133
Último commit
hace 6 días

¿Qué es?

Ktor es un framework para crear aplicaciones conectadas en Kotlin, desde microservicios y aplicaciones web hasta API HTTP RESTful. Está escrito íntegramente en Kotlin y usa coroutines de Kotlin para que el procesamiento de solicitudes sea asíncrono y no bloquee los hilos.

Las aplicaciones se configuran mediante un DSL de Kotlin: las rutas se definen con lambdas y las funcionalidades se instalan en la aplicación a través de un mecanismo unificado de interceptación. Ktor no obliga a elegir bibliotecas de logging, plantillas, persistencia, serialización o inyección de dependencias. Los servidores pueden ejecutarse integrados con Netty o Jetty, o alojarse en un contenedor Servlet 3.0+ como Tomcat.

Las aplicaciones de Ktor se pueden probar en un entorno de pruebas que simula un servidor sin usar conexiones de red reales, y también se pueden ejecutar pruebas de integración con un servidor integrado. El proyecto es un producto oficial de JetBrains, y el plugin de Gradle gestiona las dependencias mediante BOM, las tareas de ejecución y el despliegue.

Funciones clave

  • 01Procesamiento asíncrono de solicitudes basado en coroutines de Kotlin
  • 02DSL de Kotlin para definir rutas e instalar funcionalidades
  • 03Ejecución integrada con Netty o Jetty, o despliegue en contenedores Servlet 3.0+ como Tomcat
  • 04Entorno de pruebas que ejecuta aplicaciones sin usar conexiones de red reales
  • 05Plugin de Gradle para gestionar BOM, tareas de ejecución y despliegue

Casos de uso

  • Crear API HTTP RESTful y microservicios en Kotlin
  • Desarrollar aplicaciones web del lado del servidor en la JVM
  • Escribir pruebas de integración con un servidor web de Kotlin integrado

Inicio rápido

  1. 1

    Añade la dependencia del servidor Ktor Netty a tu proyecto de Gradle

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

    Crea una Application con enrutamiento y funcionalidades instaladas, como se muestra en el ejemplo del README

  3. 3

    Ejecuta la aplicación con Gradle

    ./gradlew run

Antes de usarlo

  • Requiere Kotlin y una cadena de herramientas de compilación para JVM, como Gradle o Maven.

En colecciones

Temas

Preguntas frecuentes

¿Qué es ktor?
Framework asíncrono de Kotlin para crear microservicios, aplicaciones web y API HTTP, desarrollado por JetBrains. Ktor es un framework para crear aplicaciones conectadas en Kotlin, desde microservicios y aplicaciones web hasta API HTTP RESTful. Está escrito íntegramente en Kotlin y usa coroutines de Kotlin para que el procesamiento de solicitudes sea asíncrono y no bloquee los hilos.
¿ktor es gratuito? ¿Qué licencia tiene?
ktor es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿ktor sigue mantenido?
Mantenimiento activo. El último commit de ktor fue el 19 oct 2026.
¿Para qué puedo usar ktor?
Crear API HTTP RESTful y microservicios en Kotlin Desarrollar aplicaciones web del lado del servidor en la JVM Escribir pruebas de integración con un servidor web de Kotlin integrado
¿Cómo se instala ktor?
Añade la dependencia del servidor Ktor Netty a tu proyecto de Gradle: implementation("io.ktor:ktor-server-netty:$ktor_version") Crea una Application con enrutamiento y funcionalidades instaladas, como se muestra en el ejemplo del README Ejecuta la aplicación con Gradle: ./gradlew run
¿Dónde consigo ktor?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ktorio/ktor

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados