> For the complete documentation index, see [llms.txt](https://docs.jabref.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.jabref.org/setup.md).

# Configuration

JabRef is highly customizable, allowing users to get the behaviour they expect.

The **File → Preference** menu command allows you to configure the JabRef interface, and to set the default features of your libraries. Features specific to a given library are configured in the **Library** menu. For example, while the default key patterns are set in **File → Preferences → Citation key generator → Key patterns**, key patterns specific to a library can be set in **Library → Citation key patterns**.

{% content-ref url="/pages/-Lr5am7WJWCnnSWhaSLT" %}
[Customize the citation key generator](/setup/citationkeypatterns.md)
{% endcontent-ref %}

{% content-ref url="/pages/-Lr5am7UNfJsKDaKkUkz" %}
[Customize entry types](/setup/customentrytypes.md)
{% endcontent-ref %}

{% content-ref url="/pages/-Lr5am7Vw2zEjWnu0NXv" %}
[Customize general fields](/setup/generalfields.md)
{% endcontent-ref %}

{% content-ref url="/pages/-Lr5am7Xck9bXGIFzFq-" %}
[Library properties](/setup/databaseproperties.md)
{% endcontent-ref %}

{% content-ref url="/pages/-Lr5am7Yy56WrxgUZOaN" %}
[Entry preview setup](/setup/preview.md)
{% endcontent-ref %}

{% content-ref url="/pages/-Lr5am7Z5e2Ddq7t1oKZ" %}
[Manage external file types](/setup/externalfiletypes.md)
{% endcontent-ref %}

{% content-ref url="/pages/-Lr5am7\_0oR4YMN5BkQ0" %}
[Manage protected terms](/setup/protectedterms.md)
{% endcontent-ref %}

{% content-ref url="/pages/-Lr5am7ae\_9bjECSQqkI" %}
[The string editor](/setup/stringeditor.md)
{% endcontent-ref %}
