Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gephi/gephi-toolkit
Gephi Toolkit - All Gephi in a Library
https://github.com/gephi/gephi-toolkit
graph java network-visualization
Last synced: about 2 months ago
JSON representation
Gephi Toolkit - All Gephi in a Library
- Host: GitHub
- URL: https://github.com/gephi/gephi-toolkit
- Owner: gephi
- Created: 2012-10-04T15:44:35.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2023-03-30T20:10:22.000Z (over 1 year ago)
- Last Synced: 2024-04-14T01:49:07.291Z (5 months ago)
- Topics: graph, java, network-visualization
- Language: Java
- Homepage: https://gephi.org/toolkit
- Size: 142 KB
- Stars: 167
- Watchers: 25
- Forks: 115
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
# Gephi Toolkit - All Gephi in one library
[![build](https://github.com/gephi/gephi-toolkit/actions/workflows/ci.yml/badge.svg)](https://github.com/gephi/gephi-toolkit/actions/workflows/ci.yml)
[![javadoc](https://javadoc.io/badge2/org.gephi/gephi-toolkit/javadoc.svg)](https://javadoc.io/doc/org.gephi/gephi-toolkit)The [Gephi](http://gephi.org) Toolkit project packages essential Gephi modules (Graph, Layout, Filters, IO…) in a standard Java library. It can be used on a server or command-line tool to do the same things Gephi does, but programmatically.
It follows the same versioning as Gephi. A new version of the toolkit is released when a new version of Gephi is released.
## Use the toolkit
Best way to start is through examples on [Toolkit Demos](https://github.com/gephi/gephi-toolkit-demos). It shows examples how to use the toolkit. If you need support, the community can help you on [Discussions](https://github.com/gephi/gephi-toolkit/discussions/categories/q-a).
- [Gephi Toolkit Tutorial](http://www.slideshare.net/gephi/gephi-toolkit-tutorialtoolkit)
- [Code examples](https://github.com/gephi/gephi-toolkit-demos)
- [Javadoc](https://www.javadoc.io/doc/org.gephi/gephi-toolkit/latest/index.html)
#### From a Maven project
```xml
org.gephi
gephi-toolkit
0.10.1```
#### From a Gradle project
```
compile 'org.gephi:gephi-toolkit:0.10.1'
```#### From a Scala SBT Project
```
resolvers ++= Seq(
"gephi-thirdparty" at "https://raw.github.com/gephi/gephi/mvn-thirdparty-repo/"
)libraryDependencies += "org.gephi" % "gephi-toolkit" % "0.10.1" classifier "all"
```## Latest releases
### Stable
- Latest stable release on [gephi.org](http://gephi.org/toolkit).
### Development Build
- [gephi-toolkit-0.10.2-SNAPSHOT-all.jar](https://oss.sonatype.org/service/local/artifact/maven/content?r=snapshots&g=org.gephi&a=gephi-toolkit&v=0.10-2-SNAPSHOT&c=all)
### Development Build (Maven)
If you use Maven you can directly depend on the latest development version of the toolkit (i.e the -SNAPSHOT version).
- Add the Gephi repository
```xml
...
oss-sonatype
oss-sonatype
https://oss.sonatype.org/content/repositories/snapshots/
true
...```
- Add the dependency
```xml
...
org.gephi
gephi-toolkit
0.10.2-SNAPSHOT
...
...```
## Build
The Gephi Toolkit is entirely based on Gephi's source code and packages the core modules in a single JAR.
It sources its Gephi dependencies from [Maven Central](https://central.sonatype.com/namespace/org.gephi).
### Requirements
- Java JDK 11.
- [Apache Maven](http://maven.apache.org/) version 3.6.3 or later
### Checkout and Build the sources
- Fork the repository and clone
git clone [email protected]:username/gephi-toolkit.git
- Run the following command or open the project in an IDE like NetBeans or IntelliJ IDEA
mvn clean install
### Can the Toolkit use plugins?
Yes that is possible if the plug-in doesn’t depend on something not included in the Toolkit, for instance the UI. If that happens, it is likely that the plug-in has been divided in several modules, and in that case one need only the core and can exclude the UI.
Consult this [HowTo](https://github.com/gephi/gephi/wiki/How-to-use-plug-ins-with-the-Toolkit) page to know how to extract the plugin JARs from the NBM file. Once you have the JARs, include them in your project’s classpath, in addition of the Gephi Toolkit.### Can it depends on a development version of Gephi?
Yes, either a snapshot or a locally built version.
To build it based on your own locally-built Gephi do the following:
- Build Gephi from its own repository normally (`mvn clean install`)
- This should have installed or overwritten all modules artefacts within your local Maven directory, usually `$USERHOME/.m2`
- Rebuild the toolkit, making sure to depend on the Gephi's version you just built## License
Gephi's source code is distributed under the dual license [CDDL 1.0](http://www.opensource.org/licenses/CDDL-1.0) and [GNU General Public License v3](http://www.gnu.org/licenses/gpl.html). Read the [Legal FAQs](https://gephi.org/legal/faq/) to learn more.