---
title: Mod loading order
---

# Mod loading order

## Startup

1.  Search for mods
2.  For each mod (sorted alphabetically by mod file name):
    - _.js_ mods
      1.  Initialize mod, and add mod along with mod info to list
    - _.tar.gz_ mods
      1.  Prepare temporary directory for extracted mod contents
      2.  Extract mod contents
      3.  Initialize mod, and add mod along with mod info to list
3.  Load server-side JavaScript:
    1.  Create mod file from server-side JavaScript
    2.  Initialize "mod", and add "mod" to list

## Execution (on each server request)

1.  Initialize SVR.JS variables
2.  Invoke mods and server-side JavaScript (mods sorted alphabetically by mod file name)
3.  Load SVR.JS main callback (if it's not affected by mods and server-side JavaScript)