{"id":13687489,"url":"https://github.com/reflex-frp/reflex-vty","last_synced_at":"2025-04-05T08:06:41.705Z","repository":{"id":44094791,"uuid":"200436897","full_name":"reflex-frp/reflex-vty","owner":"reflex-frp","description":"Build terminal applications using functional reactive programming (FRP) with Reflex FRP.","archived":false,"fork":false,"pushed_at":"2024-11-11T04:01:43.000Z","size":822,"stargazers_count":142,"open_issues_count":11,"forks_count":26,"subscribers_count":23,"default_branch":"develop","last_synced_at":"2025-03-29T07:06:24.427Z","etag":null,"topics":["frp","functional-reactive-programming","haskell","reflex-frp","terminal","tui","vty"],"latest_commit_sha":null,"homepage":"https://reflex-frp.org","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/reflex-frp.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","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}},"created_at":"2019-08-04T01:29:27.000Z","updated_at":"2025-03-28T15:15:36.000Z","dependencies_parsed_at":"2024-11-10T02:19:30.063Z","dependency_job_id":"e6a4723e-e9ef-4b35-b777-af2665721058","html_url":"https://github.com/reflex-frp/reflex-vty","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reflex-frp%2Freflex-vty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reflex-frp%2Freflex-vty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reflex-frp%2Freflex-vty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reflex-frp%2Freflex-vty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reflex-frp","download_url":"https://codeload.github.com/reflex-frp/reflex-vty/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247305934,"owners_count":20917208,"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":["frp","functional-reactive-programming","haskell","reflex-frp","terminal","tui","vty"],"created_at":"2024-08-02T15:00:55.450Z","updated_at":"2025-04-05T08:06:41.680Z","avatar_url":"https://github.com/reflex-frp.png","language":"Haskell","funding_links":[],"categories":["Haskell"],"sub_categories":[],"readme":"# reflex-vty\n\n[![Haskell](https://img.shields.io/badge/language-Haskell-orange.svg)](https://haskell.org) [![Hackage](https://img.shields.io/hackage/v/reflex-vty.svg)](https://hackage.haskell.org/package/reflex-vty) [![BSD3 License](https://img.shields.io/badge/license-BSD3-blue.svg)](https://github.com/reflex-frp/reflex-vty/blob/master/LICENSE)\n\nBuild terminal applications using functional reactive programming (FRP) with [Reflex FRP](https://reflex-frp.org).\n\n![Example Animation](https://i.imgur.com/FULQNtu.gif)\n\nFeature requests, pull requests, and other feedback are welcome and appreciated (see the [contribution guide](CONTRIBUTING.md)). This library\nis still experimental, so big changes are possible!\n### How to Build\n\n#### With reflex-platform\n\nEnter a nix-shell for the project:\n```bash\ngit clone https://github.com/reflex-frp/reflex-vty.git\ncd reflex-vty\nnix-shell\n```\n\nFrom within the nix-shell you can:\n* Run the example: `cabal repl example`\n* Load the library in the repl: `cabal repl reflex-vty`\n* Build the example executable: `cabal build example`\n* Build the docs: `cabal haddock`\n* Run ghcid for immediate compiler feedback when you save a .hs file: `ghcid -c \"cabal repl reflex-vty --ghc-options=-Wall\"`\n* etc.\n\n##### Selecting a compiler\n\nWhen entering the nix-shell, you can select from the following compilers: ghc-8.10.7 and ghc-9.4.3. By default, ghc-8.10.7 is selected. To enter a shell with ghc-9.4.3, run:\n\n```bash\nnix-shell --argstr compiler ghc943\n```\n\nYou may need to run `cabal clean` and `cabal configure -w ghc-9.4.3` if you were previously working on the project with a different compiler.\n\n\n#### With cabal\n\nPlease see the `tested-with` field of the cabal file for known-compatible versions of GHC.\n\nFrom the reflex-vty project directory:\n\n```bash\n# nix-shell -p cabal-install binutils icu # for nix users\ncabal new-configure\ncabal new-build # to build the library and example\ncabal new-repl # to enter a repl for the library\ncabal new-repl example # to enter a repl for the example executable\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freflex-frp%2Freflex-vty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freflex-frp%2Freflex-vty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freflex-frp%2Freflex-vty/lists"}