Fundamentals
pyqgis.com
Four core paths to learn PyQGIS
Focus your learning with dedicated guides for PyQGIS fundamentals, spatial automation, cartographic visualization, and QGIS plugin development.
qgis_project.pyEPSG:3857
processing.run("native:buffer", params)layer.renderer().symbol().setColor(color)PyQGIS is the Python interface to QGIS. This homepage highlights the three root guides so you can quickly choose a path based on your current goals: setup, automation, cartography, or plugin development.
Automation
Spatial Data Processing & Automation
Build repeatable vector and raster workflows, use processing algorithms with confidence, and scale geospatial work beyond manual desktop steps.Open learning pathCartography
PyQGIS Cartography & Data Visualization
Style layers in code, build categorized and graduated thematic maps, label features, and turn analysis into publication-ready cartography.Open learning pathPlugins
QGIS Plugin Development
Design, structure, and ship QGIS plugins with PyQGIS and Qt, from lifecycle basics through packaging and publishing workflows.Open learning pathSuggested learning flow
Build confidence from setup to shipping tools
- Start with fundamentals and environment setup
- Move into automated spatial processing workflows
- Build practical plugin interfaces and tooling
- Apply patterns to real project datasets
- Iterate and scale your PyQGIS systems