{"id":38520481,"url":"https://github.com/gosling-lang/altgosling","last_synced_at":"2026-01-17T06:39:20.778Z","repository":{"id":198234908,"uuid":"700353627","full_name":"gosling-lang/altgosling","owner":"gosling-lang","description":"Automatic generation of textual description for Gosling visualization","archived":false,"fork":false,"pushed_at":"2025-07-24T14:05:03.000Z","size":73792,"stargazers_count":5,"open_issues_count":4,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-30T04:26:28.910Z","etag":null,"topics":["hidivelab"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/gosling-lang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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}},"created_at":"2023-10-04T12:45:36.000Z","updated_at":"2025-10-23T13:57:25.000Z","dependencies_parsed_at":"2023-10-05T00:29:32.681Z","dependency_job_id":"ce7bf3d2-babc-4481-8971-a09054163674","html_url":"https://github.com/gosling-lang/altgosling","commit_stats":null,"previous_names":["thomcsmits/alt-gosling","gosling-lang/altgosling","gosling-lang/alt-gosling"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/gosling-lang/altgosling","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gosling-lang%2Faltgosling","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gosling-lang%2Faltgosling/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gosling-lang%2Faltgosling/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gosling-lang%2Faltgosling/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gosling-lang","download_url":"https://codeload.github.com/gosling-lang/altgosling/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gosling-lang%2Faltgosling/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28502735,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T04:31:57.058Z","status":"ssl_error","status_checked_at":"2026-01-17T04:31:45.816Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["hidivelab"],"created_at":"2026-01-17T06:39:20.068Z","updated_at":"2026-01-17T06:39:20.766Z","avatar_url":"https://github.com/gosling-lang.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AltGosling\n\nAltGosling is a library based on [Gosling](https://github.com/gosling-lang/gosling.js) that automatically extracts features and converts these into natural language to describe Gosling visualizations. You can read more on our [documentation website](https://gosling-lang.github.io/altgosling/docs/).\n\n\n## Why AltGosling? \nThere is a large gap in accessibility, specifically for people with blindness and low vision (BLV), on the web. The Web Content Accessibility Guidelines ([WCAG](https://www.w3.org/WAI/standards-guidelines/wcag/)) require text descriptions for images. AltGosling creates text descriptions for genomic visualizations created with Gosling. In this way, interactive visualizations can be deployed on the web and automatically include text descriptions.\n\n\n## Installation\nAltGosling is available as an [NPM package](https://www.npmjs.com/package/altgosling).\n\nInstall it with your favorite package manager.\n\n```bash\nnpm install altgosling\n```\n\n## Quick Start with React\nThe fastest way to get AltGosling running is shown below.\n\n```ts\nimport React from 'react';\nimport gosling from 'gosling.js';\nimport { AltGoslingComponent } from 'altgosling';\n\nfunction Demo() {\n  // example spec\n  const goslingSpec = {\n    \"title\": \"Tonsil ChIP-seq in Th1 cells\",\n    \"tracks\": [\n      {\n        \"layout\": \"linear\",\n        \"width\": 800,\n        \"height\": 180,\n        \"data\": {\n          \"url\": \"https://resgen.io/api/v1/tileset_info/?d=UvVPeLHuRDiYA3qwFlm7xQ\",\n          \"type\": \"multivec\",\n          \"row\": \"sample\",\n          \"column\": \"position\",\n          \"value\": \"peak\",\n          \"categories\": [\"sample 1\"],\n          \"binSize\": 5\n        },\n        \"mark\": \"bar\",\n        \"x\": {\"field\": \"start\", \"type\": \"genomic\", \"axis\": \"bottom\"},\n        \"xe\": {\"field\": \"end\", \"type\": \"genomic\"},\n        \"y\": {\"field\": \"peak\", \"type\": \"quantitative\", \"axis\": \"right\"},\n        \"size\": {\"value\": 5}\n      }\n    ]\n  }\n  return (\n    \u003c\u003e\n      \u003cAltGoslingComponent spec={goslingSpec}/\u003e\n    \u003c/\u003e\n  );\n}\n```\n\n\n## Demo\nA demo of AltGosling is available [here](https://gosling-lang.github.io/altgosling/). \n\nAll examples are available in [demo/examples](https://github.com/gosling-lang/altgosling/tree/master/demo/examples).\n\n\n## Contributing to AltGosling\nWe welcome contributions to AltGosling! Please refer to the [contributing guidelines](CONTRIBUTING.md).\n\n\n## Team\n[HiDIVE Lab](https://hidivelab.org)\n- Thomas C. Smits\n- Sehi L'Yi\n- Andrew P. Mar\n- Nils Gehlenborg\n\nQuestions can be directed towards \u003cnils@hms.harvard.edu\u003e\n\n\n## Cite\nOur paper in _Bioinformatics_ is available [here](https://doi.org/10.1093/bioinformatics/btae670).\n\nPlease cite this work as follows:\n\n```\nThomas C Smits, Sehi L’Yi, Andrew P Mar, Nils Gehlenborg (2024). AltGosling: Automatic Generation of Text Descriptions for Accessible Genomics Data Visualization, Bioinformatics 40(12), btae670. 10.1093/bioinformatics/btae670\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgosling-lang%2Faltgosling","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgosling-lang%2Faltgosling","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgosling-lang%2Faltgosling/lists"}