DEV Community

Cover image for ¿Qué es Kreya?
Roobia
Roobia

Posted on • Originally published at apidog.com

¿Qué es Kreya?

Si trabajas con servicios gRPC, probablemente ya viste los límites de muchos clientes de API genéricos: suelen tratar gRPC como un añadido. Kreya parte del enfoque contrario: pone gRPC en el centro y desde ahí soporta otros protocolos.

Prueba Apidog hoy

En esta guía verás qué es Kreya, cómo usarlo en flujos gRPC y multiprotocolo, cómo guarda tus proyectos y cuándo encaja mejor en un equipo de desarrollo.

Nota rápida: este artículo trata sobre Kreya, el cliente de API de escritorio creado por riok GmbH y disponible en kreya.app. No está relacionado con marcas de moda o belleza que compartan el mismo nombre.

¿Qué es Kreya?

Kreya es un cliente de API de escritorio con interfaz gráfica. Está construido por riok GmbH, una empresa de software con sede en Suiza, y permite llamar, probar y organizar APIs desde una aplicación local.

Soporta:

  • gRPC
  • REST
  • GraphQL
  • WebSocket
  • Server-Sent Events

El flujo básico es simple:

  1. Instalas la aplicación en tu sistema operativo.
  2. Creas o importas un proyecto.
  3. Configuras el endpoint, headers, autenticación y entorno.
  4. Ejecutas la solicitud.
  5. Inspeccionas la respuesta y, si aplica, automatizas pruebas.

Kreya es software propietario con modelo freemium. El cliente principal tiene un plan gratuito, mientras que los planes de pago añaden funciones avanzadas para individuos y equipos.

Funciona como aplicación nativa en macOS, Windows y Linux. No necesitas usar una versión de navegador ni depender de una cuenta en la nube para enviar solicitudes.

El posicionamiento gRPC-first

La mayoría de clientes de API empezaron como herramientas REST y añadieron gRPC después. Kreya invierte esa prioridad: su soporte gRPC es uno de sus puntos más fuertes.

Para cargar un servicio gRPC tienes dos opciones principales:

  1. Importar un archivo .proto
  2. Usar reflexión del servidor gRPC

La reflexión es útil cuando el servidor expone la definición del servicio. En ese caso, no necesitas tener los archivos .proto localmente: Kreya puede leer la definición desde el servidor en ejecución.

Kreya demostrando llamadas gRPC. El panel izquierdo muestra la definición del método, el panel central muestra la solicitud y el panel derecho muestra la respuesta.

Kreya soporta los cuatro tipos de llamadas gRPC:

  • Unary request
  • Client streaming
  • Server streaming
  • Bidirectional streaming

Esto importa si trabajas con servicios de streaming reales. Muchas herramientas cubren bien las llamadas unarias, pero se quedan cortas cuando necesitas probar flujos de cliente, servidor o dúplex.

Debajo, Kreya trabaja con HTTP/2, el transporte principal de gRPC. También soporta HTTP/1.1 y HTTP/3.

Si necesitas profundizar en gRPC, puedes revisar la guía de cliente gRPC y el tutorial sobre cómo probar APIs gRPC.

Soporte multiprotocolo

Aunque gRPC es el foco principal, Kreya también cubre los protocolos que suelen aparecer en un backend moderno.

REST

Para REST, puedes construir solicitudes con:

  • Método HTTP
  • URL
  • Headers
  • Query params
  • Body
  • Autenticación

Después inspeccionas status code, headers y cuerpo de respuesta.

Si estás comparando herramientas REST, esta guía de clientes de API REST explica la categoría.

GraphQL

Para GraphQL, Kreya permite enviar queries y mutations contra un endpoint GraphQL y revisar la respuesta estructurada.

Ejemplo de query:

query GetUser($id: ID!) {
  user(id: $id) {
    id
    name
    email
  }
}
Enter fullscreen mode Exit fullscreen mode

Si GraphQL es tu protocolo principal, esta lista de los mejores clientes GraphQL da más contexto.

WebSocket y SSE

Para casos en tiempo real, Kreya soporta:

  • WebSocket: comunicación bidireccional entre cliente y servidor.
  • Server-Sent Events: flujo unidireccional desde el servidor hacia el cliente.

