SerialEM includes a robust scripting language (known as "macros" in versions prior to 3.6 in 2016/17) that enables users to control microscope parameters, acquire and process images, save data, and access higher-level SerialEM functions. 

Since SerialEM 4.0, SerialEM also allows Python scripts to access most of SerialEM's functionality via a dedicated module, either from Python scripts being run from within SerialEM or by controlling it externally.

In collaboration with SerialEM's developer, Nexperion has established a public repository for SerialEM scripts to serve as a centralised sharing platform for the community. The repository provides well-organised, documented scripts that are easily accessible to users, whilst encouraging knowledge exchange between SerialEM users worldwide.

Both native SerialEM scripts and Python scripts are welcome in the repository. The repository includes some scripts that may now be considered obsolete, as their functions have been integrated into SerialEM's user interface. However, these scripts have been retained for their educational value and to demonstrate scripting techniques.

Accessing the repository is straightforward - users can browse scripts through a categorised list without requiring registration. For those wishing to contribute, registration is required to upload new scripts or edit existing contributions.