{"id":162055,"name":"ansigraph","ecosystem":"hackage","description":"Ansigraph is an ultralightweight terminal-based graphing utility. It uses\nUnicode characters and ANSI escape codes to display and animate colored graphs\nof vectors/functions in real and complex variables.\n\nThis functionality is provided by a Graphable type class, whose method\ngraphWith draws a graph at the terminal. Another function animateWith takes\na list of Graphable elements and displays an animation by rendering them in\nsequence. Both of these functions take an options record as an argument. The\ngraph and animate functions are defined to use the default options, and the\nuser can define similar functions based on their own settings.\n\nThere are two main ways to use the package.\nImporting System.Console.Ansigraph provides all the functionality we\ntypically use. This includes the FlexibleInstances extension, which makes it\nmarginally more convenient to use graphing functions by allowing instances like\n'Graphable [Double]'.\n\nIf you want to use the package without activating FlexibleInstances then you\ncan import System.Console.Ansigraph.Core, which provides everything except\nthese instances. Then you must use one of a few newtype wrappers, namely:\nGraph, PosGraph, CGraph, Mat, CMat. These wrappers are also\navailable from the standard Ansigraph module.\n\nThe System.Console.Ansigraph.Examples module contains examples of all the\ngraph types, and also shows the available ANSI colors.","homepage":"https://github.com/BlackBrane/ansigraph","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/fieldstrength/ansigraph","keywords_array":["graphics","library","mit","Propose Tags"],"namespace":null,"versions_count":8,"first_release_published_at":"2015-10-06T13:38:38.000Z","latest_release_published_at":"2017-12-28T00:03:09.000Z","latest_release_number":"0.3.0.5","last_synced_at":"2026-10-07T06:07:10.664Z","created_at":"2022-04-05T17:49:53.020Z","updated_at":"2026-10-07T06:07:11.912Z","registry_url":"https://hackage.haskell.org/package/ansigraph","install_command":"cabal install ansigraph","documentation_url":null,"metadata":{},"repo_metadata":{"id":59150950,"uuid":"43546947","full_name":"fieldstrength/ansigraph","owner":"fieldstrength","description":"Terminal-based graphing via ANSI and Unicode","archived":false,"fork":false,"pushed_at":"2019-01-13T15:40:40.000Z","size":129,"stargazers_count":24,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-09-07T15:23:36.752Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fieldstrength.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-10-02T10:20:20.000Z","updated_at":"2023-11-23T17:53:07.000Z","dependencies_parsed_at":"2022-09-13T11:00:37.289Z","dependency_job_id":null,"html_url":"https://github.com/fieldstrength/ansigraph","commit_stats":null,"previous_names":["blackbrane/ansigraph"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/fieldstrength/ansigraph","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieldstrength%2Fansigraph","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieldstrength%2Fansigraph/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieldstrength%2Fansigraph/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieldstrength%2Fansigraph/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fieldstrength","download_url":"https://codeload.github.com/fieldstrength/ansigraph/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieldstrength%2Fansigraph/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343170754,"owners_count":38106274,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-07T02:00:06.311Z","response_time":58,"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"},"owner_record":{"login":"fieldstrength","name":"Cliff Harvey","uuid":"6394292","kind":"user","description":"","email":"","website":"https://fieldstrength.org","location":"Stockholm","twitter":null,"company":"Klarna","icon_url":"https://avatars.githubusercontent.com/u/6394292?u=0266fd750fad5d1cf8c78492058d1f459ecf9920\u0026v=4","repositories_count":45,"last_synced_at":"2024-03-18T06:44:35.794Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/fieldstrength","funding_links":[],"total_stars":130,"followers":null,"following":null,"created_at":"2022-11-09T00:25:20.713Z","updated_at":"2024-03-18T06:44:39.650Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fieldstrength","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fieldstrength/repositories"},"tags":[{"name":"v0.3.0.5","sha":"6d7f81d572317aadf891f81752635cd764d9a221","kind":"commit","published_at":"2017-12-28T00:01:36.000Z","download_url":"https://codeload.github.com/fieldstrength/ansigraph/tar.gz/v0.3.0.5","html_url":"https://github.com/fieldstrength/ansigraph/releases/tag/v0.3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fieldstrength/ansigraph@v0.3.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieldstrength%2Fansigraph/tags/v0.3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieldstrength%2Fansigraph/tags/v0.3.0.5/manifests"},{"name":"v0.3.0.2","sha":"c031d84f239b5bed50c1eed879e60f0302a3446d","kind":"commit","published_at":"2016-09-14T14:00:01.000Z","download_url":"https://codeload.github.com/fieldstrength/ansigraph/tar.gz/v0.3.0.2","html_url":"https://github.com/fieldstrength/ansigraph/releases/tag/v0.3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fieldstrength/ansigraph@v0.3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieldstrength%2Fansigraph/tags/v0.3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieldstrength%2Fansigraph/tags/v0.3.0.2/manifests"},{"name":"v0.2","sha":"68dcad7f3152cd4456464666fa2e1b73bf754545","kind":"commit","published_at":"2016-06-09T12:23:45.000Z","download_url":"https://codeload.github.com/fieldstrength/ansigraph/tar.gz/v0.2","html_url":"https://github.com/fieldstrength/ansigraph/releases/tag/v0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fieldstrength/ansigraph@v0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieldstrength%2Fansigraph/tags/v0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieldstrength%2Fansigraph/tags/v0.2/manifests"},{"name":"v0.1.0","sha":"ab4479777036b74ea1a2c58bf8fc919bf2659ed7","kind":"tag","published_at":"2015-10-07T13:05:14.000Z","download_url":"https://codeload.github.com/fieldstrength/ansigraph/tar.gz/v0.1.0","html_url":"https://github.com/fieldstrength/ansigraph/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/fieldstrength/ansigraph@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieldstrength%2Fansigraph/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieldstrength%2Fansigraph/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-10-07T06:07:11.911Z","dependent_packages_count":0,"downloads":6557,"downloads_period":"total","dependent_repos_count":16,"rankings":{"downloads":23.47474056334816,"dependent_repos_count":14.36309727448968,"dependent_packages_count":19.055764625384878,"stargazers_count":15.856996236743074,"forks_count":28.292849811837158,"docker_downloads_count":null,"average":20.20868970236059},"purl":"pkg:hackage/ansigraph","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/ansigraph","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hackage/ansigraph","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/ansigraph/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-07T15:05:25.709Z","issues_count":1,"pull_requests_count":1,"avg_time_to_close_issue":738219.0,"avg_time_to_close_pull_request":44904.0,"issues_closed_count":1,"pull_requests_closed_count":1,"pull_request_authors_count":1,"issue_authors_count":1,"avg_comments_per_issue":2.0,"avg_comments_per_pull_request":2.0,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieldstrength%2Fansigraph/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/ansigraph/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/ansigraph/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/ansigraph/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/ansigraph/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/ansigraph/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/ansigraph/codemeta","maintainers":[{"uuid":"Cliff_Harvey","login":"Cliff_Harvey","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://hackage.haskell.org/user/Cliff_Harvey","role":null,"created_at":"2022-11-14T16:50:27.707Z","updated_at":"2022-11-14T16:50:27.707Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/Cliff_Harvey/packages"}]}