Si vous travaillez avec des services gRPC, Kreya mérite d’être évalué comme client API de bureau : il traite gRPC comme un cas d’usage central, tout en couvrant REST, GraphQL, WebSocket et les Server-Sent Events.
Ce guide vous aide à décider concrètement si Kreya correspond à votre flux de travail : installation locale, import de services gRPC, tests, stockage compatible Git et limites à connaître.
Note rapide : cet article parle de Kreya, le client API développé par riok GmbH et disponible sur kreya.app. Il ne s’agit pas d’une marque de mode ou de beauté portant le même nom.
Qu’est-ce que Kreya ?
Kreya est un client API GUI de bureau développé par riok GmbH, une société de logiciels basée en Suisse. Il permet d’appeler, tester et organiser des API depuis une interface graphique.
Il prend en charge :
- gRPC
- REST
- GraphQL
- WebSocket
- Server-Sent Events
Vous l’installez localement sur macOS, Windows ou Linux. Il n’existe pas de version navigateur et aucun compte cloud n’est requis pour commencer à envoyer des requêtes.
Kreya est un logiciel propriétaire avec un modèle freemium. Le client principal est gratuit. Les plans payants ajoutent des fonctionnalités avancées pour les individus et les équipes.
Le positionnement gRPC-first
La plupart des clients API ont d’abord été conçus pour REST, puis ont ajouté gRPC ensuite. Kreya adopte l’approche inverse : son support gRPC est l’un de ses points forts.
Concrètement, vous pouvez charger un service gRPC de deux façons :
- Importer un fichier
.proto - Utiliser la réflexion serveur gRPC pour récupérer la définition depuis un serveur en cours d’exécution
La réflexion est pratique lorsque vous n’avez pas les fichiers proto sous la main, à condition que le serveur expose les métadonnées nécessaires.
Kreya prend en charge les quatre types d’appels gRPC :
- requête unaire
- streaming client
- streaming serveur
- streaming bidirectionnel, ou duplex
C’est important si vous testez de vrais services de streaming, et pas seulement des appels simples de type requête/réponse.
Sous le capot, Kreya utilise HTTP/2, le protocole de transport sur lequel repose gRPC. Il prend aussi en charge HTTP/1.1 et HTTP/3.
Pour approfondir gRPC côté client, vous pouvez consulter ce guide sur les clients gRPC et ce tutoriel pour tester des API gRPC.
Utiliser Kreya avec plusieurs protocoles
Même si gRPC est son point fort, Kreya n’est pas limité à ce protocole.
REST
Pour REST, vous composez une requête avec :
- une méthode HTTP
- des en-têtes
- des paramètres de requête
- un corps
- une URL cible
Vous envoyez ensuite la requête et inspectez la réponse.
Si vous comparez les outils REST, cet aperçu des clients API REST donne un bon contexte.
GraphQL
Pour GraphQL, Kreya permet d’envoyer des requêtes et des mutations vers un endpoint GraphQL, puis d’analyser la réponse structurée.
Si GraphQL est votre protocole principal, consultez aussi cette sélection des meilleurs clients GraphQL.
WebSocket et Server-Sent Events
Pour les flux temps réel, Kreya prend en charge :
- WebSocket, pour un canal bidirectionnel
- Server-Sent Events, pour un flux unidirectionnel serveur vers client
Ces protocoles sont utiles pour tester des flux de données live, des notifications, des systèmes de chat ou des mises à jour côté serveur.
Si vous hésitez entre plusieurs protocoles, cette comparaison REST vs GraphQL vs gRPC explique les compromis.
Stockage local, confidentialité et Git
Kreya se distingue surtout par trois choix de conception : fonctionnement hors ligne, stockage local et fichiers compatibles Git.
Fonctionnement entièrement hors ligne
Kreya s’exécute sur votre machine sans dépendre d’un service cloud. Vos requêtes, environnements et réponses restent en local.
C’est utile si vous travaillez :
- derrière un pare-feu
- sur des environnements sensibles
- avec des données internes
- dans une organisation qui limite les outils SaaS
Pour comparer ce type d’outil, vous pouvez consulter ce guide des meilleurs clients API hors ligne.
Confidentialité par défaut
Comme les données restent sur votre appareil, les requêtes et réponses API ne quittent pas votre environnement par défaut.
Kreya se positionne donc comme un client orienté confidentialité. Pour les environnements verrouillés, une licence Enterprise hors ligne peut également supprimer l’exigence de compte.
Projets compatibles Git-diff
Kreya stocke les projets sous forme de fichiers JSON structurés sur le disque.
Cela permet de les versionner comme du code :
git add kreya-project/
git commit -m "Ajout des requêtes gRPC de facturation"
Le principal avantage est la revue de changements.
Vous pouvez :
- suivre les modifications d’une requête
- relire les changements dans une pull request
- revenir en arrière avec
git revert - synchroniser les définitions API avec le dépôt applicatif
Exemple de workflow :
git checkout -b update-payment-api
# Modifier les requêtes dans Kreya
git diff
git commit -am "Met à jour les appels payment-service"
git push origin update-payment-api
Ce modèle rapproche Kreya des clients API natifs Git.
Tests et automatisation
Kreya ne sert pas uniquement à explorer une API manuellement. Il peut aussi être utilisé pour valider le comportement d’une API dans le temps.
Tests scriptés
Kreya prend en charge les tests automatisés via des scripts JavaScript. Vous pouvez écrire des assertions pour vérifier les réponses.
Par exemple, dans un scénario de test API, vous pouvez vérifier :
// Exemple d'intention de test
// Vérifier que le statut est correct
// Vérifier qu'un champ attendu existe
// Vérifier qu'une valeur respecte un format attendu
L’objectif est de transformer une vérification manuelle en test reproductible.
Tests basés sur les données
Kreya permet aussi d’exécuter des tests basés sur plusieurs jeux d’entrées.
C’est utile pour vérifier un endpoint avec différents cas :
- utilisateur valide
- utilisateur inexistant
- payload incomplet
- valeur limite
- cas d’erreur attendu
Tests de snapshot
Les tests de snapshot capturent une réponse de référence. Lors des exécutions suivantes, Kreya compare la réponse actuelle au snapshot.
Ce mécanisme aide à détecter :
- une modification accidentelle du contrat API
- un champ supprimé
- une structure de réponse modifiée
- une régression non prévue
Exécution en CI
Kreya propose aussi une automatisation CLI avec des rapports au format JUnit.
Cela permet d’exécuter vos tests dans un pipeline CI et de remonter les résultats dans votre système de build.
Un workflow typique ressemble à ceci :
# Exemple de logique CI
# 1. Récupérer le dépôt
# 2. Installer les dépendances nécessaires
# 3. Exécuter les tests Kreya via la CLI
# 4. Publier le rapport JUnit
Le bénéfice : les tests que vous lancez localement peuvent aussi devenir des contrôles automatisés avant merge ou déploiement.
Le modèle freemium
Kreya utilise un modèle tarifaire freemium à trois niveaux. Les prix peuvent changer, donc vérifiez toujours la page de tarification officielle de Kreya avant de choisir un plan.
Plan Gratuit
Le plan Gratuit est gratuit à vie. Il couvre les protocoles de base :
- gRPC
- REST
- GraphQL
- WebSocket
- méthodes d’authentification de base
Pour un usage individuel, de l’exploration ou du test quotidien, ce niveau peut suffire.
Plan Pro
Le plan Pro vise les utilisateurs individuels qui ont besoin de fonctionnalités avancées, notamment :
- scripting
- tests de snapshot
- collections
- historique des requêtes
- support par e-mail
Si vous voulez automatiser vos validations API, c’est généralement le niveau à considérer.
Plan Enterprise
Le plan Enterprise cible les entreprises. Il ajoute notamment :
- support prioritaire
- portail client
- tarification forfaitaire pour un nombre illimité d’utilisateurs
- licence hors ligne pour les environnements qui ne peuvent pas utiliser de comptes
Les plans payants proposent généralement une courte période d’essai pour tester les fonctionnalités avancées.
À qui Kreya convient-il ?
Kreya est particulièrement pertinent si votre équipe se reconnaît dans un ou plusieurs cas suivants.
Vous travaillez beaucoup avec gRPC
Si votre backend repose sur gRPC, Kreya est un bon candidat grâce à :
- l’import de fichiers
.proto - la réflexion serveur
- la prise en charge des quatre types d’appels gRPC
- le support des flux streaming
Votre environnement impose un stockage local
Si vos données API ne doivent pas quitter vos machines, le fonctionnement hors ligne de Kreya répond à une contrainte réelle.
Votre équipe travaille dans Git
Si vous voulez relire les changements API dans des pull requests, le stockage JSON compatible Git-diff est un avantage concret.
Vous pouvez traiter vos requêtes API comme des artefacts versionnés, au même titre que le code applicatif.
Vous utilisez plusieurs protocoles
Si une journée de développement implique gRPC, REST et WebSocket, Kreya réduit les changements de contexte en centralisant ces usages dans une seule application de bureau.
Quand Kreya est moins adapté
Kreya est moins adapté si vous recherchez :
- un workspace hébergé dans le navigateur
- une collaboration cloud en temps réel
- une documentation API partagée automatiquement
- une plateforme couvrant conception, mock, test, documentation et collaboration
Il est conçu comme un client de bureau local. Si votre équipe travaille sur Mac, Windows et le web avec des documents cloud partagés, d’autres outils peuvent mieux correspondre.
Où Apidog s’intègre-t-il ?
Kreya est un client API ciblé, local et orienté confidentialité, avec une vraie profondeur gRPC. Si votre besoin principal est d’appeler et tester des API depuis une application de bureau, il répond bien à ce périmètre.
Certaines équipes ont toutefois besoin d’un périmètre plus large :
- concevoir l’API
- simuler l’API avant l’existence du backend
- générer une documentation interactive
- exécuter des scénarios de test
- collaborer dans un workspace partagé
Apidog couvre ce cycle de vie API plus large.
Comme Kreya, Apidog prend en charge gRPC, REST, GraphQL et WebSocket, ainsi que SOAP et Socket.IO. En plus du client API, il ajoute :
- un concepteur OpenAPI visuel
- des scénarios de test automatisés
- l’intégration CI/CD via l’interface CLI d’Apidog
- une simulation intelligente
- des documents interactifs générés automatiquement
- des espaces de travail d’équipe partagés
Apidog est disponible comme application de bureau pour Windows, Mac et Linux, ainsi que comme application web et CLI.
Le compromis est clair :
- Kreya est plus léger, local-first et orienté hors ligne.
- Apidog couvre davantage le cycle de vie API : conception, mock, documentation, test et collaboration.
Si vous comparez plusieurs options, consultez aussi ces listes d’alternatives à Postman et d’excellents clients API.
FAQ
Kreya est-il gratuit ?
Oui. Kreya propose un plan gratuit à vie qui couvre gRPC, REST, GraphQL, WebSocket et l’authentification de base. Les niveaux payants Pro et Enterprise ajoutent notamment le scripting, les tests de snapshot et le support d’équipe.
Kreya est-il open source ?
Non. Kreya est un logiciel propriétaire développé par riok GmbH. Le niveau gratuit le rend accessible, mais le code source n’est pas ouvert.
Si l’open source est un critère important, comparez aussi les options de clients API gratuits.
Kreya fonctionne-t-il hors ligne ?
Oui. Kreya est une application de bureau qui fonctionne entièrement hors ligne. Vos projets, environnements et réponses restent sur votre machine. Aucun compte cloud n’est requis pour envoyer une requête.
Quels protocoles Kreya prend-il en charge ?
Kreya prend en charge gRPC, REST, GraphQL, WebSocket et Server-Sent Events. Son support gRPC est le plus approfondi, avec import de fichiers proto, réflexion serveur et prise en charge des quatre types d’appels gRPC.
Comment Kreya gère-t-il le contrôle de version ?
Kreya stocke chaque projet sous forme de fichiers JSON compatibles Git-diff sur le disque. Vous pouvez les commiter dans votre dépôt, examiner les changements dans les pull requests et revenir en arrière avec les commandes Git standard.
Le client API Kreya est-il lié à la marque de mode Kreya ?
Non. Le Kreya mentionné ici est le client API disponible sur kreya.app et développé par riok GmbH. Il n’a aucun lien avec une marque de mode ou de beauté du même nom.


Top comments (0)