Skip to content

numq/haskcore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

263 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Kotlin Compose

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.

Architecture

Note

The application was designed using the Reduce & Conquer architectural pattern

This project follows a highly modularized, layered architecture designed for strict isolation, testability, and scalability.

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
Loading

License

This project is licensed under the GNU General Public License v3.0. For commercial licensing inquiries, please contact me directly via email.


QR code
numq.github.io/support