FLY Graph

A graph library for FLY language, written in Java

License

License

MIT
GroupId

GroupId

io.github.bissim
ArtifactId

ArtifactId

fly-graph
Last Version

Last Version

1.1.1
Release Date

Release Date

Type

Type

jar
Description

Description

FLY Graph
A graph library for FLY language, written in Java
Project URL

Project URL

https://github.com/bissim/FLY-graph
Project Organization

Project Organization

ISISLab
Source Code Management

Source Code Management

https://github.com/bissim/FLY-graph/tree/master

Download fly-graph

How to add to project

<!-- https://jarcasting.com/artifacts/io.github.bissim/fly-graph/ -->
<dependency>
    <groupId>io.github.bissim</groupId>
    <artifactId>fly-graph</artifactId>
    <version>1.1.1</version>
</dependency>
// https://jarcasting.com/artifacts/io.github.bissim/fly-graph/
implementation 'io.github.bissim:fly-graph:1.1.1'
// https://jarcasting.com/artifacts/io.github.bissim/fly-graph/
implementation ("io.github.bissim:fly-graph:1.1.1")
'io.github.bissim:fly-graph:jar:1.1.1'
<dependency org="io.github.bissim" name="fly-graph" rev="1.1.1">
  <artifact name="fly-graph" type="jar" />
</dependency>
@Grapes(
@Grab(group='io.github.bissim', module='fly-graph', version='1.1.1')
)
libraryDependencies += "io.github.bissim" % "fly-graph" % "1.1.1"
[io.github.bissim/fly-graph "1.1.1"]

Dependencies

compile (4)

Group / Artifact Type Version
org.jgrapht : jgrapht-core jar 1.5.0
org.jgrapht : jgrapht-ext jar 1.5.0
org.jgrapht : jgrapht-io jar 1.5.0
com.github.johnpoth : jshell-maven-plugin maven-plugin 1.3

test (2)

Group / Artifact Type Version
org.junit.jupiter : junit-jupiter jar
org.junit.platform : junit-platform-runner jar

Project Modules

There are no modules declared in this project.

FLY Graph

GitHub release (latest by date) Travis CI Build Status codecov CodeFactor Release GitHub license

Maven Central Java Deploy

PyPI Python Deploy

Graph library for FLY language; it enhances FLY capability by introducing graph ADT methods to handle graphs.

It is based on common graph libraries like JGraphT for Java and NetworkX for Python. FLY Graph defines a common API by picking a minimal subset of the intersection of both library features; such features include:

  • basic graph creation and manipulation;
  • graph serialization;
  • graph measurement (diameter, radius);
  • graph metrics (clustering);
  • graph tours (breadth-first, depth-first);
  • connectivity and strong connectivity;
  • directed acyclic graphs and topological order;
  • minimum-spanning tree;
  • lowest common ancestor of two given nodes.

⚠️ WARNING ⚠️

This library is not intended for stand-alone use in non-FLY project as it is part of FLY language; if you just need a library to handle graphs, just refer to above-mentioned, well-known libraries.

Versions

Version
1.1.1
1.1.0
1.0.0