Esto es útil para probar feeds de datos, chats, notificaciones o actualizaciones en vivo.

Si estás eligiendo protocolo para una API, este análisis de REST vs GraphQL vs gRPC compara ventajas y desventajas.

Almacenamiento local, privacidad y Git

Kreya toma tres decisiones de diseño importantes para equipos técnicos: funciona sin conexión, guarda datos localmente y almacena proyectos en archivos comparables con Git.

Funciona completamente sin conexión

Kreya se ejecuta en tu máquina sin requerir conexión a Internet para enviar solicitudes.

Tus datos permanecen locales:

  • Solicitudes
  • Entornos
  • Respuestas
  • Configuración del proyecto

Esto ayuda si trabajas detrás de un firewall, en redes restringidas o con APIs internas. Para comparar opciones similares, revisa esta guía de clientes de API sin conexión.

Privacidad primero por defecto

Como el trabajo se guarda localmente, tus datos de API no salen de tu dispositivo por defecto. Kreya se posiciona como una herramienta privacy-first, y su diseño offline refuerza esa idea.

Para entornos empresariales restringidos, una licencia Enterprise offline puede eliminar por completo el requisito de cuenta.

Proyectos compatibles con diff de Git

Kreya guarda cada proyecto como archivos JSON estructurados en disco.

En la práctica, esto permite:

git add kreya-project/
git commit -m "Add payment service API requests"
Enter fullscreen mode Exit fullscreen mode

También puedes revisar cambios en un pull request, comparar modificaciones y revertir errores:

git diff
git revert <commit>
Enter fullscreen mode Exit fullscreen mode

Este enfoque evita depender de un formato propietario difícil de revisar. Tus solicitudes y configuraciones pueden vivir junto al código fuente.

Esto coloca a Kreya dentro de la familia de clientes de API nativos de Git.

Pruebas y automatización

Kreya no solo sirve para ejecutar solicitudes manuales. También permite convertir pruebas ad-hoc en verificaciones repetibles.

Pruebas scriptadas

Puedes escribir pruebas en JavaScript para validar respuestas.

Ejemplo conceptual:

assert(response.status === 200);
assert(response.body.id !== undefined);
Enter fullscreen mode Exit fullscreen mode

Estas pruebas ayudan a confirmar que una API sigue cumpliendo el contrato esperado.

Pruebas basadas en datos

Kreya también soporta pruebas que iteran sobre conjuntos de entrada. Esto resulta útil cuando necesitas validar el mismo endpoint con varios casos.

Por ejemplo:

[
  { "userId": "1" },
  { "userId": "2" },
  { "userId": "3" }
]
Enter fullscreen mode Exit fullscreen mode

Pruebas de instantáneas

Las pruebas de instantáneas capturan una respuesta de referencia. En ejecuciones posteriores, Kreya compara la respuesta actual con esa referencia y marca diferencias.

Esto ayuda a detectar cambios accidentales en:

  • Estructura del JSON
  • Campos eliminados
  • Valores inesperados
  • Cambios en contratos de API

CLI e integración continua

Para CI/CD, Kreya ofrece automatización por CLI con reportes estilo JUnit. El flujo típico sería:

  1. Guardas las pruebas en el proyecto.
  2. Las ejecutas desde la pipeline.
  3. Exportas resultados compatibles con tu sistema de CI.
  4. Fallas el build si una prueba rompe el contrato esperado.

El modelo freemium

Kreya usa un modelo de precios freemium con tres niveles. Los precios pueden cambiar, así que conviene revisar la página oficial de precios de Kreya antes de decidir.

Plan Gratuito

El plan gratuito es gratis para siempre e incluye los protocolos principales:

  • gRPC
  • REST
  • GraphQL
  • WebSocket
  • Autenticación básica

Para exploración individual y trabajo diario con solicitudes, suele ser suficiente.

Plan Pro

El plan Pro está orientado a individuos que necesitan funciones avanzadas, como:

  • Scripting
  • Pruebas de instantáneas
  • Colecciones
  • Historial de solicitudes
  • Soporte por correo electrónico

Si tu flujo depende de pruebas automatizadas, probablemente este sea el nivel relevante.

Plan Enterprise

El plan Enterprise está pensado para empresas y añade:

  • Soporte prioritario
  • Portal de clientes
  • Precios fijos para usuarios ilimitados
  • Opción de licencia sin conexión

