OSMnx
GeoPandas has a powerful io submodule that is able to read geospatial data in many different forms, including geojson
or gpkg
.
But the data also has to come from somewhere and that is where OpenStreetMap comes in.
The data there is maintained by the community and available to everyone.
In Python, the OSMnx package makes it especially easy deal with the API and retrieve any desired data.