IdrisPro will be a native macOS IDE for Idris 2, built on APIAnyware-MacOS bindings for native macOS APIs, with WebKit as a UI layer and Monaco as the code editor.
IdrisPro is currently in the design phase. No code has been written yet.
Why a Dedicated Idris IDE?
Idris 2 is a dependently-typed language where programming and proving are the same activity. Development is interactive and hole-driven — you write types first, leave holes where implementations should go, and let the type system guide you toward correct programs. IdrisPro provides purpose-built tooling for proof-driven development, dependent type exploration, and the kind of interactive elaboration that makes Idris productive.
Planned Features
- Interactive hole filling — view proof obligations for each hole, with type-directed suggestions
- Case splitting — automatically generate pattern-match cases from a type
- Proof search — automated search for terms that satisfy a given type
- Dependent type inspector — explore types that depend on values, visualize type families
- Totality checker integration — see which functions are total, partial, or covering
- Elaborator reflection tools — inspect and debug metaprograms
- Implicit argument visualization — see what the elaborator inferred for implicit arguments
- Native macOS integration via APIAnyware-MacOS bindings — no Tauri or Electron