Our vision is that you should build an IDE by combining:
* [hie-bios](https://github.com/mpickering/haskell-ide-engine/tree/hie-bios/hie-bios) for determining where your files are, what the dependencies, what extensions are enabled etc.
*`haskell-ide-core` - this library - for defining how to type check, when to type check, and producing messages.
*`haskell-lsp` for sending those messages to an LSP server.
* A VS Code extension, e.g. `extension` in this directory.
There are more details [in this blog post](https://4ta.uk/p/shaking-up-the-ide).