Framework web para Go inspirado en Express y basado en el motor fasthttp, para crear REST APIs y servidores web.
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
Añade la dependencia del servidor Ktor Netty a tu proyecto de Gradle
implementation("io.ktor:ktor-server-netty:$ktor_version") - 2
Crea una Application con enrutamiento y funcionalidades instaladas, como se muestra en el ejemplo del README
- 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
Microframework de C++ rápido y al estilo de Flask para crear servicios web HTTP y WebSocket; solo requiere archivos de cabecera y es fácil de usar.
Biblioteca de Kotlin que ofrece builders de coroutines, dispatchers, Flow, canales y primitivas de concurrencia estructurada para código asíncrono.
Extensión de PHP que ofrece un motor de red basado en eventos y un entorno de ejecución de corutinas para crear servicios persistentes de TCP, UDP, HTTP y WebSocket.
Framework de computación paralela y redes asíncronas en C++11, usado en los servicios de back-end de Sogou para crear flujos de tareas basados en DAG.
Biblioteca asíncrona de logging y métricas en C++17 con latencia ultrabaja que delega el formateo y la E/S a un hilo en segundo plano.