All Projects → cytoscape → Cytoscape.js

cytoscape / Cytoscape.js

Licence: other
Graph theory (network) library for visualisation and analysis

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Cytoscape.js

Misp Maltego
Set of Maltego transforms to inferface with a MISP Threat Sharing instance, and also to explore the whole MITRE ATT&CK dataset.
Stars: ✭ 112 (-98.62%)
Mutual labels:  analysis, visualisation
Netcap
A framework for secure and scalable network traffic analysis - https://netcap.io
Stars: ✭ 1,519 (-81.26%)
Mutual labels:  analysis, network
Workbase
Grakn Workbase (Knowledge IDE)
Stars: ✭ 106 (-98.69%)
Mutual labels:  network, visualisation
Cotoami
Cotoami is a platform where people can weave a large network of wisdom from tiny ideas.
Stars: ✭ 271 (-96.66%)
Mutual labels:  graph-theory, network
Hiper
🚀 A statistical analysis tool for performance testing
Stars: ✭ 2,667 (-67.1%)
Mutual labels:  analysis, network
Reddit Detective
Play detective on Reddit: Discover political disinformation campaigns, secret influencers and more
Stars: ✭ 129 (-98.41%)
Mutual labels:  analysis, network
Deepgraph
Analyze Data with Pandas-based Networks. Documentation:
Stars: ✭ 232 (-97.14%)
Mutual labels:  graph-theory, network
Angr Utils
Handy utilities for the angr binary analysis framework, most notably CFG visualization
Stars: ✭ 169 (-97.92%)
Mutual labels:  analysis, visualisation
Krane
Kubernetes RBAC static Analysis & visualisation tool
Stars: ✭ 254 (-96.87%)
Mutual labels:  analysis, visualisation
Grassmarlin
Provides situational awareness of Industrial Control Systems (ICS) and Supervisory Control and Data Acquisition (SCADA) networks in support of network security assessments. #nsacyber
Stars: ✭ 621 (-92.34%)
Mutual labels:  analysis, network
Androidutilcode
AndroidUtilCode 🔥 is a powerful & easy to use library for Android. This library encapsulates the functions that commonly used in Android development which have complete demo and unit test. By using it's encapsulated APIs, you can greatly improve the development efficiency. The program mainly consists of two modules which is utilcode, which is commonly used in development, and subutil which is rarely used in development, but the utils can be beneficial to simplify the main module. 🔥
Stars: ✭ 30,239 (+273%)
Mutual labels:  network
Tk Listen
A library that allows to listen network sockets with proper resource limits and error handling
Stars: ✭ 27 (-99.67%)
Mutual labels:  network
Tina
a powerful android network library base on okhttp
Stars: ✭ 32 (-99.61%)
Mutual labels:  network
Espressopp
Main ESPResSo++ repository
Stars: ✭ 33 (-99.59%)
Mutual labels:  analysis
Awesome Ai In Finance
🔬 A curated list of awesome machine learning strategies & tools in financial market.
Stars: ✭ 910 (-88.78%)
Mutual labels:  analysis
Unrealnetworkprofiler
A modern WPF based Network Profiler for Unreal Engine.
Stars: ✭ 29 (-99.64%)
Mutual labels:  network
Microstate Eeglab Toolbox
Microstate EEGlab toolbox
Stars: ✭ 21 (-99.74%)
Mutual labels:  analysis
Dotnet Assembly Grapher
Reverse engineering and software quality assurance tool for .NET assemblies
Stars: ✭ 21 (-99.74%)
Mutual labels:  analysis
Phpnetmap
Web application for ethernet network mapping. PHP Software for network device monitoring with SNMP v(1/2c/3) protocol.
Stars: ✭ 20 (-99.75%)
Mutual labels:  network
Eoip
EoIP/EoIPv6 for *nix.
Stars: ✭ 34 (-99.58%)
Mutual labels:  network

GitHub repo Twitter updates News and tutorials Questions at StackOverflow Ask a question at StackOverflow Community discussions License DOI Cite npm Download Extensions npm installs master branch tests unstable branch tests

Cytoscape.js

Graph theory (network) library for visualisation and analysis : https://js.cytoscape.org

Description

Cytoscape.js is a fully featured graph theory library. Do you need to model and/or visualise relational data, like biological data or social networks? If so, Cytoscape.js is just what you need.

Cytoscape.js contains a graph theory model and an optional renderer to display interactive graphs. This library was designed to make it as easy as possible for programmers and scientists to use graph theory in their apps, whether it's for server-side analysis in a Node.js app or for a rich user interface.

