# Tools

## Planning

**p2** - GitHub App for automatic project scheduling

[Learn more →](/content/tools/p2/index.html)

## Building and Testing

**force-md** - Edit metadata files

```
force-md permissionset apex add -c MyClass src/permissionsets/*.permissionset
```

[Documentation →](/content/tools/force-md/index.html)

**force** - CLI for Salesforce APIs

```
force query "SELECT Id, Name FROM Account LIMIT 10"
```

[Documentation →](/content/tools/force/index.html)

**aer** - Local Apex interpreter and test runner

```
aer test force-app/ -f MyTest
```

[Learn more →](/content/tools/aer/index.html)

**apexfmt** - Format Apex code

```
apexfmt -w *.cls
```

[Documentation →](/content/tools/apexfmt/index.html)

**Thunder** - Build Lightning Experience apps in Go with WASM

[Learn more →](/content/tools/thunder/index.html)

## Deploying

**force** - CLI for Salesforce APIs

```
force push -t ApexClass:MyClass
```

[Documentation →](/content/tools/force/index.html)

## Data Management

**ro** - Export Salesforce data

```
ro export Account --format csv
```

[Documentation →](/content/tools/ro/index.html)

**batchforce** - Bulk data operations

```
batchforce update Account --file updates.csv
```

[Documentation →](/content/tools/batchforce/index.html)

## Debugging and Performance

**Apex Flame** - Debug and profile Apex code

[Learn more →](/content/tools/apex-flame/index.html)

**aer** - Local Apex interpreter and test runner

```
aer test force-app/ -f MyTest
```

[Learn more →](/content/tools/aer/index.html)
