Welcome to Swift’s documentation!¶
Swift is a highly available, distributed, eventually consistent object/blob store. Organizations can use Swift to store lots of data efficiently, safely, and cheaply.
This documentation is generated by the Sphinx toolkit and lives in the source tree. Additional documentation on Swift and other components of OpenStack can be found on the OpenStack wiki and at http://docs.openstack.org.
Note
If you’re looking for associated projects that enhance or use Swift, please see the Associated Projects page.
Overview and Concepts¶
- Object Storage API overview
- Swift Architectural Overview
- The Rings
- Storage Policies
- The Account Reaper
- The Auth System
- Replication
- Rate Limiting
- Large Object Support
- Object Versioning
- Container to Container Synchronization
- Expiring Object Support
- CORS
- Cross-domain Policy File
- Erasure Code Support
- Using Swift as Backing Store for Service Data
- Associated Projects
Developer Documentation¶
Administrator Documentation¶
Object Storage v1 REST API Documentation¶
Source Documentation¶
- Partitioned Consistent Hash Ring
- Proxy
- Account
- Container
- Account DB and Container DB
- Object
- Misc
- Middleware
- Account Quotas
- Bulk Operations (Delete and Archive Auto Extraction)
- CatchErrors
- CNAME Lookup
- Container Quotas
- Container Sync Middleware
- Cross Domain Policies
- Discoverability
- Domain Remap
- Dynamic Large Objects
- FormPost
- GateKeeper
- Healthcheck
- KeystoneAuth
- List Endpoints
- Memcache
- Name Check (Forbidden Character Filter)
- Object Versioning
- Proxy Logging
- Ratelimit
- Recon
- Static Large Objects
- StaticWeb
- TempAuth
- TempURL
- XProfile