GraphStream 2.0 released! Sep 21, 2020
Today we are proud to announce the official release of GraphStream 2.0!
This new major version of the library provides three new user interface implementations, the use of Java streams, bug fixes, minor API changes, and stronger foundations for future iterations of the library.
New User Interfaces
Java 8 and API changes
Another feature is the preferred use of Java 8’s streams in order to iterate elements of the graphs. As such, new methods (
neighborNodes()) are proposed in order to traverse/iterate over the graphs.
graph.nodes() .filter(node -> node.getDegree() % 2 == 0) .forEach(System.out::println);
Streams are immutable and provide a much safer and less error-prone way to iterate over nodes and edges. This implies modifications in the API (hence the major version number bump) but other minor modifications happened such as the removal of method
in favor of
setAttributethat always was an alias.
GraphStream is, as usual, hosted on GitHub and the library can be downloaded from there (e.g. : https://github.com/graphstream/gs-core/releases). But the preferred way is to include the library as a dependency in you build system as GraphStream is published in the Maven Central Repository. Nightly builds and development branches can also be tested via JitPack.
Thank You and Demo
The 2.0 release represents several years of development thanks to Hicham’s hard work during his time as an engineer at the University Le Havre Normandy. Well Done Hicham!
Hicham also wrote a demo application that showcases GraphStream’s features using the JavaFx viewer. Check it out at https://github.com/graphstream/gs-app-click.
Postdoc position in dynamic graphs at the university Le Havre Normandy, France Sep 1, 2018
The university Le Havre Normandy, France, is hiring a postdoc researcher in the field of dynamic graphs. More information here. Candidates should apply at their earliest convenience.
GraphStream talk at the Poznan University of Technology Apr 20, 2018
We are happy to present the GraphStream project at the Poznan University of Technology next April 24th 2018. See the slideshow.
GraphStream v2.0-alpha Release Apr 10, 2018
We are proud to announce an alpha release of the version 2 of GraphStream.
In this release a few modification of the public API appeared. Mainly, the use of Java 8 Streams is generalized in GraphStream. New
Streammethods on graphs, nodes and edges appear when applicable:
graph.nodes().forEach(node -> System.out::println);
The main visible feature is a complete rewrite of the user interface. You now have the possibility to use Swing (complete Java rewrite) and Java FX.
Test it on your project, update your maven dependency using jitpack.io. Simply add the
jitpackrepository to your
<repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories>
then, add the
gs-coreto your dependencies:
<dependency> <groupId>com.github.graphstream</groupId> <artifactId>gs-core</artifactId> <version>2.0-alpha</version> </dependency>
Nice article on Overlapping Community with GraphStream Feb 20, 2016
Ademir C. Gabardo wrote a nice article about Overlapping Communities in Complex Networks and about ways to represent them using GraphStream. Check out Ademir’s blog post: https://ademirgabardo.wordpress.com/2016/02/19/302/
PhD Position in Dynamic Graphs Apr 15, 2014
Le Havre University (France) recruits a motivated candidate for a PhD fellowship. The position is for 3 years starting in September or October 2014.
Approximately 1700€ gross salary per month, medical insurance included. Candidates should apply immediately and up to the 6th of May 2014. The thesis will take place in the LITIS (computer science lab) of the university of Le Havre, France. Title: Structure Detection in Interaction Networks Abstract: Detecting structures in networks modelled with graphs is a wide research area with various applications such as constrained path finding, community detection, etc. However the consideration of time in such interaction network is yet to be handled more thoroughly. The thesis subject is twofold. It first focuses on the definition of appropriate time dependent graph measures. It then considers the expression of these measures within real life complex networks. As the team is involved in several thematic partnerships, various fields of application are possible for this project: social networks, transportation networks (road and sea), life cycle assessment, etc. Anyway, the precise field of application of the project will be discussed and chosen in accordance with the selected fellow’s insight. Key words: dynamic graphs, interaction networks, swarm intelligence, multiagent systems, community detection Profile: The fellow candidate should have a strong theoretical background in graph theory and present a broadened scientific culture in the field of interaction networks. Knowledge in statistical analysis and stochastic modelling are a plus. Other required qualities: good level of English (French is a plus), inquiring mind, commitment and perseverance, good interpersonal skills, ability to work in a team. Application : Applications must be submitted as soon as possible and up to Tuesday May 6th, 2014 to Yoann Pigné (firstname.lastname@example.org). Applications should include a detailled resume, master grades, rankings, Msc documents (marks), a covering letter and some references.
New website Jun 4, 2013
The GraphStream team initiates a new website with a responsive ui. We try to improve user experience on this website and to create a better rendering on mobile devices.
Mailing lists Aug 7, 2012
Dear users, The mailing list server get actually some troubles, so emails sent on the lists will not be distributed. It should be back soon. Sorry for the inconvenience.
GraphStream and NetLogo Jul 8, 2012
A new NetLogo extension connecting NetLogo and GraphStream is available. Documentation and download here.