# Custom Language Support Tutorial

> For the complete documentation index, see [llms.txt](https://plugins.jetbrains.com/docs/intellij/llms.txt).

This tutorial adds support for a [.properties](https://en.wikipedia.org/wiki/.properties) language and its usages within Java code.

> **Tip: Navigating this tutorial**
> IntelliJ Platform support for custom languages is discussed in more depth in the [Custom Language Support](custom-language-support.html) section. Corresponding parts are linked under Reference on top of each page in this tutorial.
>
>
>
> All relevant code added or changed on a page is linked in Code.
>
>
>
> The accompanying [Testing a Custom Language Plugin](writing-tests-for-plugins.html) tutorial covers testing the functionality; corresponding parts are linked under Testing.

> **Note: Accessing the code**
> The complete and fully working example plugin used in this tutorial is the [simple_language_plugin](https://github.com/JetBrains/intellij-sdk-code-samples/tree/main/simple_language_plugin) code sample.
>
>
>
> See [Code Samples](code-samples.html) on how to build and run it.

This is a step-by-step tutorial, and it requires completing each step, in order:

* [1. Prerequisites](prerequisites.html)

* [12. Folding Builder](folding-builder.html)

* [2. Language and File Type](language-and-filetype.html)

* [13. Go To Symbol Contributor](go-to-symbol-contributor.html)

* [3. Grammar and Parser](grammar-and-parser.html)

* [14. Structure View Factory](structure-view-factory.html)

* [4. Lexer and Parser Definition](lexer-and-parser-definition.html)

* [15. Structure Aware Navigation Bar](structure-aware-navbar.html)

* [5. Syntax Highlighter and Color Settings Page](syntax-highlighter-and-color-settings-page.html)

* [16. Formatter](formatter.html)

* [6. PSI Helpers and Utilities](psi-helper-and-utilities.html)

* [17. Code Style Settings](code-style-settings.html)

* [7. Annotator](annotator.html)

* [18. Commenter](commenter.html)

* [8. Line Marker Provider](line-marker-provider.html)

* [19. Quick Fix](quick-fix.html)

* [9. Completion Contributor](completion-contributor.html)

* [20. Documentation](documentation-provider.html)

* [10. Reference Contributor](reference-contributor.html)

* [21. Spell Checking](spell-checking-strategy.html)

* [11. Find Usages Provider](find-usages-provider.html)

*

> **Note: Something missing?**
> If a topic is not covered in the above sections, let us know via the Feedback widget displayed on the right, or [other channels](getting-help.html#problems-with-the-guide).
>
>
>
> Be specific about the topics and reasons for adding them and leave your email in case we need more details. Thanks for your feedback!

## See also

### Related topics

[Custom Language Support](custom-language-support.html) [Testing a Custom Language Plugin](writing-tests-for-plugins.html)

