Plateforme de documentation développeur auto-hébergée

De la spécification à l’expérience développeur.

Specistry transforme vos contrats d’API et vos guides en un portail développeur rapide et accessible — généré à l’avance, servi depuis votre infrastructure.

Lire la documentationnpm →
Guides / Attendre un message

Attendre un message

Plutôt que d’interroger en boucle, attendez qu’un message correspondant arrive. Le guide renvoie directement vers l’opération utilisée.

const message = await inbox.messages.wait({
subject: /verify/i, timeout: 30_000
});
Une seule expérience

Guides et référence, enfin réunis.

Les guides rédigés et la référence API générée partagent la même navigation, le même index de recherche et la même mise en page. Un guide renvoie vers l’opération exacte ; l’opération renvoie vers le guide qui l’explique.

La chaîne de build

Vos specs, vos contenus, votre configuration — compilés en une seule expérience.

OpenAPIopenapi.yamlOpérations, schémas, réponses
Markdown / MDXguides/*.mdGuides rédigés, recettes
Configurationspecistry.config.tsNavigation, identité, SDK, origines
Specistry builddéterministe
  • Guidesstatique
  • Référencenormalisée
  • Rechercheindex local
  • Code6 protocoles
  • Essayerdirect
  • Versionsfigées
Du code fidèle à l’API

Six exemples de protocole. Une seule requête de référence.

Les exemples de protocole sont générés à partir de l’opération réelle : ils ne peuvent pas diverger. Les exemples SDK n’apparaissent que si vous déclarez explicitement votre vrai SDK — Specistry n’invente jamais une API que vous ne livrez pas.

Protocolegénéré
curl -X POST https://api.testinbox.email/v1/inboxes \
-H "Authorization: Bearer $TESTINBOX_KEY" \
-H "Content-Type: application/json" \
-d '{"ttl": 3600}'
SDKdéclaré explicitement
TypeScriptJavaPython
import { TestInbox } from "@testinbox/client";

const inbox = await client.inboxes.create({
  ttl: 3600
});
Déclaré par l’auteur · sdk.ts → inboxes.create
NavigateurVotre API
direct · origine autorisée
Serveur Specistry aucun proxy
« Essayer », sans jouer les intermédiaires

Les requêtes partent du navigateur du développeur vers votre API. Nulle part ailleurs.

Specistry n’embarque aucun proxy de requêtes. Vous déclarez les origines exactes que les développeurs peuvent appeler ; les identifiants restent dans la mémoire du navigateur.

  • Origines autorisées explicitement
  • Identifiants en mémoire uniquement
  • Aucun proxy de requêtes Specistry
Recherche

Cherchez dans votre documentation, pas chez un service tiers.

L’index est généré au build. Les recherches restent dans le navigateur.

Une documentation qui garde la mémoire

Chaque version publiée est figée.

Une URL v1 décrit toujours la v1. Passer la v3 en version courante ne réécrit jamais le passé. Les évolutions du contrat apparaissent dans un changelog structuré que vous relisez — Specistry ne publie jamais de texte généré de lui-même.

  1. v1reste v1 · 2025-09
  2. v2reste v2 · 2026-03
  3. v3courante
  1. npm i -D @specistry/cli: installé · @specistry/cli
  2. npx specistry validate: configuration · 14 pages · 11 opérations · 3 SDK déclarés
  3. npx specistry build: documentation · 2,1 s · artefact → .specistry/artifacts
  4. npx specistry check: contrôle qualité · 0 lien cassé · 0 opération non couverte
  5. npx specistry release: version immuable créée · versions précédentes inchangées
Au build · CLI · CI

Traitez la documentation comme de l’infrastructure.

Validez la configuration, construisez le site et contrôlez la qualité dans le même pipeline que votre code. Tout le travail lourd se fait en amont ; les lecteurs reçoivent des pages prêtes à servir.

@specistry/cli sur npm →
Auto-hébergé, par conception

Votre documentation. Votre périmètre de déploiement.

  • Aucun SaaS de recherche imposé
  • Aucun proxy d’API générique
  • Aucune télémétrie par défaut
  • Des sources portables
  1. Dépôtspecs · contenus · config
  2. Specistry buildCI · déterministe
  3. Votre infrastructurevos serveurs
  4. Développeursnavigateur → votre API

Ce qui est inclus

Transformez votre contrat d’API en expérience développeur.

Voir sur GitHub