All Projects → phonetworks → pho-lib-graph

phonetworks / pho-lib-graph

Licence: MIT license
A general purpose graph library written in PHP 7.1+

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to pho-lib-graph

Algorithms
A collection of algorithms and data structures
Stars: ✭ 11,553 (+21294.44%)
Mutual labels:  graph-theory
Grakn
TypeDB: a strongly-typed database
Stars: ✭ 2,947 (+5357.41%)
Mutual labels:  graph-theory
OmniGraph
Desktop application for creating graphs and algorithm visualisation
Stars: ✭ 27 (-50%)
Mutual labels:  graph-theory
Pkgnet
R package for analyzing other R packages via graph representations of their dependencies
Stars: ✭ 107 (+98.15%)
Mutual labels:  graph-theory
Deepgraph
Analyze Data with Pandas-based Networks. Documentation:
Stars: ✭ 232 (+329.63%)
Mutual labels:  graph-theory
Grafatko
An app for creating and visualizing graphs and graph-related algorithms.
Stars: ✭ 22 (-59.26%)
Mutual labels:  graph-theory
Clojure Graph Resources
A curated list of Clojure resources for dealing with graph-like data.
Stars: ✭ 94 (+74.07%)
Mutual labels:  graph-theory
SymmetryBookFormalization
Univalent mathematics in Agda
Stars: ✭ 117 (+116.67%)
Mutual labels:  graph-theory
Mgmt
Next generation distributed, event-driven, parallel config management!
Stars: ✭ 2,708 (+4914.81%)
Mutual labels:  graph-theory
Causing
Causing: CAUsal INterpretation using Graphs
Stars: ✭ 47 (-12.96%)
Mutual labels:  graph-theory
3d Force Graph Vr
3D force-directed graph component in VR
Stars: ✭ 112 (+107.41%)
Mutual labels:  graph-theory
Awesome Network Analysis
A curated list of awesome network analysis resources.
Stars: ✭ 2,525 (+4575.93%)
Mutual labels:  graph-theory
competitive-programming
This is my collection of various algorithms and data structures that I feel that are needed frequently in competitive programming .
Stars: ✭ 30 (-44.44%)
Mutual labels:  graph-theory
Erdos
modular and modern graph-theory algorithms framework in Java
Stars: ✭ 104 (+92.59%)
Mutual labels:  graph-theory
jsgraph
Deprecated: Use the @encapsule/arccore package that includes the graph library
Stars: ✭ 42 (-22.22%)
Mutual labels:  graph-theory
D3graphtheory
💥 Interactive and colorful 🎨 graph theory tutorials made using d3.js ⚡️
Stars: ✭ 1,364 (+2425.93%)
Mutual labels:  graph-theory
JuliaGraphsTutorials
Tutorials in the form of Jupyter notebooks for the JuliaGraphs ecosystem
Stars: ✭ 90 (+66.67%)
Mutual labels:  graph-theory
mully
R package to create, modify and visualize graphs with multiple layers.
Stars: ✭ 36 (-33.33%)
Mutual labels:  graph-theory
jgrapht
Master repository for the JGraphT project
Stars: ✭ 2,259 (+4083.33%)
Mutual labels:  graph-theory
graphs
Graph algorithms written in Go
Stars: ✭ 60 (+11.11%)
Mutual labels:  graph-theory

pho-lib-graph Build Status

A general purpose graph library written in PHP 7.1+

Getting Started

The recommended way to install pho-lib-graph is through composer.

composer require phonetworks/pho-lib-graph

Once you install, you can play with the library using the example application provided in the playground folder, named bootstrap.php

Documentation

For more infomation on the internals of pho-lib-graph, as well as a simple user guide, please refer to the docs/ folder. You may also generate the APIs using phpdoc as described in CONTRIBUTING.md

FAQ

1. What is the difference between an edge and a predicate? Predicate determines the characteristics of an edge. All edges must have a predicate, albeit defining the predicate explicitly is optional. If predicate is not defined, edges will be formed with a generic predicate.

2. What is a binding predicate? If a predicate is binding, should the edge's tail node is deleted, not only the edge itself gets stripped off, but the head node must be removed as well.

3. What is an orphan edge? An edge that does not have its head node (this edgelists for neither tail node nor head node are formed) is called an orphan edge. These are incomplete structures and programmers are not advised to use them. You can connect an orphan edge to its head with the connect(NodeInterface $node) method.

4. What is a multiplicable predicate? An edge with multiplicable predicate may be created multiple times between a particular pair of head and tail nodes.

License

MIT, see LICENSE.

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].