Welcome to the QGIS Python API documentation project¶
Introduction¶
QGIS is a user friendly Open Source Geographic Information System (GIS) that runs on Linux, Unix, macOS, and Windows. QGIS supports vector, raster, and database formats. QGIS is licensed under the GNU General Public License. QGIS lets you browse and create map data on your computer. It supports many common spatial data formats (e.g. ESRI ShapeFile, GeoPackage, PostGIS, geotiff). QGIS supports plugins to do things like display tracks from your GPS. QGIS is Open Source software and it is free of cost (download here). We welcome contributions from our user community in the form of code contributions, bug fixes, bug reports, contributed documentation, advocacy and supporting other users on our mailing lists and forums. Financial contributions are also welcome.
QGIS source code is available at https://github.com/qgis/QGIS. There is also a C++ version of the API documentation available.
Versions of the API¶
Documentation for master: https://qgis.org/pyqgis/master
Documentation for current stable 3.40: https://qgis.org/pyqgis/3.40
Documentation for current LTR 3.34: https://qgis.org/pyqgis/3.34
See Backwards Incompatible Changes for information about incompatible changes to API between releases.
Earlier versions of the documentation are also available as downloads: 3.38, 3.36, 3.32, 3.30, 3.28, 3.26, 3.24, 3.22, 3.20, 3.18, 3.16, 3.14, 3.12, 3.10, 3.8, 3.6, 3.4, 3.2, 3.0.
Communication channels¶
For support we encourage you to join our mailing lists for users and developers. Some QGIS users and developers can also often be found in channels such as Matrix, Telegram,…
Bug Reporting¶
If you think you have found a bug in the documentation, please report it using our bug tracker. When reporting bugs, please be available to follow up on your initial report.
- core
- 3D
- Annotations and Annotation Layers
- Attribute Form Configuration
- Authentication Framework
- Browser
- Classification Methods
- Coordinate Systems and Transformations
- DXF Exports
- Data Providers
- Data Providers - ArcGIS
- Data Providers - Memory
- Data Providers - OGC Sensorthings
- Diagrams and Charts
- Elevation Handling
- Expression Engine
- External Storage
- Field Value Formating
- GPS and GNSS
- Geocoding
- Geometry
- Label Callouts
- Labeling
- Layer Tree and Legends
- Locator Bar
- Map Actions
- Map Rendering
- Mesh Layers
- Metadata Handling
- Network Access
- Numeric Formats
- PDF Rendering
- Paint Effects
- Painting Operations
- Plot and Graph Rendering
- Point Cloud Layers
- Print Layouts and Reports
- Processing Framework
- Processing Framework - Models
- QGIS Projects
- Raster Layers
- Scale Bars
- Sensor Handling
- Settings Handling
- Symbology and Vector Renderers
- Text Rendering
- Tiled Scene Layers
- Validity Checks
- Vector Layers
- Vector Tile Layers
- labeling.rules
- gui
- Annotations and Annotation Layers
- Attribute Editor Widgets
- Attribute Editor Widgets - Core
- Attribute Table and Forms
- Authentication Framework
- Browser
- Code Editors
- Coordinate Systems and Transformations
- Data Providers
- Data Providers - GDAL
- Data Providers - OGR
- Development Tools
- Elevation Handling
- Geocoding
- Input Controller Handling
- Label Callouts
- Labeling
- Layer Tree and Legends
- Locator Bar
- Map Actions
- Map Tools
- Mesh Layers
- Numeric Formats
- Paint Effects
- Plot and Graph Rendering
- Point Cloud Layers
- Print Layouts and Reports
- Processing Framework
- Processing Framework - Models
- Raster Layers
- Sensor Handling
- Settings Handling
- Symbology and Vector Renderers
- Table Editor
- Tiled Scene Layers
- User History Tracking
- Vector Layers
- Vector Tile Layers
- analysis
- server
- processing
- _3d