# Development

A general overview on our processes can be found in the [development guide](https://docu.ilias.de/goto_docu_pg_211_42.html) and the [community FAQs](https://docu.ilias.de/goto_docu_wiki_wpage_4276_5307.html).

## Contributing

- [Contributing](contributing.md): How to contribute to ILIAS with pull requests, bug reports, features requests, testing and more
- [Documentation](docs-guidelines.md): How to provide documentation like guidelines, how-tos, APIs, tutorials or examples

## Maintenance

- [Maintenance](maintenance.md): How the source code is maintained
- [Coordinators](../../components/ILIAS/UI/docs/COMMUNITY.md): Detailed information on the coordinator model which is being used for some important libraries and services
- [Supported Versions](supported-versions.md): When new versions of ILIAS are released and how long they are supported

## Coding

- [Git introduction](https://docu.ilias.de/goto_docu_pg_15604_42.html)
- [Git Hooks](git-hooks.md)
- [Accessibility Guidelines](accessibility.md): Foster an accessible user interface
- [Accessibility Process](accessibility-process.md): Describes, who is involved, which tools the community uses and
  how different activities are incorporated to achieve better accessibility in our release cycle.
- About [Refactorings](refactorings.md)

### Server Side (PHP)

- [PHP Coding Guidelines](php-coding-style.md): PSR-2 based coding style guidelines for PHP
- [Namespaces](namespaces.md): Guidelines for using namespaces.
- [Structure](components-and-directories.md): Structure of the ILIAS Source Code
- [Process Component Revision](components-and-directories-process.md): Implementation of the new structure of Components and Directories
- [Base Architecture](https://docu.ilias.de/go/pg/199_42): Outdated
- [PHP Unit Tests](unit-test-usage.md): How to write PHP unit tests
- [Dependency Management](../../vendor/README.md): Managing dependencies to third party PHP and JS libs.
- [Input Processing](input-processing.md): Securely process user input
- [API overview](api-overview.md): Overview on APIs and services

### Client Side (Javascript)

- [Javascript Coding Guidelines](js-coding-style.md): Airbnb based coding style guidelines for Javascript
- [Javascript Unit Tests](js-unit-test.md): How to write Javascript unit tests
- [Javascript Modules](js-modules.md): How to modularise your Javascript code
- [Javascript Bundling](js-bundling.md): How to bundle your Javascript code files
- [Javascript Third-Party Libs](js-libraries.md): Managing Javascript third-party libs or frameworks

### Templating

- [System Styles](../../templates/Readme.md): Information about templating in ILIAS
- [SCSS Guidelines](../../templates/Guidelines_SCSS-Coding.md): Guidelines about the use of SCSS syntax in ILIAS for style code changes.