Swift development currently targets Ubuntu Server 22.04, but should work on most Linux platforms.
Swift is written in Python and has these dependencies:
- Python (3.6-3.12)
- rsync 3.x
- liberasurecode
- The Python packages listed in the requirements file
- Testing additionally requires the test dependencies
- Testing requires these distribution packages
To get started with development with Swift, or to just play around, the following docs will be useful:
- :doc:`Swift All in One <development_saio>` - Set up a VM with Swift installed
- :doc:`Development Guidelines <development_guidelines>`
- :doc:`First Contribution to Swift <first_contribution_swift>`
- :doc:`Associated Projects <associated_projects>`
There are many clients in the :ref:`ecosystem <application-bindings>`. The official CLI and SDK is python-swiftclient.
If you want to set up and configure Swift for a production cluster, the following doc should be useful: