Skip to content

Joonalai/profiler-qgis-plugin

Repository files navigation

QGIS profiler plugin

tests codecov GPLv3 license uv Ruff pre-commit

The QGIS Profiler Plugin aims to extend QGIS Profiler development tool to be able to profile plugins and QGIS itself easily.

profiling.gif

Features

  • Broader python api for profiling
    • Proper API documentation is coming soon
  • Ability to filter and search profile events
  • A feature to record profiler events and various meters
  • A feature to record any python code with cProfile (if installed in the system)
    • To get started, hit the python button inside the panel or use cprofile_plugin decorator with your plugin
  • Ability to save the profile results into a stats file, that can then be further analysed for example with tools like gprof2dot and snakeviz
  • Settings to control the behavior

Installation

Install the plugin from the QGIS plugin repository or download the zip from the repository releases.

Usage

Open QGIS development tools and interact with the profiling panel.

Requirements

  • QGIS version 3.34 or higher.
  • Qt version 5.13.1 or higher.

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests.

See development readme for details.

Inspirations

These awesome plugins are used as inspiration for the plugin structure:

License & copyright

Licensed under GNU GPL v3.0.

Copyright (C) 2025 profiler-qgis-plugin contributors.

About

Tool and library to make profiling QGIS and plugins easy

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages