---
name: "allExtensions"
type: command
status: ok
groups: ["System"]
arma3_since: "2.18"
locality: {"argument": null, "effect": null, "server_exec": false}
source: https://community.bistudio.com/wiki/allExtensions
revid: 378520
updated: 2026-05-04T01:49:51Z
---

# allExtensions

*Command · System · Arma 3 v2.18*

## Description

Returns information about all loaded Extensions

## Syntax

```sqf
allExtensions
```

**Returns:** [Array](../topics/Array.md) of [HashMap](../topics/HashMap.md)s - one for each extension, containing the following keys
- name: [String](../topics/String.md)
- hash: [String](../topics/String.md) - sha1
- hasRVExtensionVersion: [Boolean](../topics/Boolean.md)
- hasRVExtensionRequestUI: [Boolean](../topics/Boolean.md)
- hasRVExtensionArgs: [Boolean](../topics/Boolean.md)
- hasRVExtensionContext: [Boolean](../topics/Boolean.md)
- hasRVExtensionRegisterCallback: [Boolean](../topics/Boolean.md)
- hasRVExtension: [Boolean](../topics/Boolean.md)
- hasRVExtensionFeatureFlags: [Array](../topics/Array.md) of [String](../topics/String.md)s
- signatures: [Array](../topics/Array.md) of [String](../topics/String.md)s
- productVersion: [String](../topics/String.md)
- dllVersion: [Boolean](../topics/Boolean.md)
- fileVersion: [Boolean](../topics/Boolean.md)
- dllVersion: [Boolean](../topics/Boolean.md)
- mod: [String](../topics/String.md)

## Examples

### Example 1

```sqf
// Get hash for extension emm_api
private _extensionHash = ""; 
{ 
    if ((_x getOrDefault ["name", ""]) == "emm_api") exitWith { 
        _extensionHash = _x getOrDefault ["hash", ""]; 
    }; 
} forEach allExtensions;
_extensionHash // "4CD820DBDBCAEBE6FF654762DA41AF6C97D013B4"
```

## See also

[callExtension](../commands/callExtension.md)

<sub>Source: [BI Community Wiki — allExtensions](https://community.bistudio.com/wiki/allExtensions) (revision 378520).</sub>