You can get started with Cytoscape.js with one line:

var cy = cytoscape({ elements: myElements, container: myDiv });

Learn more about the features of Cytoscape.js by reading its documentation.

Documentation

You can find the documentation and downloads on the project website.

Roadmap

Future versions of Cytoscape.js are planned in the milestones of the Github issue tracker. You can use the milestones to see what's currently planned for future releases.

Contributing to Cytoscape.js

Would you like to become a Cytoscape.js contributor? You can contribute in technical roles (e.g. features, testing) or non-technical roles (e.g. documentation, outreach), depending on your interests. Get in touch with us by posting a GitHub discussion.

For the mechanics of contributing a pull request, refer to CONTRIBUTING.md.

Feature releases are made monthly, while patch releases are made weekly. This allows for rapid releases of first- and third-party contributions.

Citation

To cite Cytoscape.js in a paper, please cite the Oxford Bioinformatics issue:

Cytoscape.js: a graph theory library for visualisation and analysis

Franz M, Lopes CT, Huck G, Dong Y, Sumer O, Bader GD

Bioinformatics (2016) 32 (2): 309-311 first published online September 28, 2015 doi:10.1093/bioinformatics/btv557 (PDF)

PubMed Abstract

Build dependencies

Install node and npm. Run npm install before using npm run.

Build instructions

Run npm run <target> in the console. The main targets are:

Building:

  • build: do all builds of the library (umd, min, umd, esm)
  • build:min : do the unminified build with bundled dependencies (for simple html pages, good for novices)
  • build:umd : do the umd (cjs/amd/globals) build
  • build:esm : do the esm (ES 2015 modules) build
  • clean : clean the build directory
  • docs : build the docs into documentation
  • release : build all release artifacts
  • watch : automatically build lib for debugging (with sourcemap, no babel, very quick)
    • good for general testing on debug/index.html
    • served on http://localhost:8080 or the first available port thereafter, with livereload on debug/index.html
  • watch:babel : automatically build lib for debugging (with sourcemap, with babel, a bit slower)
    • good for testing performance or for testing out of date browsers
    • served on http://localhost:8080 or the first available port thereafter, with livereload on debug/index.html
  • watch:umd : automatically build prod umd bundle (no sourcemap, with babel)
    • good for testing cytoscape in another project (with a "cytoscape": "file:./path/to/cytoscape" reference in your project's package.json)
    • no http server
  • dist : update the distribution js for npm etc.

Testing:

The default test scripts run directly against the source code. Tests can alternatively be run on a built bundle. The library can be built on node>=6, but the library's bundle can be tested on node>=0.10.

  • test : run all testing & linting
  • test:js : run the mocha tests on the public API of the lib (directly on source files)
    • npm run test:js -- -g "my test name" runs tests on only the matching test cases
  • test:build : run the mocha tests on the public API of the lib (on a built bundle)
    • npm run build should be run beforehand on a recent version of node
    • npm run test:build -- -g "my test name" runs build tests on only the matching test cases
  • test:modules : run unit tests on private, internal API
    • npm run test:modules -- -g "my test name" runs modules tests on only the matching test cases
  • lint : lint the js sources via eslint
  • benchmark : run all benchmarks
  • benchmark:single : run benchmarks only for the suite specified in benchmark/single

Release instructions

  1. Do each backport patch release before the corresponding current release. This ensures that npm lists the current version as the latest one.
  2. Make sure the docs are updated with the list of releases in documentation/md/intro.md
  3. Update the VERSION environment variable, e.g. export VERSION=1.2.3
  4. Confirm all the tests are passing: npm run test (see also test/index.html for browser testing)
  5. Confirm all the tests are passing in IE9:
    1. npm run watch:umd
    2. Open an IE9 VM
    3. Open http://yourip:8081/test/ie.html in IE
  6. Prepare a release: npm run release
  7. Review the files that were just built in the previous step. Try out the newly-built docs and demos.
  8. Add the the release to git: git add . && git commit -m "Build $VERSION"
  9. Update the package version: npm version $VERSION
  10. Push the release changes: git push && git push --tags
  11. Publish the release to npm: npm publish .
  12. Create a release for Zenodo from the latest tag
  13. For feature releases: Create a release announcement on the blog. Share the announcement on mailing lists and social media.

Tests

Mocha tests are found in the test directory. The tests can be run in the browser or they can be run via Node.js (npm run test:js).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].