# Spaces Reference Spaces Object Storage is an S3-compatible service for storing and serving large amounts of data. The built-in Spaces CDN minimizes page load times, improves performance, and reduces bandwidth and infrastructure costs. ## The DigitalOcean API The [DigitalOcean API](https://docs.digitalocean.com/reference/index.html.md) lets you manage resources programmatically with standard HTTP requests. All actions available in the control panel are also available through the API. [Spaces API Reference Documentation](https://docs.digitalocean.com/reference/api/spaces/index.html.md): Complete reference documentation for the Spaces RESTful XML API, interoperable with Amazon S3. ## The DigitalOcean MCP Server The DigitalOcean MCP server lets you use natural language prompts to create and manage Spaces access keys for S3-compatible object storage. [MCP Server Reference Documentation](https://docs.digitalocean.com/reference/mcp/index.html.md): Reference documentation for Spaces MCP services. ## Third-Party Clients In addition to the DigitalOcean Control Panel and Spaces API, you can use any S3-compatible third-party client to connect to and manage Spaces. ### Graphical Clients Like the control panel, graphical clients provide a graphical interface for managing Spaces buckets. Unlike the control panel, they avoid browser limitations and they require configuration to connect. [Using Transmit 4 for macOS with DigitalOcean Spaces](https://docs.digitalocean.com/products/spaces/reference/transmit4/index.html.md): Transmit 4 is a macOS-only file transfer utility that is fully compatible with Spaces. [Using Transmit 5 for macOS with DigitalOcean Spaces](https://docs.digitalocean.com/products/spaces/reference/transmit5/index.html.md): Transmit 5 is the latest version of the macOS-only file transfer utility. It’s largely compatible with Spaces, but Transmit 4 is fully compatible. [Using Cyberduck 6.2.x for Windows and macOS with DigitalOcean Spaces](https://docs.digitalocean.com/products/spaces/reference/cyberduck/index.html.md): Cyberduck is an open-source file transfer client for Windows and macOS that supports S3. ### Command-Line Tools Command-line tools work in a terminal and let you interact with Spaces buckets in scripts and automation. [Setting Up s3cmd 2.x with DigitalOcean Spaces](https://docs.digitalocean.com/products/spaces/reference/s3cmd/index.html.md): s3cmd is a cross-platform command-line tool for managing S3 and S3-compatible object stores. [Examples of s3cmd 2.x Usage with DigitalOcean Spaces](https://docs.digitalocean.com/products/spaces/reference/s3cmd-usage/index.html.md): Examples of s3cmd commands for common actions with Spaces, like uploading and managing files, setting permissions, and encryption. ### API Client Libraries SDKs and API client libraries let you manage Spaces buckets programmatically. Spaces supports the AWS S3 SDKs and other S3-compatible libraries. [How to Use DigitalOcean Spaces with AWS S3 SDKs](https://docs.digitalocean.com/products/spaces/how-to/use-aws-sdks/index.html.md): The Spaces API is interoperable with the AWS S3 API, meaning you can use existing S3 tools and libraries with it. These examples demonstrate how to perform common Spaces operations in JavaScript, Go, PHP, Python 3, and Ruby.