gosling.js
Grammar of Scalable Linked Interactive Nucleotide Graphics
Science Score: 77.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 2 DOI reference(s) in README -
✓Academic publication links
Links to: ncbi.nlm.nih.gov, wiley.com -
✓Committers with academic emails
1 of 11 committers (9.1%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.3%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Grammar of Scalable Linked Interactive Nucleotide Graphics
Basic Info
- Host: GitHub
- Owner: gosling-lang
- License: mit
- Language: TypeScript
- Default Branch: main
- Homepage: https://gosling.js.org
- Size: 105 MB
Statistics
- Stars: 179
- Watchers: 6
- Forks: 30
- Open Issues: 41
- Releases: 102
Topics
Metadata Files
README.md
Gosling.js
Gosling.js is a declarative grammar for interactive (epi)genomics visualization on the Web.

Why Gosling?
The Gosling's key features compared to existing visualization libraries and grammars are as follows:
Encoding/Data Scalability: Gosling scales from whole genomes to single nucleotides via semantic zooming that updates visual encodings dynamically and by using the rendering and data access capabilities of our HiGlass genomics visualization framework.
Expressiveness: Gosling is designed to be expressive enough to generate pretty much any visualization of genome-mapped data, which we accomplished by basing the grammar on our taxonomy of (epi)genomics data visualizations.
Interactivity: Gosling has intuitive and effective user interactions built in, including zooming and panning and brushing and linking. This enables flexible visualizations that cover a wide range of visual analysis scenarios, like overview + detail views with brushes or comparative views.
Learn More About Gosling
Contribute to Gosling.js
We welcome and greatly appreciate your contribution to this project! Please read CONTRIBUTING.md to find guidelines.
Contact
Open Github Issues to ask questions or request features.
Citation
bib
@article{lyi2021gosling,
author = {L'Yi, Sehi and Wang, Qianwen and Lekschas, Fritz and Gehlenborg, Nils},
doi = {10.1109/TVCG.2021.3114876},
journal = {IEEE Transactions on Visualization and Computer Graphics},
month = {1},
number = {1},
pages = {140--150},
title = {{Gosling: A Grammar-based Toolkit forScalable and Interactive Genomics Data Visualization}},
year = {2022}
}
License
This project is licensed under the terms of the MIT license.
Owner
- Name: Gosling
- Login: gosling-lang
- Kind: organization
- Location: United States of America
- Website: https://gosling.js.org
- Repositories: 23
- Profile: https://github.com/gosling-lang
The data visualization grammar of scalable linked interactive nucleotide graphics. A project of the Gehlenborg Lab at @hms-dbmi.
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
title: "Gosling"
authors:
- family-names: "L'Yi"
given-names: "Sehi"
orcid: "https://orcid.org/0000-0001-7720-2848"
affiliation: "Harvard Medical School"
- family-names: "Wang"
given-names: "Qianwen"
orcid: "https://orcid.org/0000-0003-1728-4102"
affiliation: "Harvard Medical School"
- family-names: "Lekschas"
given-names: "Fritz"
orcid: "https://orcid.org/0000-0001-8432-4835"
affiliation: "Harvard University"
- family-names: "Manz"
given-names: "Trevor"
orcid: "https://orcid.org/0000-0001-7694-5164"
affiliation: "Harvard Medical School"
- family-names: "Gehlenborg"
given-names: "Nils"
orcid: "https://orcid.org/0000-0003-0327-8297"
affiliation: "Harvard Medical School"
url: "https://github.com/gosling-lang/gosling.js"
preferred-citation:
type: article
title: "Gosling: A Grammar-based Toolkit forScalable and Interactive Genomics Data Visualization"
authors:
- family-names: "L'Yi"
given-names: "Sehi"
orcid: "https://orcid.org/0000-0001-7720-2848"
affiliation: "Harvard Medical School"
- family-names: "Wang"
given-names: "Qianwen"
orcid: "https://orcid.org/0000-0003-1728-4102"
affiliation: "Harvard Medical School"
- family-names: "Lekschas"
given-names: "Fritz"
orcid: "https://orcid.org/0000-0001-8432-4835"
affiliation: "Harvard University"
- family-names: "Gehlenborg"
given-names: "Nils"
orcid: "https://orcid.org/0000-0003-0327-8297"
affiliation: "Harvard Medical School"
journal: "IEEE Transactions on Visualization and Computer Graphics"
doi: 10.1109/TVCG.2021.3114876
month: 1
year: 2022
issue: 1
volumne: 28
start: 140
end: 150
GitHub Events
Total
- Fork event: 4
- Create event: 66
- Commit comment event: 1
- Release event: 6
- Issues event: 205
- Watch event: 11
- Delete event: 83
- Member event: 2
- Issue comment event: 173
- Push event: 188
- Pull request review event: 54
- Pull request review comment event: 45
- Pull request event: 121
Last Year
- Fork event: 4
- Create event: 66
- Commit comment event: 1
- Release event: 6
- Issues event: 205
- Watch event: 11
- Delete event: 83
- Member event: 2
- Issue comment event: 173
- Push event: 188
- Pull request review event: 54
- Pull request review comment event: 45
- Pull request event: 121
Committers
Last synced: 6 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Sehi L'Yi | s****i@h****u | 693 |
| Trevor Manz | t****z@g****m | 56 |
| etowahadams | e****s@g****m | 43 |
| Qianwen Wang | w****8@1****m | 24 |
| dependabot[bot] | 4****] | 11 |
| Thomas C. Smits | 9****s | 3 |
| Fritz Lekschas | 9****s | 3 |
| ThHarbig | t****a@h****e | 2 |
| Sehi L'Yi | s****i@g****m | 2 |
| seanli3 | 3****3 | 1 |
| David Kouřil | d****l@g****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 285
- Total pull requests: 284
- Average time to close issues: over 2 years
- Average time to close pull requests: 3 months
- Total issue authors: 33
- Total pull request authors: 8
- Average comments per issue: 1.54
- Average comments per pull request: 0.94
- Merged pull requests: 182
- Bot issues: 0
- Bot pull requests: 29
Past Year
- Issues: 24
- Pull requests: 113
- Average time to close issues: 10 days
- Average time to close pull requests: 5 days
- Issue authors: 10
- Pull request authors: 4
- Average comments per issue: 0.58
- Average comments per pull request: 0.51
- Merged pull requests: 76
- Bot issues: 0
- Bot pull requests: 14
Top Authors
Issue Authors
- sehilyi (157)
- etowahadams (18)
- zhangzhen (17)
- ThHarbig (13)
- manzt (11)
- flekschas (11)
- thomcsmits (6)
- dvmoritzschoefl (5)
- ngehlenborg (4)
- puehringer (4)
- keller-mark (3)
- wangqianwen0418 (3)
- vineetver (2)
- andreaswallberg (2)
- AlexAdrian-Hamazaki (2)
Pull Request Authors
- sehilyi (156)
- etowahadams (63)
- dependabot[bot] (28)
- manzt (25)
- dvdkouril (15)
- thomcsmits (8)
- ThHarbig (2)
- wangqianwen0418 (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 3
-
Total downloads:
- npm 355 last-month
-
Total dependent packages: 8
(may contain duplicates) -
Total dependent repositories: 12
(may contain duplicates) - Total versions: 90
- Total maintainers: 2
npmjs.org: gosling.js
[](https://www.npmjs.com/package/gosling.js) [](https://github.com/gosling-lang/gosling.js
- Homepage: https://gosling-lang.github.io/gosling.js/
- License: MIT
-
Latest release: 1.0.5
published 6 months ago
Rankings
Maintainers (1)
npmjs.org: @ericastutz/gosling.js
[](https://www.npmjs.com/package/gosling.js) [](https://travis-ci.com/gosling-lang/gosl
- Homepage: https://gosling-lang.github.io/gosling.js/
- License: MIT
-
Latest release: 0.9.19
published over 3 years ago
Rankings
Maintainers (1)
npmjs.org: @ericastutz/erica_gosling2.js
[](https://www.npmjs.com/package/gosling.js) [](https://travis-ci.com/gosling-lang/gosl
- Homepage: https://gosling-lang.github.io/gosling.js/
- License: MIT
-
Latest release: 0.9.19
published over 3 years ago
Rankings
Maintainers (1)
Dependencies
- @commitlint/cli ^11.0.0 development
- @commitlint/config-conventional ^11.0.0 development
- @testing-library/react ^10.4.8 development
- @testing-library/user-event ^12.1.1 development
- @types/d3-drag 1 development
- @types/d3-request ^1.0.6 development
- @types/d3-selection 1 development
- @types/lodash-es ^4.17.5 development
- @types/pubsub-js ^1.8.2 development
- @types/react ^16.9.46 development
- @types/react-dom ^16.9.8 development
- @types/react-resize-detector ^4.2.0 development
- @types/react-router-dom ^5.1.6 development
- @typescript-eslint/eslint-plugin ^5.30.5 development
- @typescript-eslint/parser ^5.30.5 development
- @vitejs/plugin-react-refresh ^1.3.6 development
- ajv ^6.12.2 development
- c8 ^7.11.2 development
- conventional-changelog-cli ^2.1.1 development
- cross-fetch ^3.1.5 development
- d3-drag ^1 development
- d3-selection ^1 development
- documentation ^13.0.2 development
- esbuild ^0.12.25 development
- eslint ^8.19.0 development
- eslint-config-prettier ^8.5.0 development
- eslint-plugin-prettier ^4.2.1 development
- eslint-plugin-react ^7.30.1 development
- fetch-jsonp ^1.1.3 development
- gh-pages ^3.1.0 development
- git-branch-is ^4.0.0 development
- husky ^4.2.5 development
- jest-canvas-mock ^2.3.0 development
- jsdom ^19.0.0 development
- jsoncrush ^1.1.6 development
- npm-run-all ^4.1.5 development
- pixi.js ^6.3.0 development
- prettier ^2.0.5 development
- react 16.13.1 development
- react-dom 16.13.1 development
- react-markdown ^5.0.3 development
- react-monaco-editor ^0.45.0 development
- react-resize-detector ^4.2.3 development
- react-router-dom ^5.2.0 development
- react-split-pane ^0.1.91 development
- remark-gfm ^1.0.0 development
- strip-json-comments ^3.1.1 development
- ts-json-schema-generator ^1.0.0 development
- typescript ^4.7.4 development
- vite ^2.9.5 development
- vitest ^0.10.0 development
- @gmod/bam ^1.1.8
- @gmod/bbi ^1.0.30
- @gmod/tabix ^1.5.3
- @gmod/vcf ^5.0.6
- @types/bezier-js ^4.1.0
- @types/d3 ^7.0.0
- @types/lodash ^4.14.151
- @types/node ^18.6.2
- @types/rbush ^3.0.0
- @types/uuid ^8.3.1
- bezier-js 4.0.3
- buffer ^6.0.3
- css-element-queries ^1.2.3
- d3-array ^2.5.1
- d3-color ^2.0.0
- d3-dsv ^2.0.0
- d3-scale ^3.2.1
- d3-scale-chromatic ^2.0.0
- d3-shape ^2.0.0
- fflate ^0.7.1
- generic-filehandle 2.2.1
- gosling-theme ^0.0.10
- higlass ^1.11.8
- higlass-register ^0.3.0
- higlass-text ^0.1.1
- json-stringify-pretty-compact ^2.0.0
- jspdf ^2.3.1
- lodash-es ^4.17.21
- mixwith ^0.1.1
- pubsub-js ^1.9.3
- quick-lru ^6.1.1
- rbush ^3.0.1
- react-grid-layout ^1.2.5
- threads ^1.6.4
- uuid ^8.3.2
- 1299 dependencies
- actions/checkout v2 composite
- actions/create-release v1 composite
- actions/checkout v3 composite
- actions/setup-node v3 composite
- codecov/codecov-action v1 composite
- actions/checkout v3 composite
- actions/setup-node v3 composite
- amannn/action-semantic-pull-request v5 composite
- bumpversion *
- click >=7
- clodius *
- cooler >=0.8.5
- negspy *
- nose *
- pybbi >=0.2.2
- pytest *
- pytest-cov *
- slugid *
- sortedcontainers *