Con qué precisión lee tu producto
Syncanix averigua lo que tu producto puede hacer leyéndolo. Eso solo funciona si lee bien, así que lo medimos en proyectos públicos reales, publicamos el resultado y atamos cada cifra de esta página a la suite de pruebas que la produce. Si la lectura empeora, la compilación falla antes de que esta página pueda exagerar nada.
Resultados principales
Última verificación: 2026-07-18 · f8a6fe3c
Cómo se midió
- La hoja de respuestas se escribió a mano
Para cada proyecto leímos su código nosotros mismos y anotamos todas las acciones que realmente tiene. Después se puntúa a Syncanix contra esa lista: cuánto encontró, y cuánto de lo encontrado estaba realmente ahí.
- Qué cuenta como acierto
Tiene que nombrar la misma acción en la misma dirección, incluido cualquier prefijo que añada el código. Los marcadores de posición se comparan por posición y no por nombre, de modo que dos formas distintas de escribir «el id del pedido» en el mismo hueco cuentan como lo mismo.
- Solo lee; nunca ejecuta nada
El descubrimiento lee código fuente. Nunca ejecuta tu aplicación, ni observa tu tráfico, ni llama a nada. Todas las cifras de aquí salieron de la misma lectura que hace `npx syncanix init` en tu máquina.
- Comprobado en cada cambio y fijado por pruebas
Los proyectos de muestra se releen en cada cambio del lector, y las cifras de esta página están atadas por pruebas a lo que produce esa ejecución. Un retroceso hace fallar la compilación antes de poder publicarse.
Proyectos públicos reales, puntuados
27 proyectos reales, en su mayoría aplicaciones de referencia de código abierto, cada uno con una hoja de respuestas escrita a mano. Los proyectos son públicos, así que puedes leer los mismos archivos que leímos nosotros.
Aplicaciones de muestra hechas a propósito
Una aplicación pequeña por framework, escrita para ejercitarlo, puntuada contra un mínimo que cada una debe superar. Este es el conjunto que se ejecuta en cada cambio del lector.
| Framework | Aplicaciones de muestra | Combinado | Mínimo a superar |
|---|---|---|---|
| nestjs | 5 | 100% | 92% |
| express | 3 | 100% | 85% |
| fastapi | 8 | 100% | 92% |
| fastify | 3 | 100% | 85% |
| nextjs | 8 | 100% | 92% |
| graphql | 5 | 100% | 100% |
| grpc | 1 | 100% | 92% |
| trpc | 3 | 100% | 92% |
| websocket | 2 | 100% | 85% |
| springboot | 2 | 100% | 85% |
| django | 2 | 100% | 85% |
| flask | 2 | 100% | 85% |
| rails | 3 | 92.6% | 85% |
| phoenix | 1 | 100% | 85% |
| gin | 1 | 100% | 85% |
| chi | 1 | 100% | 85% |
| echo | 1 | 100% | 85% |
| fiber | 1 | 100% | 85% |
| net-http | 1 | 100% | 85% |
| actix | 2 | 100% | 85% |
| axum | 3 | 100% | 85% |
| laravel | 2 | 100% | 85% |
| aspnet | 1 | 100% | 85% |
| koa | 1 | 100% | 85% |
| hapi | 1 | 100% | 85% |
| elysia | 1 | 100% | 85% |
| litestar | 1 | 100% | 85% |
| sinatra | 1 | 100% | 85% |
| ktor | 1 | 100% | 85% |
| vapor | 1 | 100% | 75% |
| play | 1 | 100% | 75% |
| compojure | 1 | 100% | 75% |
| dream | 2 | 100% | 75% |
| servant | 1 | 100% | 75% |
| cowboy | 2 | 100% | 75% |
| plumber | 1 | 100% | 75% |
| lapis | 2 | 100% | 75% |
Proyectos reales completos, fijados a una versión
Proyectos reales completos, fijados a una versión para que la puntuación no se mueva sola, contrastados con la descripción publicada del propio proyecto o con una lista escrita a mano.
| Framework | Aplicación de muestra | Puntuación combinada | Contrastado con |
|---|---|---|---|
| FastAPI | fastapi-realworld@029eb77 | 100% | openapi |
| Hono | hono-open-api-starter@0d5f3bf | 100% | hand-labelled |
| Symfony | symfony-realworld@5ad39de | 100% | openapi |
Lo que estas cifras no afirman
- Son proyectos de referencia, no una muestra aleatoria de todo el software. El tuyo puede ser distinto, y por eso la instalación te escribe una lista que revisar en lugar de pedirte que nos creas.
- Esto mide la lectura: qué acciones existen y dónde. Lo bien que luego se DESCRIBE cada una se evalúa por separado y no forma parte de estas cifras.
- Si una acción requiere iniciar sesión se etiqueta con cautela en algunos lectores, y puede discrepar de la descripción publicada por el propio proyecto en acciones que son genuinamente públicas. La puntuación de arriba trata de encontrar las acciones, no de esa etiqueta.
Compruébalo en tu propio código
La única comprobación que importa de verdad es tu propio producto: ejecuta la instalación y lee la lista que escribe. Cada capacidad indica el archivo y la línea de los que salió, así que puedes contrastar la lista con tu propio código en minutos. Para reproducir tú mismo las cifras de esta página:
pnpm --filter syncanix test:f1
pnpm --filter syncanix scan:realFrameworks compatibles enumera todos los frameworks y lenguajes que sabe leer, y qué hacer si el tuyo no está.