https://github.com/numq/haskcore
A modern, lightweight standalone desktop IDE with LSP support, built with Kotlin & Compose Desktop for Haskell development
https://github.com/numq/haskcore
compose-desktop desktop-app desktop-application developer-tools functional-programming haskell haskell-ide haskell-ide-engine haskell-language haskell-stack ide jetbrains-compose jetpack-compose kotlin language-server-protocol lightweight-ide lsp modern-ide reactive-ui
Last synced: 10 days ago
JSON representation
A modern, lightweight standalone desktop IDE with LSP support, built with Kotlin & Compose Desktop for Haskell development
- Host: GitHub
- URL: https://github.com/numq/haskcore
- Owner: numq
- License: gpl-3.0
- Created: 2025-09-10T23:44:05.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2026-05-11T21:35:59.000Z (17 days ago)
- Last Synced: 2026-05-11T23:35:13.744Z (17 days ago)
- Topics: compose-desktop, desktop-app, desktop-application, developer-tools, functional-programming, haskell, haskell-ide, haskell-ide-engine, haskell-language, haskell-stack, ide, jetbrains-compose, jetpack-compose, kotlin, language-server-protocol, lightweight-ide, lsp, modern-ide, reactive-ui
- Language: Kotlin
- Homepage:
- Size: 1.38 MB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README



haskcore
A lightweight and standalone Haskell IDE powered by Compose Desktop

## About
*My mission is to create the only Haskell IDE that is comfortable and contains all the necessary features to effectively
work with the language, whether you're a beginner or not.*
## Features
- A text editor built from scratch using a rope buffer and rendered with Skia
- Syntax highlighting with Tree-sitter
- Built-in Dracula and Alucard color schemes
- HLS (LSP) support
- GHC, Cabal, and Stack support
- Multi-window support
## Contribution
The project is being developed solo and requires no code contributions.
> [!TIP]
> You can support the development by leaving feedback or making a [donation](https://numq.github.io/support).
## Architecture
> [!NOTE]
> The application was designed using the [Reduce & Conquer](https://github.com/numq/reduce-and-conquer) architectural
> pattern
This project follows a highly modularized, layered architecture designed for strict isolation, testability, and
scalability.
```mermaid
graph TD
core[":core"]
feature_presentation[":feature:*:presentation"]
feature_core[":feature:*:core"]
platform[":platform:*"]
service[":service:*"]
service --> core
feature_core --> core
feature_core --> service
feature_presentation --> core
feature_presentation --> feature_core
platform --> core
platform --> service
platform --> feature_core
platform --> feature_presentation
```
## License
This project is licensed under the [GNU General Public License v3.0](LICENSE).
For commercial licensing inquiries, please contact me directly via email.
___