{"id":14008317,"url":"https://github.com/haskell-tools/haskell-tools","last_synced_at":"2025-05-15T22:15:54.809Z","repository":{"id":56844207,"uuid":"48951843","full_name":"haskell-tools/haskell-tools","owner":"haskell-tools","description":"Developer tools for Haskell","archived":false,"fork":false,"pushed_at":"2024-07-18T10:02:43.000Z","size":6605,"stargazers_count":250,"open_issues_count":52,"forks_count":27,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-05-10T12:16:53.389Z","etag":null,"topics":["development-tools","ghc","haskell","refactor"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/haskell-tools.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-01-03T16:04:22.000Z","updated_at":"2025-02-07T23:58:52.000Z","dependencies_parsed_at":"2022-09-09T04:11:19.373Z","dependency_job_id":null,"html_url":"https://github.com/haskell-tools/haskell-tools","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell-tools%2Fhaskell-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell-tools%2Fhaskell-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell-tools%2Fhaskell-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haskell-tools%2Fhaskell-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haskell-tools","download_url":"https://codeload.github.com/haskell-tools/haskell-tools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254430325,"owners_count":22069909,"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":["development-tools","ghc","haskell","refactor"],"created_at":"2024-08-10T11:01:34.773Z","updated_at":"2025-05-15T22:15:54.761Z","avatar_url":"https://github.com/haskell-tools.png","language":"Haskell","readme":"![Travis](documentation/Haskelltools.png)\n\n[![Travis](https://img.shields.io/travis/haskell-tools/haskell-tools/master.svg)](https://travis-ci.org/haskell-tools/haskell-tools) [![Hackage](https://img.shields.io/hackage/v/haskell-tools-refactor.svg)](http://hackage.haskell.org/package/haskell-tools-refactor) [![stackage LTS](http://stackage.org/package/haskell-tools-refactor/badge/lts)](http://stackage.org/lts/package/haskell-tools-refactor) [![stackage nightly](http://stackage.org/package/haskell-tools-refactor/badge/nightly)](http://stackage.org/nightly/package/haskell-tools-refactor)\n\nThe goal of this project is to create developer tools for the functional programming language Haskell. Currently this project is about refactoring Haskell programs. We have a couple of refactorings working, with support for using them in your editor, or programmatically from command line.\n\n[Available in Atom](https://github.com/nboldi/haskell-tools-atom).\n\n[Demo](http://haskelltools.org) We have a live online demo that you can try\n\n# [Installation instructions](documentation/installation.md)\n  - The package is available from hackage and stackage\n  - `stack install haskell-tools-daemon haskell-tools-cli --resolver=nightly-[current-date]`\n  - When we are not yet on the latest GHC, the only way to install the latest version is to clone this repository and `stack install` it. See the stackage nightly badge above.\n\n# User manuals\n   - Use in editor: [Atom](https://github.com/nboldi/haskell-tools-atom/blob/master/documentation/user-manual.md), Sublime (Coming soon...)\n   - [Official implemented refactorings](documentation/refactorings.md): The detailed description of the officialy refactorings supported by Haskell-tools Refactor.\n   - [ht-refact](documentation/ht-refact.md): A command-line refactorer tool for standalone use.\n   - [haskell-tools-demo](documentation/haskell-tools-demo.md): An interactive web-based demo tool for Haskell Tools.\n\n# Contribute\n\n## How to contribute to the Haskell-tools project?\n\nIf you encounter a problem, [reporting bugs](documentation/report-bugs.md) always helps us.\n\nIf you want to help us by making new tools, refactorings or improving existings ones, here are some useful resources for you.\n - We have a [general overview](documentation/development/framework-overview.md) of the framework, to let you understand the architecture.\n - The [refactoring packages](documentation/development/packages.md) describes how the functionality of the framework is distributed between several packages.\n - A collection of [programming tips](documentation/development/general-tips.md) may help you use the framework as it was intended.\n - The [project information](documentation/development/project-info.md) page tells how to run, test your code, what are the coding and versioning conventions.\n - You can access the API documentation of the [last build](https://haskell-tools.github.io/master/api/index.html), and the [latest release](https://www.stackage.org/nightly/hoogle?q=haskell-tools).\n\n## Write your own refactorings\n\n- Check out the [Tutorials](documentation/development/tutorials.md) for the know-how of refactorings. Please check the [reference](https://github.com/nboldi/references/wiki/References-Tutorial) tutorial also.\n- [Guide for writing refactorings](documentation/development/refactoring-guide.md).\n- [Limitations](documentation/development/limitations.md)\n\n## Write other tools working with Haskell-tools\n\n(Comming soon...)\n\n## Integrate the tool with your favourite editor.\n\nBy implementing a client to handle a simple protocol you can make your favourite editor work with Haskell-tools. Check out the [editor integration](documentation/development/editor-integration.md) tutorial.\n\n## Help to improve the framework\n\n[This section](documentation/development/framework-improvement.md) is for those of you who want to improve the framework to help your refactorings and tools. The [limitations](documentation/development/limitations.md) section could be a good start where to improve the system.\n","funding_links":[],"categories":["Haskell"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaskell-tools%2Fhaskell-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhaskell-tools%2Fhaskell-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaskell-tools%2Fhaskell-tools/lists"}