graphology
A robust & multipurpose Graph object for JavaScript & TypeScript.
Science Score: 49.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○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: zenodo.org -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.6%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
A robust & multipurpose Graph object for JavaScript & TypeScript.
Basic Info
- Host: GitHub
- Owner: graphology
- License: mit
- Language: JavaScript
- Default Branch: master
- Homepage: https://graphology.github.io
- Size: 7.43 MB
Statistics
- Stars: 1,493
- Watchers: 17
- Forks: 99
- Open Issues: 84
- Releases: 0
Topics
Metadata Files
README.md
Graphology
graphology is a robust & multipurpose Graph object for JavaScript and TypeScript.
It aims at supporting various kinds of graphs with the same unified interface.
A graphology graph can therefore be directed, undirected or mixed, allow self-loops or not, and can be simple or support parallel edges.
Along with this Graph object, one will also find a comprehensive standard library full of graph theory algorithms and common utilities such as graph generators, layouts, traversals etc.
Finally, graphology graphs are able to emit a wide variety of events, which makes them ideal to build interactive renderers for the browser. It is for instance used by sigma.js as its data backend.
Installation
To install graphology using npm, run the following command:
npm install graphology
Legacy bundle
Standalone builds of graphology and its full standard library can be found in the repository's releases if you can only rely on your own script tags to load code.
```html <!-- To use a Graph object --> <!-- This exposes a global variable named "graphology" -->
```
Be warned that the standard library bundle often lags behind and is not always completely up to date.
TypeScript usage
Note that graphology also exports type declaration that are installed along using peer dependencies so it can be used with TypeScript out of the box.
If your version of npm is a bit old, you may need to install graphology-types yourself if the peer dependency resolution is not made for you already:
npm install graphology-types
It can also be useful to pin graphology-types version in your package.json to avoid resolution issues sometimes.
How to cite
graphology is published on Zenodo as
You can cite it thusly:
Guillaume Plique. (2021). Graphology, a robust and multipurpose Graph object for JavaScript. Zenodo. https://doi.org/10.5281/zenodo.5681257
Changelog
A complete changelog can be found here.
Owner
- Name: graphology
- Login: graphology
- Kind: organization
- Repositories: 3
- Profile: https://github.com/graphology
GitHub Events
Total
- Create event: 2
- Release event: 1
- Issues event: 13
- Watch event: 207
- Issue comment event: 20
- Push event: 17
- Pull request event: 8
- Pull request review comment event: 3
- Pull request review event: 6
- Fork event: 12
Last Year
- Create event: 2
- Release event: 1
- Issues event: 13
- Watch event: 207
- Issue comment event: 20
- Push event: 17
- Pull request event: 8
- Pull request review comment event: 3
- Pull request review event: 6
- Fork event: 12
Committers
Last synced: 8 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Yomguithereal | g****e@g****m | 1,299 |
| Jan Zak | zj@z****z | 6 |
| Paul Girard | p****l@o****m | 6 |
| Alexis Jacomy | a****y@g****m | 3 |
| César | c****n@g****m | 3 |
| Eva | k****s@g****m | 3 |
| Mathieu Jacomy | M****y@g****m | 3 |
| Boye Borg Nygård | 6****g | 2 |
| Eric Wieser | w****c@g****m | 2 |
| ameliepelle | 8****e | 2 |
| Tanguy LUCCI | l****y@g****m | 1 |
| Alexander Gluschenko | q****o@g****m | 1 |
| Andrew Pitts | 4****s | 1 |
| Aram Panasenco | p****o | 1 |
| Aven Zitzelberger | 4****i | 1 |
| Benoit Simard | g****b@b****m | 1 |
| Daniel Darabos | d****l@g****m | 1 |
| Davlatov Shahzod | s****d@d****e | 1 |
| Derek Kniffin | d****n@g****m | 1 |
| Dolan Murvihill | d****l@g****m | 1 |
| Evan Broder | e****n@e****t | 1 |
| Jamie Parkinson | j****n@w****g | 1 |
| Konrad Malski | 4****i | 1 |
| Konrad Schultz | k****e@h****m | 1 |
| Rajat Khanduri | 3****t | 1 |
| Rikito Taniguchi | r****8@g****m | 1 |
| Scott Block | s****k@g****m | 1 |
| Serg Pokrovskyy | n****v@g****m | 1 |
| Zacharias Björngren | z****n@g****m | 1 |
| gestureleft | 5****t | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 134
- Total pull requests: 36
- Average time to close issues: 4 months
- Average time to close pull requests: about 1 month
- Total issue authors: 63
- Total pull request authors: 24
- Average comments per issue: 2.49
- Average comments per pull request: 1.56
- Merged pull requests: 25
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 10
- Pull requests: 10
- Average time to close issues: 11 days
- Average time to close pull requests: 24 days
- Issue authors: 10
- Pull request authors: 5
- Average comments per issue: 0.9
- Average comments per pull request: 1.0
- Merged pull requests: 4
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- Yomguithereal (48)
- jacomyal (5)
- wthrajat (5)
- NitnerocL (3)
- Vithanco (3)
- kikohs (2)
- dmurvihill (2)
- michaelbdavid (2)
- kmalski (2)
- deklanw (2)
- jacomyma (2)
- strarsis (2)
- paulgirard (2)
- linonetwo (2)
- bptarpley (2)
Pull Request Authors
- dmurvihill (5)
- jacomyma (4)
- 16arpi (4)
- nikelborm (3)
- paulgirard (3)
- dkniffin (2)
- Jaakkonen (2)
- pilsy (2)
- wthrajat (2)
- darabos (2)
- gestureleft (2)
- ameliepelle (1)
- tanishiking (1)
- kmalski (1)
- kradical (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 26
-
Total downloads:
- npm 10,971,847 last-month
- Total docker downloads: 3,608,705
-
Total dependent packages: 393
(may contain duplicates) -
Total dependent repositories: 2,007
(may contain duplicates) - Total versions: 447
- Total maintainers: 3
npmjs.org: graphology
A robust and multipurpose Graph object for JavaScript.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.26.0
published about 1 year ago
Rankings
Maintainers (1)
npmjs.org: graphology-types
TypeScript declaration for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.24.8
published about 1 year ago
Rankings
Maintainers (1)
npmjs.org: graphology-utils
Miscellaneous utils for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 2.5.2
published almost 4 years ago
Rankings
Maintainers (1)
npmjs.org: graphology-layout-forceatlas2
ForceAtlas 2 layout algorithm for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.10.1
published over 3 years ago
Rankings
Maintainers (1)
npmjs.org: graphology-indices
Miscellaneous indices for graphology.
- Homepage: https://github.com/graphology/graphology
- License: MIT
-
Latest release: 0.17.0
published almost 4 years ago
Rankings
Maintainers (1)
npmjs.org: graphology-shortest-path
Shortest path functions for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 2.1.0
published almost 2 years ago
Rankings
Maintainers (1)
npmjs.org: graphology-layout
Collection of basic layout algorithms for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.6.1
published over 3 years ago
Rankings
Maintainers (1)
npmjs.org: graphology-traversal
Traversal functions for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.3.1
published almost 4 years ago
Rankings
Maintainers (1)
npmjs.org: graphology-metrics
Miscellaneous graph metrics for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 2.4.0
published 9 months ago
Rankings
Maintainers (1)
npmjs.org: graphology-components
Connected components for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 1.5.4
published almost 4 years ago
Rankings
Maintainers (1)
npmjs.org: graphology-operators
Miscellaneous operators for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 1.6.1
published about 1 year ago
Rankings
Maintainers (1)
npmjs.org: graphology-layout-noverlap
Noverlap anti-collision layout algorithm for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.4.2
published about 4 years ago
Rankings
Maintainers (1)
npmjs.org: graphology-gexf
GEXF parser & writer for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.13.2
published over 1 year ago
Rankings
Maintainers (1)
npmjs.org: graphology-generators
Various graph generators for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.11.2
published about 4 years ago
Rankings
Maintainers (1)
npmjs.org: graphology-communities-louvain
Louvain community detection for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 2.0.2
published about 1 year ago
Rankings
Maintainers (1)
npmjs.org: graphology-simple-path
Simple path related functions for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.2.0
published almost 4 years ago
Rankings
Maintainers (1)
npmjs.org: graphology-layout-force
Simple force-directed layout algorithm for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.2.4
published about 4 years ago
Rankings
Maintainers (1)
npmjs.org: graphology-dag
Directed acyclic graph functions for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.4.1
published about 2 years ago
Rankings
Maintainers (1)
npmjs.org: graphology-svg
SVG rendering routines for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.1.3
published over 4 years ago
Rankings
Maintainers (2)
npmjs.org: graphology-canvas
Canvas rendering routines for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.4.2
published almost 2 years ago
Rankings
Maintainers (2)
npmjs.org: graphology-assertions
Assertions for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 2.2.1
published about 4 years ago
Rankings
Maintainers (1)
npmjs.org: graphology-graphml
GRAPHML parser & writer for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.5.2
published over 3 years ago
Rankings
Maintainers (1)
npmjs.org: graphology-library
Graphology's standard library.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.8.0
published almost 3 years ago
Rankings
Maintainers (1)
npmjs.org: graphology-bipartite
Bipartite graph functions for graphology.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.0.3
published over 4 years ago
Rankings
Maintainers (1)
npmjs.org: graphology-svg-enhanced
SVG rendering routines for graphology. This is a fork of the original graphology-svg package.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.1.5
published 12 months ago
Rankings
Maintainers (1)
npmjs.org: graphology-cores
Graphology utilities related to k-cores.
- Homepage: https://github.com/graphology/graphology#readme
- License: MIT
-
Latest release: 0.0.1
published almost 2 years ago
Rankings
Maintainers (1)
Dependencies
- actions/checkout v2 composite
- actions/setup-node v2 composite
- svenstaro/upload-release-action v2 composite
- actions/checkout v2 composite
- actions/setup-node v2 composite
- 1061 dependencies
- @babel/cli 7.17.6 development
- @babel/core 7.17.8 development
- @babel/plugin-transform-classes 7.16.7 development
- @babel/plugin-transform-destructuring 7.17.7 development
- @babel/plugin-transform-spread 7.16.7 development
- @babel/preset-env 7.16.11 development
- @babel/register 7.17.7 development
- @rollup/plugin-commonjs ^21.0.3 development
- @rollup/plugin-node-resolve ^13.1.3 development
- @types/seedrandom ^3.0.2 development
- @yomguithereal/eslint-config ^4.4.0 development
- @yomguithereal/prettier-config ^1.2.0 development
- chai ^4.3.6 development
- chai-roughly ^1.0.0 development
- eslint ^8.12.0 development
- eslint-config-prettier ^8.5.0 development
- lerna ^4.0.0 development
- link-parent-bin ^2.0.0 development
- lodash ^4.17.21 development
- mocha ^9.2.2 development
- pandemonium ^2.4.1 development
- prettier ^2.6.1 development
- rimraf ^3.0.2 development
- rollup ^2.70.1 development
- rollup-plugin-babel ^4.4.0 development
- rollup-plugin-node-builtins ^2.1.2 development
- rollup-plugin-terser ^7.0.2 development
- rollup-plugin-visualizer ^5.6.0 development
- seedrandom ^3.0.5 development
- simple-statistics ^7.7.5 development
- ts-node ^10.7.0 development
- typescript ^4.6.3 development
- graphology file:src/graphology
- graphology-assertions file:src/assertions
- graphology-bipartite file:src/bipartite
- graphology-canvas file:src/canvas
- graphology-communities-leiden file:src/communities-leiden
- graphology-communities-louvain file:src/communities-louvain
- graphology-components file:src/components
- graphology-dag file:src/dag
- graphology-generators file:src/generators
- graphology-gexf file:src/gexf
- graphology-graphml file:src/graphml
- graphology-indices file:src/indices
- graphology-layout file:src/layout
- graphology-layout-force file:src/layout-force
- graphology-layout-forceatlas2 file:src/layout-forceatlas2
- graphology-layout-noverlap file:src/layout-noverlap
- graphology-library file:src/library
- graphology-metrics file:src/metrics
- graphology-minivan file:src/minivan
- graphology-operators file:src/operators
- graphology-shortest-path file:src/shortest-path
- graphology-similarity file:src/similarity
- graphology-simple-path file:src/simple-path
- graphology-sparsification file:src/sparsification
- graphology-svg file:src/svg
- graphology-traversal file:src/traversal
- graphology-types file:src/types
- graphology-utils file:src/utils
- fast-deep-equal ^3.1.3
- graphology-utils ^2.1.2
- graphology-utils ^2.4.1
- canvas ^2.8.0 development
- graphology-layout 0.6.0
- graphology-utils ^2.0.0
- graphology-indices ^0.17.0
- graphology-utils ^2.3.0
- mnemonist ^0.39.0
- pandemonium ^2.4.0
- graphology-indices ^0.17.0
- graphology-utils ^2.4.4
- mnemonist ^0.39.0
- pandemonium ^2.4.1
- graphology-indices ^0.17.0
- graphology-utils ^2.1.2
- graphology-utils ^2.4.1
- mnemonist ^0.39.0
- graphology-metrics ^2.0.0
- graphology-utils ^2.3.0
- @xmldom/xmldom ^0.8.3
- graphology-operators ^1.5.0
- graphology-utils ^2.4.1
- xml-writer ^1.7.0
- @xmldom/xmldom ^0.8.3
- graphology-operators ^1.5.0
- graphology-utils ^2.4.1
- xml-writer ^1.7.0
- events ^3.3.0
- obliterator ^2.0.2
- graphology-utils ^2.4.2
- mnemonist ^0.39.0
- graphology-utils ^2.3.0
- pandemonium ^2.4.0
- graphology-utils ^2.4.2
- graphology-utils ^2.1.0
- graphology-utils ^2.3.0
- graphology-assertions ~2.2.1
- graphology-communities-louvain ~2.0.0
- graphology-components ~1.5.2
- graphology-generators ~0.11.2
- graphology-gexf ~0.10.1
- graphology-graphml ^0.5.0
- graphology-layout ~0.5.0
- graphology-layout-force ~0.2.3
- graphology-layout-forceatlas2 ~0.8.1
- graphology-layout-noverlap ^0.4.1
- graphology-metrics ~2.0.0
- graphology-operators ~1.5.0
- graphology-shortest-path ~2.0.0
- graphology-simple-path ^0.1.2
- graphology-traversal ^0.3.0
- graphology-utils ~2.5.0
- graphology-shortest-path ^2.0.0
- graphology-utils ^2.4.4
- mnemonist ^0.39.0
- ajv ^6.10.2 development
- graphology-utils ^1.5.0
- iwanthue ^1.3.0
- graphology-utils ^2.0.0
- @yomguithereal/helpers ^1.1.1
- graphology-indices ^0.17.0
- graphology-utils ^2.4.3
- mnemonist ^0.39.0
- graphology-utils ^2.4.1
- graphology-utils ^1.8.0
- mnemonist ^0.39.0
- graphology-utils ^2.4.1
- graphology-utils ^2.3.0
- graphology-indices ^0.17.0
- graphology-utils ^2.0.0
- jekyll >= 0
- just-the-docs >= 0