---
title: Commands
---

Core commands in Arc are the low-level TypeScript/JavaScript primitives used to execute state-changing operations.

This section focuses on command contracts and runtime behavior in `@cratis/arc`. For React-specific ergonomics, see [React Commands](/arc/frontend/react/commands/).

## Capabilities

| Capability | What It Covers | Learn More |
| ---------- | -------------- | ---------- |
| Command contracts | `ICommand`, route metadata, execution shape, and command state model | [Command Contracts](/arc/frontend/core/commands/contracts/) |
| Runtime configuration | Microservice routing, API base path, and global Arc configuration | [Configuration](/arc/frontend/core/commands/configuration/) |
| Validation and results | Client-side validation, `CommandResult`, and error categories | [Validation And Results](/arc/frontend/core/commands/validation-and-results/) |
| Backend integration | Controller-based/model-bound backend mapping and proxy generation | [Backend Integration](/arc/frontend/core/commands/integration/) |

## Related Documentation

- [Command Result](/arc/frontend/core/commands/command-result/)
- [Validation](/arc/frontend/core/commands/validation/)
- [Validation](/arc/frontend/core/validation/)
- [Backend Commands](/arc/backend/commands/)
