This document provides documentation for the NetworkX Python package for working with network graphs. It covers how to install NetworkX via quick install, from source, or pre-built packages. It describes requirements like Python and optional packages. It then provides a tutorial on NetworkX basics, examples, input/output, directed/undirected graphs, and interfacing with other tools.