zum Hauptinhalt springen

Wie genau es Ihr Produkt liest

Syncanix findet heraus, was Ihr Produkt kann, indem es das Produkt liest. Das funktioniert nur, wenn es gut liest, also messen wir es an echten öffentlichen Projekten, veröffentlichen das Ergebnis und binden jede Zahl auf dieser Seite an die Testsuite, die sie erzeugt. Wird das Lesen schlechter, scheitert der Build, bevor diese Seite zu viel behaupten kann.

Wichtigste Ergebnisse

100.0%von allem, was ein Projekt wirklich kann, wurde gefunden
100.0%von allem, was es aufgelistet hat, war tatsächlich vorhanden
27echte öffentliche Projekte, je gegen eine handgeschriebene Liste geprüft
30unterstützte Frameworks in 19 Sprachen

Zuletzt geprüft: 2026-07-18 · f8a6fe3c

Wie das gemessen wurde

  • Die Lösung wurde von Hand geschrieben

    Für jedes Projekt haben wir den Code selbst gelesen und jede Aktion notiert, die es wirklich hat. Danach wird Syncanix gegen diese Liste bewertet: wie viel davon hat es gefunden, und wie viel des Gefundenen war tatsächlich da.

  • Was als Treffer zählt

    Es muss dieselbe Aktion an derselben Adresse benennen, inklusive der Präfixe, die der Code hinzufügt. Platzhalter werden nach Position statt nach Namen verglichen, sodass zwei Schreibweisen für „die ID der Bestellung“ an derselben Stelle als dasselbe zählen.

  • Es liest nur; es führt nie etwas aus

    Die Erkennung liest Quellcode. Sie führt Ihre Anwendung nie aus, beobachtet Ihren Verkehr nicht und ruft nichts auf. Jede Zahl hier stammt aus demselben Lesevorgang, den `npx syncanix init` auf Ihrem Rechner ausführt.

  • Bei jeder Änderung geprüft, von Tests festgehalten

    Die Beispielprojekte werden bei jeder Änderung am Leser neu gelesen, und die Zahlen auf dieser Seite sind per Test an das gebunden, was dieser Lauf erzeugt. Ein Rückschritt lässt den Build scheitern, bevor er ausgeliefert werden kann.

Echte öffentliche Projekte, bewertet

27 echte Projekte, überwiegend Open-Source-Referenzanwendungen, jedes mit einer von Hand geschriebenen Lösung. Die Projekte sind öffentlich: Sie können dieselben Dateien lesen wie wir.

Eigens gebaute Beispielanwendungen

Eine kleine Anwendung pro Framework, geschrieben um es auszureizen, bewertet gegen einen Mindestwert, den jede erreichen muss. Dieser Satz läuft bei jeder Änderung am Leser.

Eigens gebaute Beispielanwendungen
FrameworkBeispielanwendungenKombiniertMindestwert
nestjs5100%92%
express3100%85%
fastapi8100%92%
fastify3100%85%
nextjs8100%92%
graphql5100%100%
grpc1100%92%
trpc3100%92%
websocket2100%85%
springboot2100%85%
django2100%85%
flask2100%85%
rails392.6%85%
phoenix1100%85%
gin1100%85%
chi1100%85%
echo1100%85%
fiber1100%85%
net-http1100%85%
actix2100%85%
axum3100%85%
laravel2100%85%
aspnet1100%85%
koa1100%85%
hapi1100%85%
elysia1100%85%
litestar1100%85%
sinatra1100%85%
ktor1100%85%
vapor1100%75%
play1100%75%
compojure1100%75%
dream2100%75%
servant1100%75%
cowboy2100%75%
plumber1100%75%
lapis2100%75%

Ganze echte Projekte, auf eine Version festgelegt

Vollständige echte Projekte, auf eine Version festgelegt, damit sich die Bewertung nicht von selbst verschiebt, geprüft gegen die veröffentlichte Selbstbeschreibung des Projekts oder gegen eine handgeschriebene Liste.

Ganze echte Projekte, auf eine Version festgelegt
FrameworkBeispielanwendungKombinierter WertGeprüft gegen
FastAPIfastapi-realworld@029eb77100%openapi
Honohono-open-api-starter@0d5f3bf100%hand-labelled
Symfonysymfony-realworld@5ad39de100%openapi

Was diese Zahlen nicht behaupten

  • Das sind Referenzprojekte, keine Zufallsstichprobe aller Software. Ihres kann anders sein, und genau deshalb schreibt die Einrichtung Ihnen eine Liste zum Durchsehen, statt Sie um Vertrauen zu bitten.
  • Gemessen wird das Lesen: welche Aktionen es gibt und wo. Wie gut jede davon anschließend BESCHRIEBEN wird, wird getrennt bewertet und steckt nicht in diesen Zahlen.
  • Ob eine Aktion eine Anmeldung braucht, wird in manchen Lesern vorsichtig gekennzeichnet und kann bei wirklich öffentlichen Aktionen von der veröffentlichten Selbstbeschreibung eines Projekts abweichen. Die Bewertung oben betrifft das Finden der Aktionen, nicht diese Kennzeichnung.

Prüfen Sie es an Ihrem eigenen Code

Die einzige Prüfung, die wirklich zählt, ist Ihr eigenes Produkt: Führen Sie die Einrichtung aus und lesen Sie die Liste, die sie schreibt. Jede Fähigkeit nennt Datei und Zeile, aus der sie stammt, Sie können die Liste also in Minuten gegen Ihren Code halten. Um die Zahlen dieser Seite selbst zu reproduzieren:

pnpm --filter syncanix test:f1
pnpm --filter syncanix scan:real

Unterstützte Frameworks listet jedes Framework und jede Sprache auf, die es lesen kann, und was zu tun ist, wenn Ihre nicht dabei ist.