Haskell Development, Refined.
A lightweight, zero-config IDE built to make Haskell accessible for beginners and powerful for pros.
Haskell is a beautiful language, but the entry barrier is often raised by "setup hell" and brittle plugin configurations. haskcore is a standalone, purpose-built environment designed to get you from zero to code in seconds.
Forget about manual path configurations, conflicting extensions, or broken environments. haskcore comes with everything integrated. GHC, Cabal, and Stack support work out of the box, allowing you to focus on learning the language, not the tools.
Tired of the lag and memory bloat of Electron-based editors? Tired of your Haskell setup breaking after a plugin update? haskcore provides a native, standalone experience. It’s faster, more stable, and deeply optimized for the Haskell ecosystem. No more fighting with a dozen separate plugins.
- ⚡ Native Performance: A custom text editor engine built from scratch using a rope buffer and rendered with Skia. Experience the responsiveness of a native application without the overhead of a browser engine.
- 🧩 Battery Included: First-class support for GHC, Cabal, and Stack. It’s not just an editor; it's a complete Haskell workspace.
- 🔍 Precise Highlighting: Powered by Tree-sitter for lightning-fast and accurate syntax highlighting that understands the structure of your code.
- 🛠 Smart Development: Deep LSP (HLS) integration providing reliable code completion, real-time diagnostics, and safe refactorings.
- 🪟 Productive Workspace: True multi-window support and a clean, distraction-free interface built with Compose Desktop.
- 🎨 Aesthetics: Beautiful built-in Dracula and Alucard themes to keep your eyes fresh during long sessions.
Built with a focus on modern, high-performance desktop technologies:
- Kotlin & Compose Desktop — For a reactive and responsive UI.
- Skia — For hardware-accelerated text and graphics rendering.
- Tree-sitter — For deep, incremental code analysis.
- Architecture — Leveraging FLIP and Reduce & Conquer patterns.
haskcore is a solo project dedicated to creating the most comfortable Haskell development environment. Your feedback and support are vital to keep the project moving forward.
Licensed under the GNU General Public License v3.0.
For commercial licensing inquiries, please reach out via email.
