Logiciel libre · licence AGPL-3.0 Écrit en Rust Apps iPhone et Android

Le CMS libre, rapide et accessible à tous.

Spectre est un projet communautaire : son code est ouvert sur GitHub, chacun peut l'utiliser, l'étudier et l'améliorer. Il est propulsé par Redorzo, qui le maintient et le fait grandir avec ses contributeurs.

docker compose -f docker/compose.prod.yml --profile tls up -d --wait
Fonctionnalités

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.

api

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.

admin

Administration accessible

Conforme WCAG 2.2 AA, contrôlé à chaque test. Clavier, mode sombre, français et anglais.

site

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.

éditeur

Écrire à plusieurs

Éditeur par blocs, révisions comparées et restaurables, relectures, droits par langue et par collection.

médias

Médiathèque respectueuse

Texte alternatif obligatoire, variantes AVIF automatiques, métadonnées des photos retirées.

recherche

Recherche plein texte et sémantique

PostgreSQL 16 avec pgvector : on retrouve un contenu par ses mots ou par son sens.

sites

Plusieurs sites, une installation

Production, recette, développement ou plusieurs marques, chacun avec ses contenus et ses membres.

mobile

Applications iPhone et Android

Natives, connectées par QR code : contenus, médias et réservations depuis la poche.

sécurité

Sûr par défaut

Second facteur, CSP stricte, images Docker distroless sans droits, dépendances vérifiées.

Performances mesurées
17 ms

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énarioRequêtes/sp95
Article publié par son slug2 9025,4 ms
Administration : liste des articles1 40211,6 ms
Contenu publié, 2 000ᵉ page1 00416,4 ms
Contenu publié, première page99617,0 ms

10 connexions simultanées, 1 vCPU et 1 Go. Méthode et limites : docs/PERFORMANCE.md, à relancer avec bench/run.sh.

Projet communautaire

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.

  1. Suivez le projet

    Ajoutez une étoile au dépôt GitHub et regardez les versions pour être prévenu des nouveautés.

  2. Ouvrez une discussion

    Une idée, une question, un bug ? Ouvrez une issue : chaque demande reçoit une réponse.

  3. Proposez une modification

    Faites un fork, puis une pull request. Les tests et les contrôles automatiques vous guident.

  4. Signalez une faille en privé

    Pour la sécurité, suivez la politique SECURITY.md du dépôt plutôt qu'une issue publique.

Propulsé par Redorzo

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