Idris je staticky typovaný funkcionální programovací jazyk s typovou inferencí a závislými typy. Vychází z rodiny jazyků ML a přebírá vlastnosti z Haskellu a dalších jazyků.
Idris je jazyk pro obecné použití se zaměřením na typovou bezpečnost, verifikaci programů a výkon. Má silný statický typový systém se závislými typy. To umožňuje používat typy k vyjádření invariantů a zajistit, aby programy splňovaly určité vlastnosti.
Typový systém se také používá k vytváření dokumentace, usnadňuje refaktorizaci a zvyšuje výkon.
Idris má otevřený zdrojový kód a je k dispozici pod licencí MIT.