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

# Platform and browser support

> Server requirements for SPF On-Premise, and the browsers and mobile operating systems supported by the SPF employee interface.

What you need to run SPF depends on how you deliver it. The API and Hosted have no local requirements worth speaking of; On-Premise has real ones.

| Implementation | What you need                                                                                         |
| -------------- | ----------------------------------------------------------------------------------------------------- |
| API            | An HTTPS client. Nothing else.                                                                        |
| Hosted         | A supported browser for the employee. Symmetry runs everything else.                                  |
| On-Premise     | A Java servlet container meeting the specifications below, plus a supported browser for the employee. |

## Browsers

The SPF employee interface (used by Hosted and on-premise clients) supports the following on both desktop and mobile.

* Google Chrome 110 or newer
* Mozilla Firefox ESR or newer
* Safari 16.4 or newer

### Mobile operating systems

* iOS 12.4.9 or newer
* Android 4.4 or newer

<Info>
  Symmetry strongly advises using current, supported browsers with all Symmetry products.
</Info>

API clients aren't bound by this list. You're building the interface, so your own browser support policy applies.

## On-Premise server requirements

SPF On-Premise is a Java web application (`spf.war`) deployed into a servlet container you operate.

### Minimum

* Java 8 or newer
* A Servlet 3.1+ container: Tomcat 8.5+, Jetty 9.4+, or WildFly 10+
* Bootstrap 5
* 4 GB of memory
* 1 GB of disk space, covering SPF, the container, Java, and room for logs

### Suggested for production

* Java 8
* Tomcat 8.5.x or newer, or an equivalent servlet container
* 16 GB of memory
* 5 GB of disk space

### Fonts

PDF generation requires Courier, Courier-Bold, and ZapfDingbats, or acceptable substitutes, installed on the server. [Updating Symmetry Payroll Forms](/spf/on-premise/updating#known-dependencies) lists the accepted substitutes for each.

### A note on Tomcat 10

Tomcat 8.5.x, 9.x, and 10.x all work, but Tomcat 10 needs one extra step. It moved to the Jakarta servlet implementation, which SPF isn't built against. Deploy `spf.war` into a `webapps-javaee` folder in the Tomcat root instead of `webapps`, and Tomcat converts the application automatically. See [Using Tomcat](/spf/on-premise/updating#using-tomcat).

## Next steps

<CardGroup cols={2}>
  <Card title="On-premise quickstart" icon="server" href="/spf/getting-started/on-premise-quickstart">
    Download, deploy, and verify an installation.
  </Card>

  <Card title="Updating SPF" icon="arrows-rotate" href="/spf/on-premise/updating">
    Full specifications and upgrade best practices.
  </Card>

  <Card title="Implementation types" icon="scale-balanced" href="/spf/overview/implementation-types">
    Compare API, Hosted, and On-Premise.
  </Card>

  <Card title="Licensing" icon="key" href="/spf/overview/licensing">
    Credentials for each implementation.
  </Card>
</CardGroup>
