# 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="setup/citationkeypatterns" %}
[citationkeypatterns](https://docs.jabref.org/v5/setup/citationkeypatterns)
{% endcontent-ref %}

{% content-ref url="setup/customentrytypes" %}
[customentrytypes](https://docs.jabref.org/v5/setup/customentrytypes)
{% endcontent-ref %}

{% content-ref url="setup/generalfields" %}
[generalfields](https://docs.jabref.org/v5/setup/generalfields)
{% endcontent-ref %}

{% content-ref url="setup/databaseproperties" %}
[databaseproperties](https://docs.jabref.org/v5/setup/databaseproperties)
{% endcontent-ref %}

{% content-ref url="setup/preview" %}
[preview](https://docs.jabref.org/v5/setup/preview)
{% endcontent-ref %}

{% content-ref url="setup/externalfiletypes" %}
[externalfiletypes](https://docs.jabref.org/v5/setup/externalfiletypes)
{% endcontent-ref %}

{% content-ref url="setup/protectedterms" %}
[protectedterms](https://docs.jabref.org/v5/setup/protectedterms)
{% endcontent-ref %}

{% content-ref url="setup/stringeditor" %}
[stringeditor](https://docs.jabref.org/v5/setup/stringeditor)
{% endcontent-ref %}
