# Developer Guide

PrestaShop is a very powerful platform, and part of its power lies in the fact that it is very easy to build upon and expand through modules and overriding code.

PrestaShop is written mostly in PHP. Other languages used throughout are JavaScript, HTML, CSS, the Smarty templating language, SQL, and XML. It uses a Model-View-Controller (MVC)-like pattern for its software architecture. Additionally, it uses technologies such as jQuery, Bootstrap, Sass, etc.

In this guide, you will find all the necessary information to customize PrestaShop with code.

This guide is currently being written. Thank you for your patience.

* [Coding Standards](https://docs.prestashop-project.org/1-6-documentation/english-documentation/developer-guide/coding-standards)
* [Fundamentals of PrestaShop Development](https://docs.prestashop-project.org/1-6-documentation/english-documentation/developer-guide/fundamentals-of-prestashop-development)
* [Setting Up Your Local Development Environment](https://docs.prestashop-project.org/1-6-documentation/english-documentation/developer-guide/setting-up-your-local-development-environment)
* [Diving into PrestaShop Core Development](https://docs.prestashop-project.org/1-6-documentation/english-documentation/developer-guide/diving-into-prestashop-core-development)
* [Creating a PrestaShop Module](https://docs.prestashop-project.org/1-6-documentation/english-documentation/developer-guide/creating-a-prestashop-module)
* [Developer tutorials](https://docs.prestashop-project.org/1-6-documentation/english-documentation/developer-guide/developer-tutorials)
* [Contributing to PrestaShop](https://docs.prestashop-project.org/1-6-documentation/english-documentation/developer-guide/contributing-to-prestashop)
* [PrestaShop Cloud-specific development](https://docs.prestashop-project.org/1-6-documentation/english-documentation/developer-guide/prestashop-cloud-specific-development)
