Tout ce qu'il faut pour publier, sans rien sacrifier
Une API rapide, une administration que tout le monde peut utiliser, et un site public qui s'affiche instantanément.
CMS headless en Rust
API REST décrite en OpenAPI, avec un client TypeScript généré. Elle tient sur un petit serveur de 1 vCPU et 1 Go.
Administration accessible
Conforme WCAG 2.2 AA, contrôlé à chaque test. Clavier, mode sombre, français et anglais.
Site public sans JavaScript
Thème Astro rendu côté serveur, images AVIF, SEO soigné, Lighthouse 100. Une publication se voit dès la page suivante.
Écrire à plusieurs
Éditeur par blocs, révisions comparées et restaurables, relectures, droits par langue et par collection.
Médiathèque respectueuse
Texte alternatif obligatoire, variantes AVIF automatiques, métadonnées des photos retirées.
Recherche plein texte et sémantique
PostgreSQL 16 avec pgvector : on retrouve un contenu par ses mots ou par son sens.
Plusieurs sites, une installation
Production, recette, développement ou plusieurs marques, chacun avec ses contenus et ses membres.
Applications iPhone et Android
Natives, connectées par QR code : contenus, médias et réservations depuis la poche.
Sûr par défaut
Second facteur, CSP stricte, images Docker distroless sans droits, dépendances vérifiées.
C'est le pire temps de réponse au 95ᵉ centile pour lire une page de 20 articles parmi 100 000. Le serveur n'a qu'un cœur et 1 Go de mémoire, et il est saturé. L'objectif était 100 ms.
| Scénario | Requêtes/s | p95 |
|---|---|---|
| Article publié par son slug | 2 902 | 5,4 ms |
| Administration : liste des articles | 1 402 | 11,6 ms |
| Contenu publié, 2 000ᵉ page | 1 004 | 16,4 ms |
| Contenu publié, première page | 996 | 17,0 ms |
10 connexions simultanées, 1 vCPU et 1 Go. Méthode et limites : docs/PERFORMANCE.md, à relancer avec bench/run.sh.
Spectre se construit en public, avec vous
Pas besoin d'être développeur : signaler un bug, traduire ou corriger la documentation aide autant que le code.
Suivez le projet
Ajoutez une étoile au dépôt GitHub et regardez les versions pour être prévenu des nouveautés.
Ouvrez une discussion
Une idée, une question, un bug ? Ouvrez une issue : chaque demande reçoit une réponse.
Proposez une modification
Faites un fork, puis une pull request. Les tests et les contrôles automatiques vous guident.
Signalez une faille en privé
Pour la sécurité, suivez la politique
SECURITY.mddu dépôt plutôt qu'une issue publique.
Une entreprise derrière le projet, un code qui reste à tous
Redorzo a créé Spectre et y consacre son équipe. Le code est sous licence AGPL-3.0 : vous pouvez l'installer chez vous, l'étudier et le modifier. Toute version partagée ou mise en ligne doit rester libre, sous la même licence et avec son code source. Personne ne peut fermer Spectre.
Libre aujourd'hui, libre demain.
- Maintenance : relecture des contributions, publication des versions, correctifs de sécurité.
- Applications : publication des apps iPhone et Android sur les stores.
- Marque : « Spectre » et le logo S sont des marques de Redorzo. Une version modifiée doit porter un autre nom.
- Contact : contact@redorzo.com