Idris es un lenguaje de programación funcional de tipado estático con inferencia de tipos y tipos dependientes. Se basa en la familia de lenguajes ML y toma prestadas características de Haskell y otros lenguajes.
Idris es un lenguaje de propósito general, centrado en la seguridad de tipos, la verificación de programas y el rendimiento. Tiene un sistema de tipos estático y robusto con tipos dependientes. Esto permite utilizar tipos para expresar invariantes y garantizar que los programas satisfacen ciertas propiedades.
El sistema de tipos también se utiliza para generar documentación, facilitar la refactorización y mejorar el rendimiento.
Idris es de código abierto y está disponible bajo la licencia MIT.