Skip to content

Latest commit

 

History

History
127 lines (88 loc) · 6.04 KB

index.md

File metadata and controls

127 lines (88 loc) · 6.04 KB

+++ title = "JuliaGraphs: Graph packages for the Julia language" +++

What is Julia?

Julia is a high-level, high-performance dynamic programming language for technical computing". It is free (open source) and supports Windows, OSX, and Linux. It has a familiar syntax, works well with external libraries, is fast, and has advanced language features like metaprogramming that enable interesting possibilities for graph analysis and modeling software.

What is JuliaGraphs?

JuliaGraphs is an organization that brings together packages written in Julia for using and studying graphs.

@@tight-list

Overview of Packages

JuliaGraphs's packages include:

Main package:

  • Graphs.jl: An optimized lightweight graphs package for Julia. Implementations in Julia of standard Graphs algorithms and analytics. code / docs

More Algorithms:

  • LightGraphsExtras.jl: Additional functionality for Graphs.jl. code
  • GraphsFlows.jl: Flow algorithms on top of Graphs.jl. code / docs
  • GraphsMatching.jl: Matching algorithms for Graphs.jl. code
  • CommunityDetection.jl: Community Detection algorithms for Graphs.jl. code

More graph types:

  • SimpleWeightedGraphs.jl: An efficient implementation of simple graphs with weighted edges. code
  • MetaGraphs.jl: An implementation of graphs with graph, vertex, and edge metadata. code / docs
  • MetaGraphsNext.jl: A type-stable alternative to MetaGraphs.jl. code / docs
  • StaticGraphs.jl: Memory-efficient immutable Graphs. code
  • MultilayerGraphs.jl: Package for the creation, manipulation and analysis of the structure, dynamics and functions of multilayer graphs. code / docs

Input/Output:

  • GraphIO.jl: Graph IO functionality for various formats. code
  • SNAPDatasets.jl: Graphs.jl-formatted graph files taken from the SNAP Datasets collection. code

Visualization:

  • GraphPlot.jl: Graph visualization for Julia. code
  • NetworkLayout.jl: Layout algorithms for graphs and trees in pure Julia. code

Other:

  • GraphDataFrameBridge.jl: Tools for interoperability between DataFrame objects and Graphs and MetaGraphs objects. code
  • Graph500.jl: Graph500 benchmarks written in Julia using Graphs. code

Plus some metadata repos including:

  • JuliaGraphs-meta: Forum for JuliaGraphs discussion - issues only. code
  • JuliaGraphs.github.io: Page for maintaining the site. Report typos or website enhancements here. code

Contributors

The maintainers of the JuliaGraphs packages can be found at Github People. Each package has its own GitHub page listing the contributions of individuals. The maintainers of these packages appreciate every contribution.

Related Packages

Here are some packages that are related to the packages maintained by JuliaGraphs.

Packages that REQUIRE Graphs

@@tight-list

Gallery

JuliaCon 2020 Talks

Building and Analyzing Graphs at Scale (Workshop)

<iframe width="560" height="315" src="https://www.youtube.com/embed/K3z0kUOBy2Y" frameborder="0" allowfullscreen></iframe>

Lessons learned on trait-based descriptions of graphs

<iframe width="560" height="315" src="https://www.youtube.com/embed/qhAe1PuWjRQ" frameborder="0" allowfullscreen></iframe>

JuliaCon 2018 LightGraphs.jl Talks

The JuliaGraphs ecosystem: build fast - don't break things

<iframe width="560" height="315" src="https://www.youtube.com/embed/OZuQoxTPoyM" frameborder="0" allowfullscreen></iframe>

Graph Interfaces: bespoke graphs for every occasion

<iframe width="560" height="315" src="https://www.youtube.com/embed/OD-BSn4FZ2A" frameborder="0" allowfullscreen></iframe>

JuliaCon 2017 LightGraphs.jl Talks

<iframe width="560" height="315" src="https://www.youtube.com/embed/MFD-qmApXl8" frameborder="0" allowfullscreen></iframe>