Los planes de pago suelen ofrecer una prueba corta para validar las funciones antes de comprar.

A quién le conviene Kreya

Kreya encaja especialmente bien si tu equipo cumple uno o más de estos casos.

1. Desarrolladores con uso intensivo de gRPC

Si tu backend usa gRPC de forma central, Kreya es una opción natural por su soporte de:

  • Importación de .proto
  • Reflexión de servidor
  • Streaming de cliente
  • Streaming de servidor
  • Streaming bidireccional

2. Equipos con requisitos de privacidad

Si tus datos no pueden salir de tus máquinas o red interna, el enfoque local-first reduce fricción.

3. Equipos centrados en Git

Si quieres revisar cambios de API en pull requests, el almacenamiento JSON compatible con Git encaja bien con flujos existentes.

4. Equipos multiprotocolo

Si en un mismo día pruebas gRPC, REST y WebSocket, tener una sola herramienta reduce cambio de contexto.

Kreya es menos obvio si necesitas un workspace alojado en navegador o colaboración cloud en tiempo real. Si tu equipo trabaja entre Mac, Windows y la web, y necesita documentos compartidos en la nube, puede que busques una plataforma más amplia.

Dónde encaja Apidog

Kreya es un cliente de API enfocado, local y con profundidad real en gRPC. Si lo que necesitas es llamar y probar APIs desde una app de escritorio, cumple muy bien ese rol.

Pero algunos equipos necesitan algo más amplio:

  • Diseñar APIs
  • Simular endpoints antes de tener backend
  • Generar documentación
  • Ejecutar pruebas automatizadas
  • Colaborar en equipo
  • Gestionar el ciclo de vida completo de la API

Apidog cubre ese alcance más amplio. Al igual que Kreya, soporta gRPC, REST, GraphQL y WebSocket, además de SOAP y Socket.IO.

Además del cliente de API, Apidog incluye:

  • Diseñador visual de OpenAPI
  • Escenarios de prueba automatizados
  • CI/CD mediante Apidog CLI
  • Mocking inteligente
  • Documentación interactiva autogenerada
  • Workspaces compartidos para equipos
  • Aplicaciones de escritorio para Windows, Mac y Linux
  • Aplicación web
  • CLI

Captura de pantalla de la interfaz de usuario de Apidog.

La comparación honesta es esta: Kreya es más ligero y prioriza el trabajo offline por defecto. Apidog cubre más fases del ciclo de vida de una API cuando necesitas diseño, mocking, documentación, pruebas y colaboración junto al cliente.

Si estás evaluando alternativas, revisa esta recopilación de alternativas a Postman y esta lista de clientes de API increíbles.

Preguntas frecuentes

¿Es Kreya gratis?

Sí. Kreya tiene un plan gratuito para siempre que cubre gRPC, REST, GraphQL, WebSocket y autenticación básica. Los planes Pro y Enterprise añaden funciones como scripting, pruebas de instantáneas y soporte para equipos.

¿Es Kreya de código abierto?

No. Kreya es software propietario creado por riok GmbH. Tiene un nivel gratuito, pero su código fuente no es abierto. Si esto es importante para ti, revisa opciones de clientes de API gratuitos que también sean open source.

¿Kreya funciona sin conexión?

Sí. Kreya es una aplicación de escritorio que funciona completamente sin conexión. Tus proyectos, entornos y respuestas permanecen en tu máquina. No necesitas una cuenta en la nube para enviar solicitudes.

¿Qué protocolos soporta Kreya?

Kreya soporta gRPC, REST, GraphQL, WebSocket y Server-Sent Events. Su soporte gRPC es el más profundo, con importación de .proto, reflexión de servidor y soporte para los cuatro tipos de llamadas.

¿Cómo maneja Kreya el control de versiones?

Kreya guarda cada proyecto como archivos JSON compatibles con Git. Puedes commitearlos en tu repositorio, revisar cambios en pull requests y revertir ediciones con comandos Git estándar.

¿Está el cliente de API Kreya relacionado con la marca de moda Kreya?

No. El Kreya mencionado aquí es el cliente de API disponible en kreya.app y creado por riok GmbH. No tiene relación con marcas de moda o belleza del mismo nombre.

Top comments (0)