---
title: "Extensions"
description: "See what is built into Quire and switch extensions on or off for your organisation."
image: "https://docs.quirelms.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.quirelms.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Extensions

<span id="extensions"></span>

`/admin/extensions` lists what is built into your installation and which of it
your organisation uses. Quire treats everything it ships at an extension point
the same way: activity types, blocks on the home page, enrolment methods,
sign-in methods, question types, reports, themes and integrations such as xAPI
and HubSpot are each an extension with a name, a version and a status.

<figure class="quire-shot" lang="en" dir="ltr"><img src="/screenshots/admin-extensions.webp" alt="The Extensions page listing each activity type with its version and a Switch off button." width="944" height="760" loading="lazy" decoding="async"><figcaption>Each extension shows its version, its status and a switch.</figcaption></figure>

## Switching one on or off <!--quire:switching-one-on-or-off-->

The page groups extensions by the kind of thing they add, and each group says how
many are on for your organisation. **Switch off** stops an extension everywhere in
your organisation at once, and **Switch on** restores it. What it already
recorded stays:

- Activities, questions, enrolments and files already made keep working.
- A file already exported stays downloadable.
- What is refused is new use: saving a new activity of that type, adding that
  enrolment method to a course, creating a question of that type, opening or
  exporting a switched-off report, using a switched-off sign-in method, or
  changing an integration.

Foundations cannot be switched off and show **Always on**: password sign-in, the
manual, self and API enrolment methods, the description question type, the audit
reports and Quire's own theme.

Extensions that affect where people sign in are worth a second look before you
switch them off. Turning off a sign-in method that some of your people rely on
stops them signing in by it.

## Adding your own <!--quire:adding-your-own-->

An extension is code. Extensions are compiled into Quire when it is built, by
whoever runs the installation, and there is no way to load one at run time or
from a tenant. On a hosted plan that means the list you see is the list Quire
provides. On a self-hosted installation, your team writes an extension against
the contract for its point, registers it where the web application and the worker
are composed, and rebuilds the image; the [developer guide](/developer/#extensions)
has the outline. Extension code runs inside Quire's trust boundary, and a
dependency it brings must pass the same licence check as Quire's own.

Source: https://docs.quirelms.com/admin/extensions/index.mdx
