pyqgis.com

Three core paths to learn PyQGIS

Focus your learning with dedicated guides for PyQGIS fundamentals, spatial automation, 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, or plugin development.

Suggested learning flow

Build confidence from setup to shipping tools

  1. Start with fundamentals and environment setup
  2. Move into automated spatial processing workflows
  3. Build practical plugin interfaces and tooling
  4. Apply patterns to real project datasets
  5. Iterate and scale your PyQGIS systems