Repositorio principal del lenguaje de programación Rust, con el compilador, la biblioteca estándar y la documentación.
verus-lang/verus
Una herramienta para verificar formalmente código Rust y comprobar especificaciones en todas las ejecuciones posibles, en lugar de añadir comprobaciones en tiempo de ejecución.
- Estrellas
- 3,374
- Forks
- 239
- Issues abiertos
- 393
- Último commit
- hace 4 horas
¿Qué es?
Verus permite a los desarrolladores escribir especificaciones que describen qué debe hacer su código Rust y luego comprueba estáticamente que el código ejecutable las cumple en todas las ejecuciones posibles. En lugar de insertar aserciones en tiempo de ejecución, utiliza solvers automatizados para demostrar la corrección de antemano.
Verus admite un subconjunto de Rust y puede razonar sobre código que va más allá del sistema de tipos estándar, como el que manipula punteros sin procesar. Está pensado para código de sistemas de bajo nivel en el que las garantías de corrección son importantes.
El proyecto está en desarrollo activo, por lo que algunas funciones pueden estar incompletas o fallar. Incluye un tutorial, documentación de la API de la biblioteca estándar (vstd), un playground en el navegador y un formateador automático llamado verusfmt.
Funciones clave
- 01Las especificaciones se escriben junto al código Rust y se comprueban estáticamente.
- 02Los solvers automatizados resuelven las demostraciones sin añadir comprobaciones en tiempo de ejecución.
- 03Permite razonar sobre código de bajo nivel, como el que manipula punteros sin procesar.
- 04Ofrece una biblioteca estándar (vstd) con API diseñadas para facilitar la verificación.
- 05Incluye un playground en línea y una integración con VS Code.
Casos de uso
- Verificar la corrección de código de sistemas de bajo nivel escrito en Rust.
- Demostrar propiedades de estructuras de datos o algoritmos que nunca deben incumplir sus invariantes.
- Investigar técnicas de verificación formal para programas Rust.
Inicio rápido
- 1
Prueba Verus en tu navegador con Verus Playground
- 2
Sigue las instrucciones de instalación de INSTALL.md para completar la configuración local
- 3
Sigue el tutorial y la guía de referencia
Antes de usarlo
- Verus está en desarrollo activo, por lo que algunas funciones pueden no funcionar o no estar disponibles.
- Solo admite un subconjunto de Rust.
- La documentación aún está incompleta y la ayuda se ofrece principalmente a través de Zulip.
Temas
Preguntas frecuentes
- ¿Qué es verus?
- Una herramienta para verificar formalmente código Rust y comprobar especificaciones en todas las ejecuciones posibles, en lugar de añadir comprobaciones en tiempo de ejecución. Verus permite a los desarrolladores escribir especificaciones que describen qué debe hacer su código Rust y luego comprueba estáticamente que el código ejecutable las cumple en todas las ejecuciones posibles. En lugar de insertar aserciones en tiempo de ejecución, utiliza solvers automatizados para demostrar la corrección de antemano.
- ¿verus es gratuito? ¿Qué licencia tiene?
- verus es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿verus sigue mantenido?
- Mantenimiento activo. El último commit de verus fue el 22 oct 2026.
- ¿Para qué puedo usar verus?
- Verificar la corrección de código de sistemas de bajo nivel escrito en Rust. Demostrar propiedades de estructuras de datos o algoritmos que nunca deben incumplir sus invariantes. Investigar técnicas de verificación formal para programas Rust.
- ¿Cómo se instala verus?
- Prueba Verus en tu navegador con Verus Playground Sigue las instrucciones de instalación de INSTALL.md para completar la configuración local Sigue el tutorial y la guía de referencia
- ¿Dónde consigo verus?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/verus-lang/verus
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Motor en Rust para planificar, aplicar y certificar cambios en ontologías OWL/RDF, con informes del alcance del impacto y pruebas verificables en Lean 4 sobre las conclusiones derivadas.
Lenguaje de programación compilado, sencillo y rápido, para crear software fácil de mantener, sin dependencias de bibliotecas y con traducción automática de C a V.
Un flujo de desarrollo guiado por especificaciones para que los asistentes de programación con IA acuerden propuestas, especificaciones y tareas antes de escribir código.
Formato abierto y especificación para empaquetar instrucciones, scripts y recursos en carpetas SKILL.md que los agentes de IA cargan bajo demanda.
La especificación, las definiciones en TypeScript y JSON Schema, y la documentación oficial de Model Context Protocol (MCP), un estándar abierto para conectar aplicaciones de IA con herramientas y datos externos.