{"id":15654789,"url":"https://github.com/fwcd/curry-language-server","last_synced_at":"2025-04-13T12:03:40.732Z","repository":{"id":47286565,"uuid":"237322924","full_name":"fwcd/curry-language-server","owner":"fwcd","description":"IDE support for the functional logic programming language Curry","archived":false,"fork":false,"pushed_at":"2024-12-04T02:22:26.000Z","size":713,"stargazers_count":27,"open_issues_count":22,"forks_count":2,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-12-04T02:25:06.289Z","etag":null,"topics":["curry","functional-programming","haskell","language-server-protocol","logic-programming"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fwcd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-30T23:04:07.000Z","updated_at":"2024-12-04T01:22:59.000Z","dependencies_parsed_at":"2024-02-15T22:29:25.479Z","dependency_job_id":"47ff5ddf-b815-46c5-bfcd-e3e8dac106c1","html_url":"https://github.com/fwcd/curry-language-server","commit_stats":{"total_commits":551,"total_committers":3,"mean_commits":"183.66666666666666","dds":0.0852994555353902,"last_synced_commit":"c83cd1b2db5c4da2072ee274982b391bbf279be4"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwcd%2Fcurry-language-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwcd%2Fcurry-language-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwcd%2Fcurry-language-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fwcd%2Fcurry-language-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fwcd","download_url":"https://codeload.github.com/fwcd/curry-language-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229042003,"owners_count":18010815,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["curry","functional-programming","haskell","language-server-protocol","logic-programming"],"created_at":"2024-10-03T12:54:11.870Z","updated_at":"2024-12-13T22:34:27.396Z","avatar_url":"https://github.com/fwcd.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Curry Language Server\n\n\u003cimg align=\"right\" src=\"images/logo.svg\"\u003e\n\n[![Build](https://github.com/fwcd/curry-language-server/actions/workflows/build.yml/badge.svg)](https://github.com/fwcd/curry-language-server/actions/workflows/build.yml)\n![Haskell](https://img.shields.io/badge/language-Haskell-7363a3.svg)\n![BSD3 License](https://img.shields.io/badge/license-BSD3-333333.svg)\n\nAn experimental [language server](https://microsoft.github.io/language-server-protocol/) providing IDE support for the functional logic programming language [Curry](https://en.wikipedia.org/wiki/Curry_(programming_language)).\n\n![Screenshot](images/screenshot.png)\n\n## Building\n\nTo build the language server, you will need the build tool [Haskell Stack](https://docs.haskellstack.org). Once installed, you can run `stack build` to build the language server.\n\nThe final executable will be located in `$(stack path --dist-dir)/build/curry-language-server`.\n\nIf you wish to use the language server in an editor, you can also use `stack install` to install the binary into `~/.local/bin`. By adding this directory to your `PATH`, invoking `curry-language-server` will work from any directory.\n\n## Editor Integration\n\nTo use the language server, you will need an editor that supports LSP. This usually involves pointing the LSP client towards the built executable and setting the transport method to `stdio`.\n\nFor Visual Studio Code, [this extension](https://github.com/fwcd/vscode-curry) can be used.\n\n## Known Issues\n\nIf the language server has trouble locating an interface for the `Prelude`, you may need to add your Curry compiler's `lib` directory to your import paths, e.g. in your config under `curry.languageServer.importPaths` or in `\u003cyour project path\u003e/.curry/language-server/paths.json` (which is a string array of import paths). Alternatively, you may also place a compiled version (`Prelude.icurry`) in the folder `\u003cyour workspace path\u003e/.curry/language-server`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffwcd%2Fcurry-language-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffwcd%2Fcurry-language-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffwcd%2Fcurry-language-server/lists"}