{"id":50474484,"url":"https://github.com/purefunctor/purescript-alexandrite","last_synced_at":"2026-06-01T12:03:17.480Z","repository":{"id":183227177,"uuid":"669730359","full_name":"purefunctor/purescript-alexandrite","owner":"purefunctor","description":"Language implementation for PureScript","archived":false,"fork":false,"pushed_at":"2026-05-26T14:00:06.000Z","size":8392,"stargazers_count":84,"open_issues_count":23,"forks_count":10,"subscribers_count":9,"default_branch":"main","last_synced_at":"2026-05-26T14:34:21.035Z","etag":null,"topics":["compiler","functional-programming","purescript"],"latest_commit_sha":null,"homepage":"https://purefunctor.github.io/purescript-alexandrite/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/purefunctor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2023-07-23T08:38:57.000Z","updated_at":"2026-05-25T15:42:48.000Z","dependencies_parsed_at":"2023-07-23T14:42:16.683Z","dependency_job_id":"6dd43f38-3770-443f-b199-4139a9e42a35","html_url":"https://github.com/purefunctor/purescript-alexandrite","commit_stats":null,"previous_names":["purefunctor/purescript-analyzer","purefunctor/purescript-alexandrite"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/purefunctor/purescript-alexandrite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purefunctor%2Fpurescript-alexandrite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purefunctor%2Fpurescript-alexandrite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purefunctor%2Fpurescript-alexandrite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purefunctor%2Fpurescript-alexandrite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/purefunctor","download_url":"https://codeload.github.com/purefunctor/purescript-alexandrite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purefunctor%2Fpurescript-alexandrite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33773782,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-01T02:00:06.963Z","response_time":115,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["compiler","functional-programming","purescript"],"created_at":"2026-06-01T12:03:16.759Z","updated_at":"2026-06-01T12:03:17.472Z","avatar_url":"https://github.com/purefunctor.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003ealexandrite\u003c/h1\u003e\n\u003cp align=\"center\"\u003ea language implementation for PureScript\u003c/p\u003e\n\n---\n\nAlexandrite is a language implementation for PureScript, powered by an incremental, query-based build\nsystem. Instead of a sequence of compiler phases, Alexandrite models compilation and semantic information\nas incrementally computed queries. These queries are used extensively to implement code intelligence\nfeatures in the language server.\n\nThe build system is designed with interactive editing in mind. To support this, it tracks dependencies\nbetween inputs and queries, caches query results, deduplicates in-progress work across threads, and\nsupports cooperative cancellation when inputs change. Crucially, many query results are designed to\nbe incrementally reusable. For example, the compiler uses stable identities in lieu of source ranges \nto enable minimal recomputation across trivial formatting changes.\n\nThe language server component implements core code intelligence features such as completion, jump to\ndefinition, hover information, find references, workspace symbol search, and diagnostics.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpurefunctor%2Fpurescript-alexandrite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpurefunctor%2Fpurescript-alexandrite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpurefunctor%2Fpurescript-alexandrite/lists"}