Development in QGIS

Core Development

QGIS is an Open Source Geographic Information System that currently runs on most Unix platforms (macOS/OS X included) and Windows. Developed using the Qt toolkit (, it's mainly written in C++ and Python languages. This means that QGIS feels snappy to use and has a pleasing, easy to use graphical user interface.

QGIS source code is available at If you wish to help on bug fixing or adding new features to the application, you are most welcome and can freely contribute via pull requests. You can also get in touch with the other developers through their mailing list at

Beside this, we've written a short QGIS Developers Guide to help you in QGIS coding. It provides rules, tools and steps to easily and efficiently contribute to QGIS code and is available at You are warmly encouraged to read it.

Pengembangan Plugin

QGIS has a plugin infrastructure. You can add a lot of new functionality by writing your own plugins. These plugins can either be written in C++ or in Python.

If you want to contribute to QGIS Project with your plugin, it's highly recommended to read the QGIS Developers Guide at our documentation website:

Developing C++ Plugin

Mempersiapkan Lingkungan dan Mengatur Repo

  1. Go to the QGIS repository in GitHub at

  2. Make a Fork for yourself. Learn more about forking and keeping your repo in sync with the main development repo at

  3. Clone your personal copy of the repository to your system, and add upstream as mentioned in above provided link

  4. Read the about setting up the installation environment and make a compilation with ccache enabled.

Menyiapkan Direktori Plugin

Di dalam folder QGIS:

cd src/plugins/

Sekarang ikuti petunjuk di layar wizard untuk membuat folder plugin Anda. Setelah input yang diperlukan diberikan, folder untuk plugin dibuat. Baca README di dalam folder plugin untuk membuat sebuah plugin.

Building QGIS now will also build your plugin. After starting QGIS enable the plugin to see it and show its dialog.

Developing Python plugin

QGIS has a lot to offer to python developers too.

QGIS has python bindings so you can automate tasks in QGIS via python. We provide a documentation for QGIS API at

You can also have a look into the Python Cookbook in our Documentation site:

Particularly interested in python plugin development, you can find some instructions at

Looking for examples of python plugins, see