awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
haskell avatar

haskell/haskell-language-server

0
View on GitHub↗
2,936 stars·441 forks·Haskell·Apache-2.0·18 views

Haskell Language Server

The Haskell Language Server is an implementation of the Language Server Protocol that provides real-time diagnostics, code navigation, and refactoring support for Haskell projects. It functions as a backend service that enables advanced editing capabilities within standard text editors by facilitating communication between the development environment and the Haskell compiler.

The project distinguishes itself through a modular, plugin-based architecture that allows for the integration of independent components for specific language features. It leverages the host compiler as a library to perform deep semantic inspection and type checking, while utilizing an incremental build graph and memory-mapped artifacts to maintain responsiveness during frequent code edits.

Beyond core editing support, the tool includes a comprehensive suite of utilities for managing build performance and software testing. It provides capabilities for profiling resource usage, analyzing build dependency chains, and executing automated benchmarks to measure latency and throughput. The system also supports the validation of cross-plugin interactions and the simulation of editor user actions to ensure stability across complex development workflows.

Features

  • Language Server Protocols - Implements the language server protocol to provide real-time code analysis and interactive development features.
  • IDE Integrations - Provides real-time code diagnostics, navigation, and refactoring support for Haskell projects within standard text editors.
  • Editor Code Navigation - Provides real-time diagnostics, navigation tools, and refactoring suggestions within text editors.
  • Haskell Implementations - Implements the language server protocol to provide real-time diagnostics, code navigation, and refactoring support for Haskell projects.
  • Haskell Build Tools - Optimizes Haskell build performance through dependency graph management and resource profiling.
  • Haskell IDE Integrations - Enables advanced code editing features in various text editors by communicating through the language server protocol.
  • Statically Typed Compilers - Leverages the compiler as a library to perform deep semantic inspection and type checking.
  • Heap Profilers - Captures heap profiles to identify memory consumption patterns during benchmark execution.
  • In-Memory Build Processing - Caches intermediate compilation results in memory to accelerate feedback loops during code edits.
  • Incremental Build Systems - Tracks dependency relationships to recompute only necessary components during development.
  • Build-Time Execution - Manages task dependencies that change during execution to ensure efficient recomputation.
  • Development Tooling - Includes utilities for profiling resource usage, analyzing build dependency chains, and executing automated benchmarks to ensure tool stability.
  • Plugin-Based Architectures - Uses a modular architecture to load independent components for specific language features.
  • Language Server Monitors - Monitors and benchmarks the performance of language server processes to ensure responsiveness.
  • Performance Benchmarkers - Executes automated benchmark suites to compare performance across project commits.
  • Build Performance Profilers - Generates reports on task execution times and dependency chains to optimize build performance.
  • User Interaction Simulation - Automates sequences of editor actions to evaluate server responsiveness under realistic workloads.

Star history

Star history chart for haskell/haskell-language-serverStar history chart for haskell/haskell-language-server

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Haskell Language Server

These projects share indexed features with Haskell Language Server. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • rust-lang/rlsrust-lang avatar

    rust-lang/rls

    3,509View on GitHub↗

    RLS is a language server that provides language intelligence for the Rust programming language. It implements the Language Server Protocol to enable a standardized communication layer between the Rust compiler and various editor clients. The project focuses on providing real-time code completions, symbol navigation, and type information. It also supports automated structural changes, such as workspace-wide symbol renaming, to maintain semantic correctness during refactoring. The system incorporates static code analysis for linting and formatting, alongside a mechanism for incremental compila

    Rustidelanguage-server-protocolrust
    View on GitHub↗3,509
  • rescript-lang/rescriptrescript-lang avatar

    rescript-lang/rescript

    7,396View on GitHub↗

    ReScript is a statically typed programming language and compiler designed to transform type-safe source code into efficient, human-readable JavaScript. It functions as a transpiler that enforces data consistency and prevents runtime errors through static type analysis for both web and server applications. The project distinguishes itself as an incremental build system that analyzes dependency graphs to recompile only modified files and their dependents. It includes a JSX compatible compiler for building user interfaces and provides a framework for bridging type-safe code with existing JavaScr

    ReScriptaltjscompilerjavascript
    View on GitHub↗7,396
  • moonrepo/moonmoonrepo avatar

    moonrepo/moon

    3,687View on GitHub↗

    Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.

    Rustbuild-systembuild-toolbun
    View on GitHub↗3,687
  • golang/vscode-gogolang avatar

    golang/vscode-go

    4,256View on GitHub↗

    This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a language server client, a debugger interface, and a toolchain manager to facilitate Go application development. The extension distinguishes itself by integrating a full suite of toolchain management capabilities, allowing for the installation and configuration of required binaries, linters, and compiler versions directly within the editor. It also provides deep integration for interactive debugging via Delve, supporting remote target debugging, process attachment, and program st

    TypeScriptdebuggergolangvisual-studio-code
    View on GitHub↗4,256
Compare all 30 related projects→

Frequently asked questions

What does haskell/haskell-language-server do?

The Haskell Language Server is an implementation of the Language Server Protocol that provides real-time diagnostics, code navigation, and refactoring support for Haskell projects. It functions as a backend service that enables advanced editing capabilities within standard text editors by facilitating communication between the development environment and the Haskell compiler.

What are the main features of haskell/haskell-language-server?

The main features of haskell/haskell-language-server are: Language Server Protocols, IDE Integrations, Editor Code Navigation, Haskell Implementations, Haskell Build Tools, Haskell IDE Integrations, Statically Typed Compilers, Heap Profilers.

Which projects share features with haskell/haskell-language-server?

Projects with overlapping indexed features include: rust-lang/rls — RLS is a language server that provides language intelligence for the Rust programming language. It implements the… rescript-lang/rescript — ReScript is a statically typed programming language and compiler designed to transform type-safe source code into… moonrepo/moon — Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It… golang/vscode-go — This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a… ktlint/ktlint — ktlint is a linter and code formatter for Kotlin that checks source files against a built-in set of style rules and… evanw/esbuild — esbuild is a high-performance JavaScript bundler and transpiler designed to transform modern web assets into…

Curated searches featuring Haskell Language Server

Hand-picked collections where Haskell Language Server appears.
  • a programming language for building web applications
  • IDE plugins
  • Language Server Protocol Implementations