NetworKit

NetworKit is a growing open-source toolkit for large-scale network analysis.

NetworKit is an open-source tool suite for high-performance network analysis with multiple regular contributors. It is developed in C++ for high performance, but is exposed as a Python module to users.

The algorithms implemented in C++ are exposed to Python via Cython – a superset of Python providing bindings between C-like languages and Python. I generally refactored a lot of code while I contributed to this project, e.g., I was significantly involved in modularisation of the Cython interface from one giant file to several modules.

New Technologies

  • Cython
  • project-wide Git
  • Jupyter Notebook