An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

![Java](https://img.shields.io/badge/Java-24-000000.svg?style=flat&logo=openjdk&logoColor=white)
![Kotlin](https://img.shields.io/badge/Kotlin-2.2.20-000000.svg?style=flat&logo=kotlin&logoColor=white)
![Compose](https://img.shields.io/badge/Compose_Desktop-000000.svg?style=flat&logo=jetpackcompose&logoColor=white)

haskcore

A lightweight and standalone Haskell IDE powered by Compose Desktop

Preview

## 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.

___



QR code




numq.github.io/support