Herramienta de análisis estático para Java que verifica el código fuente con un estándar de estilo configurable mediante XML y se ejecuta desde la línea de comandos, Ant o Maven.
meta/infer
Analizador estático que detecta errores en código Java, C, C++ y Objective-C sin ejecutarlo.
- Estrellas
- 15,744
- Forks
- 2,101
- Issues abiertos
- 194
- Último commit
- hace 24 horas
¿Qué es?
Infer es un analizador estático que revisa el código fuente para detectar errores como desreferencias de punteros nulos y fugas de memoria o recursos, sin ejecutar el programa. Es compatible con Java, C, C++ y Objective-C, y está escrito en OCaml.
Infer se distribuye como una versión empaquetada y también se puede compilar desde el código fuente. La documentación del proyecto incluye instrucciones de instalación y contribución. Para habilitar la compatibilidad con Java, puede ser necesario instalar componentes con licencia GPL.
El proyecto está bajo la licencia MIT y se mantiene como un repositorio de código abierto de la organización facebook.
Funciones clave
- 01Detecta de forma estática errores como desreferencias de punteros nulos y fugas de memoria o recursos.
- 02Es compatible con bases de código Java, C, C++ y Objective-C.
- 03Disponible en versiones empaquetadas o compilable desde el código fuente.
- 04Escrito en OCaml y con licencia MIT.
Casos de uso
- Detectar fugas de memoria y recursos en proyectos C o C++ antes de su lanzamiento.
- Encontrar errores de punteros nulos en bases de código Java durante la revisión de código o en CI.
- Analizar código Objective-C de iOS o macOS para detectar defectos.
Inicio rápido
- 1
Consulta la página Getting Started para ver las versiones empaquetadas de Infer
- 2
Para compilar desde el código fuente, sigue las instrucciones de INSTALL.md
Antes de usarlo
- Es posible que para habilitar la compatibilidad con Java tengas que descargar e instalar componentes con licencia GPL.
Temas
Preguntas frecuentes
- ¿Qué es infer?
- Analizador estático que detecta errores en código Java, C, C++ y Objective-C sin ejecutarlo. Infer es un analizador estático que revisa el código fuente para detectar errores como desreferencias de punteros nulos y fugas de memoria o recursos, sin ejecutar el programa. Es compatible con Java, C, C++ y Objective-C, y está escrito en OCaml.
- ¿infer es gratuito? ¿Qué licencia tiene?
- infer es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿infer sigue mantenido?
- Mantenimiento activo. El último commit de infer fue el 5 nov 2026.
- ¿Para qué puedo usar infer?
- Detectar fugas de memoria y recursos en proyectos C o C++ antes de su lanzamiento. Encontrar errores de punteros nulos en bases de código Java durante la revisión de código o en CI. Analizar código Objective-C de iOS o macOS para detectar defectos.
- ¿Cómo se instala infer?
- Consulta la página Getting Started para ver las versiones empaquetadas de Infer Para compilar desde el código fuente, sigue las instrucciones de INSTALL.md
- ¿Dónde consigo infer?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/meta/infer
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un linter extensible para ECMAScript/JavaScript que detecta patrones problemáticos en el código y puede corregir muchos de ellos automáticamente.
Herramienta de análisis estático para PHP que detecta errores en el código sin ejecutarlo.
Analizador estático de código Python que detecta errores, aplica estándares de codificación y señala malos olores de código sin ejecutarlo.
Un linter rápido y configurable para Go, compatible con golint y con soporte para reglas y formateadores de salida personalizados.
Una herramienta de Python escrita en Rust que visualiza y hace cumplir las dependencias entre módulos y sus interfaces públicas en una base de código.