News

  • GraphStream 2.0 released! Sep 21, 2020

    :tada: Today we are proud to announce the official release of GraphStream 2.0! :confetti_ball:

    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

    The main feature of this release is the creation of new UI implementations (Swing, JavaFx, and Android) that multiply the possible usages of the library.

    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 (nodes(), edges(), leavingEdges(), 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 addAttribute in favor of setAttribute that always was an alias.

    Installing GraphStream

    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 Stream methods 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 jitpack repository to your pom.xml:

    <repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>
    

    then, add the gs-core to your dependencies:

    <dependency>
        <groupId>com.github.graphstream</groupId>
        <artifactId>gs-core</artifactId>
        <version>2.0-alpha</version>
    </dependency>
    
  • GraphStream demonstration to the "Formation Jedi" at ISCPIF Apr 21, 2016

    We are happy to meet you at the Paris Complex Systems Institute for a demonstration of GraphStream during the “Formation Jedi” workshop next April 21st 2016.

    See you in Paris (113 rue Nationale 75013).

  • 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/

  • GraphStream at NetSci-X 2016 Jan 8, 2016

    Follow a presentation of GraphStream during the School of Code of the NetSci-X Conference held in January 11-13, 2016 in Wrocław, Poland.

    #netscix.

  • 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é (yoann.pigne@univ-lehavre.fr). 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.

  • GraphStream at CSSS 2012 Jul 7, 2012

    GraphStream participates in the 6th Complex Systems Summer School in Paris. Our lectures and materials are available here.