Added associated_projects.rst
In the interest of keeping the core Swift code repository less
complex, but still offering a quick way to find associated projects
that enhance or use Swift, I've added this new Associated Projects
page prominently to the Swift documentation.
This will allow much less barrier to entry on enhancing Swift as
other projects can work independently and will only need to wait on
the core Swift project for approval of minimal tweaks to the core
Swift code base.
It will also allow an easy central place to find cool associated
projects that otherwise might go unnoticed or even duplicated.
The plan is to move non-essential projects that are currently
embedded in the Swift repository out into their own projects with
links to them on this new page. This would include items such as
(just what I can think of right now): bin/swift command line tool and
clients, swift-bench, swift-dispersion, TempURL, FormPost, StaticWeb,
Rate Limiting, Swift3, Domain Remap, and CNAME Lookup.
After all that is done, those projects will be able to move forward
much more quickly and new developers for Swift itself will have much
less to learn and get confused about.
Change-Id: Ib8447d8bd480f0a3d8f0413137ccdba73a11dd91
2012-05-04 03:25:36 +00:00
|
|
|
.. _associated_projects:
|
|
|
|
|
|
|
|
Associated Projects
|
|
|
|
===================
|
|
|
|
|
2017-07-12 12:14:45 -07:00
|
|
|
.. _application-bindings:
|
Added associated_projects.rst
In the interest of keeping the core Swift code repository less
complex, but still offering a quick way to find associated projects
that enhance or use Swift, I've added this new Associated Projects
page prominently to the Swift documentation.
This will allow much less barrier to entry on enhancing Swift as
other projects can work independently and will only need to wait on
the core Swift project for approval of minimal tweaks to the core
Swift code base.
It will also allow an easy central place to find cool associated
projects that otherwise might go unnoticed or even duplicated.
The plan is to move non-essential projects that are currently
embedded in the Swift repository out into their own projects with
links to them on this new page. This would include items such as
(just what I can think of right now): bin/swift command line tool and
clients, swift-bench, swift-dispersion, TempURL, FormPost, StaticWeb,
Rate Limiting, Swift3, Domain Remap, and CNAME Lookup.
After all that is done, those projects will be able to move forward
much more quickly and new developers for Swift itself will have much
less to learn and get confused about.
Change-Id: Ib8447d8bd480f0a3d8f0413137ccdba73a11dd91
2012-05-04 03:25:36 +00:00
|
|
|
|
|
|
|
Application Bindings
|
|
|
|
--------------------
|
|
|
|
|
2012-05-22 10:57:10 +02:00
|
|
|
* OpenStack supported binding:
|
|
|
|
|
2018-04-20 17:30:47 +07:00
|
|
|
* `Python-SwiftClient <https://pypi.org/project/python-swiftclient>`_
|
2012-05-22 10:57:10 +02:00
|
|
|
|
2013-07-01 13:40:37 -07:00
|
|
|
* Unofficial libraries and bindings:
|
|
|
|
|
2018-04-16 16:42:15 -07:00
|
|
|
* PHP
|
|
|
|
|
|
|
|
* `PHP-opencloud <http://php-opencloud.com>`_ - Official Rackspace PHP
|
|
|
|
bindings that should work for other Swift deployments too.
|
|
|
|
|
|
|
|
* Ruby
|
|
|
|
|
|
|
|
* `swift_client <https://github.com/mrkamel/swift_client>`_ -
|
|
|
|
Small but powerful Ruby client to interact with OpenStack Swift
|
|
|
|
* `nightcrawler_swift <https://github.com/tulios/nightcrawler_swift>`_ -
|
2018-06-11 18:38:04 +08:00
|
|
|
This Ruby gem teleports your assets to an OpenStack Swift bucket/container
|
2018-04-16 16:42:15 -07:00
|
|
|
* `swift storage <https://rubygems.org/gems/swift-storage>`_ -
|
|
|
|
Simple OpenStack Swift storage client.
|
|
|
|
|
|
|
|
* Java
|
|
|
|
|
|
|
|
* `libcloud <http://libcloud.apache.org>`_ - Apache Libcloud - a unified
|
|
|
|
interface in Python for different clouds with OpenStack Swift support.
|
|
|
|
* `jclouds <http://jclouds.apache.org/guides/openstack/>`_ -
|
|
|
|
Java library offering bindings for all OpenStack projects
|
|
|
|
* `java-openstack-swift <https://github.com/iterate-ch/java-openstack-swift>`_ -
|
|
|
|
Java bindings for OpenStack Swift
|
|
|
|
* `javaswift <http://javaswift.org/>`_ - Collection of Java tools for Swift
|
|
|
|
|
|
|
|
* Bash
|
|
|
|
|
|
|
|
* `supload <https://github.com/selectel/supload>`_ - Bash script to
|
|
|
|
upload file to cloud storage based on OpenStack Swift API.
|
|
|
|
|
|
|
|
* .NET
|
|
|
|
|
|
|
|
* `openstacknetsdk.org <http://www.openstacknetsdk.org>`_ - An OpenStack
|
|
|
|
Cloud SDK for Microsoft .NET.
|
|
|
|
|
|
|
|
* Go
|
|
|
|
|
|
|
|
* `Go language bindings <https://github.com/ncw/swift>`_
|
2018-04-19 17:13:42 -07:00
|
|
|
* `Gophercloud an OpenStack SDK for Go <https://godoc.org/github.com/gophercloud/gophercloud>`_
|
2018-04-16 16:42:15 -07:00
|
|
|
|
Added associated_projects.rst
In the interest of keeping the core Swift code repository less
complex, but still offering a quick way to find associated projects
that enhance or use Swift, I've added this new Associated Projects
page prominently to the Swift documentation.
This will allow much less barrier to entry on enhancing Swift as
other projects can work independently and will only need to wait on
the core Swift project for approval of minimal tweaks to the core
Swift code base.
It will also allow an easy central place to find cool associated
projects that otherwise might go unnoticed or even duplicated.
The plan is to move non-essential projects that are currently
embedded in the Swift repository out into their own projects with
links to them on this new page. This would include items such as
(just what I can think of right now): bin/swift command line tool and
clients, swift-bench, swift-dispersion, TempURL, FormPost, StaticWeb,
Rate Limiting, Swift3, Domain Remap, and CNAME Lookup.
After all that is done, those projects will be able to move forward
much more quickly and new developers for Swift itself will have much
less to learn and get confused about.
Change-Id: Ib8447d8bd480f0a3d8f0413137ccdba73a11dd91
2012-05-04 03:25:36 +00:00
|
|
|
|
|
|
|
Authentication
|
|
|
|
--------------
|
|
|
|
|
2018-04-16 16:42:15 -07:00
|
|
|
* `Keystone <https://github.com/openstack/keystone>`_ - Official Identity
|
|
|
|
Service for OpenStack.
|
|
|
|
* `Swauth <https://github.com/openstack/swauth>`_ - An alternative Swift
|
|
|
|
authentication service that only requires Swift itself.
|
|
|
|
* `Basicauth <https://github.com/CloudVPS/swift-basicauth>`_ - HTTP Basic
|
|
|
|
authentication support (keystone backed).
|
Added associated_projects.rst
In the interest of keeping the core Swift code repository less
complex, but still offering a quick way to find associated projects
that enhance or use Swift, I've added this new Associated Projects
page prominently to the Swift documentation.
This will allow much less barrier to entry on enhancing Swift as
other projects can work independently and will only need to wait on
the core Swift project for approval of minimal tweaks to the core
Swift code base.
It will also allow an easy central place to find cool associated
projects that otherwise might go unnoticed or even duplicated.
The plan is to move non-essential projects that are currently
embedded in the Swift repository out into their own projects with
links to them on this new page. This would include items such as
(just what I can think of right now): bin/swift command line tool and
clients, swift-bench, swift-dispersion, TempURL, FormPost, StaticWeb,
Rate Limiting, Swift3, Domain Remap, and CNAME Lookup.
After all that is done, those projects will be able to move forward
much more quickly and new developers for Swift itself will have much
less to learn and get confused about.
Change-Id: Ib8447d8bd480f0a3d8f0413137ccdba73a11dd91
2012-05-04 03:25:36 +00:00
|
|
|
|
|
|
|
|
|
|
|
Command Line Access
|
|
|
|
-------------------
|
|
|
|
|
2018-04-16 16:42:15 -07:00
|
|
|
* `Swiftly <https://github.com/gholt/swiftly>`_ - Alternate command line
|
|
|
|
access to Swift with direct (no proxy) access capabilities as well.
|
|
|
|
|
|
|
|
|
|
|
|
External Integration
|
|
|
|
--------------------
|
|
|
|
|
2018-09-26 11:55:38 -04:00
|
|
|
* `1space <https://github.com/swiftstack/1space>`_ -
|
|
|
|
Multi-cloud synchronization tool - supports Swift and S3 APIs
|
2018-04-16 16:42:15 -07:00
|
|
|
* `swift-metadata-sync <https://github.com/swiftstack/swift-metadata-sync>`_ -
|
|
|
|
Propagate OpenStack Swift object metadata into Elasticsearch
|
Added associated_projects.rst
In the interest of keeping the core Swift code repository less
complex, but still offering a quick way to find associated projects
that enhance or use Swift, I've added this new Associated Projects
page prominently to the Swift documentation.
This will allow much less barrier to entry on enhancing Swift as
other projects can work independently and will only need to wait on
the core Swift project for approval of minimal tweaks to the core
Swift code base.
It will also allow an easy central place to find cool associated
projects that otherwise might go unnoticed or even duplicated.
The plan is to move non-essential projects that are currently
embedded in the Swift repository out into their own projects with
links to them on this new page. This would include items such as
(just what I can think of right now): bin/swift command line tool and
clients, swift-bench, swift-dispersion, TempURL, FormPost, StaticWeb,
Rate Limiting, Swift3, Domain Remap, and CNAME Lookup.
After all that is done, those projects will be able to move forward
much more quickly and new developers for Swift itself will have much
less to learn and get confused about.
Change-Id: Ib8447d8bd480f0a3d8f0413137ccdba73a11dd91
2012-05-04 03:25:36 +00:00
|
|
|
|
|
|
|
|
|
|
|
Log Processing
|
|
|
|
--------------
|
|
|
|
|
2018-04-16 16:42:15 -07:00
|
|
|
* `slogging <https://github.com/openstack/slogging>`_ - Basic stats and
|
|
|
|
logging tools.
|
Added associated_projects.rst
In the interest of keeping the core Swift code repository less
complex, but still offering a quick way to find associated projects
that enhance or use Swift, I've added this new Associated Projects
page prominently to the Swift documentation.
This will allow much less barrier to entry on enhancing Swift as
other projects can work independently and will only need to wait on
the core Swift project for approval of minimal tweaks to the core
Swift code base.
It will also allow an easy central place to find cool associated
projects that otherwise might go unnoticed or even duplicated.
The plan is to move non-essential projects that are currently
embedded in the Swift repository out into their own projects with
links to them on this new page. This would include items such as
(just what I can think of right now): bin/swift command line tool and
clients, swift-bench, swift-dispersion, TempURL, FormPost, StaticWeb,
Rate Limiting, Swift3, Domain Remap, and CNAME Lookup.
After all that is done, those projects will be able to move forward
much more quickly and new developers for Swift itself will have much
less to learn and get confused about.
Change-Id: Ib8447d8bd480f0a3d8f0413137ccdba73a11dd91
2012-05-04 03:25:36 +00:00
|
|
|
|
|
|
|
|
|
|
|
Monitoring & Statistics
|
|
|
|
-----------------------
|
|
|
|
|
2018-04-16 16:42:15 -07:00
|
|
|
* `Swift Informant <https://github.com/pandemicsyn/swift-informant>`_ -
|
|
|
|
Swift proxy Middleware to send events to a statsd instance.
|
|
|
|
* `Swift Inspector <https://github.com/hurricanerix/swift-inspector>`_ -
|
|
|
|
Swift middleware to relay information about a request back to the client.
|
Added associated_projects.rst
In the interest of keeping the core Swift code repository less
complex, but still offering a quick way to find associated projects
that enhance or use Swift, I've added this new Associated Projects
page prominently to the Swift documentation.
This will allow much less barrier to entry on enhancing Swift as
other projects can work independently and will only need to wait on
the core Swift project for approval of minimal tweaks to the core
Swift code base.
It will also allow an easy central place to find cool associated
projects that otherwise might go unnoticed or even duplicated.
The plan is to move non-essential projects that are currently
embedded in the Swift repository out into their own projects with
links to them on this new page. This would include items such as
(just what I can think of right now): bin/swift command line tool and
clients, swift-bench, swift-dispersion, TempURL, FormPost, StaticWeb,
Rate Limiting, Swift3, Domain Remap, and CNAME Lookup.
After all that is done, those projects will be able to move forward
much more quickly and new developers for Swift itself will have much
less to learn and get confused about.
Change-Id: Ib8447d8bd480f0a3d8f0413137ccdba73a11dd91
2012-05-04 03:25:36 +00:00
|
|
|
|
|
|
|
|
|
|
|
Content Distribution Network Integration
|
|
|
|
----------------------------------------
|
|
|
|
|
|
|
|
* `SOS <https://github.com/dpgoetz/sos>`_ - Swift Origin Server.
|
|
|
|
|
|
|
|
|
2012-05-21 17:37:01 +02:00
|
|
|
Alternative API
|
|
|
|
---------------
|
|
|
|
|
2018-04-16 16:42:15 -07:00
|
|
|
* `ProxyFS <https://github.com/swiftstack/ProxyFS>`_ - Integrated file and
|
|
|
|
object access for Swift object storage
|
|
|
|
* `SwiftHLM <https://github.com/ibm-research/SwiftHLM>`_ - a middleware for
|
|
|
|
using OpenStack Swift with tape and other high latency media storage
|
|
|
|
backends.
|
2012-05-21 17:37:01 +02:00
|
|
|
|
|
|
|
|
2014-05-21 16:38:08 +00:00
|
|
|
Benchmarking/Load Generators
|
|
|
|
----------------------------
|
|
|
|
|
|
|
|
* `getput <https://github.com/markseger/getput>`_ - getput tool suite
|
|
|
|
* `COSbench <https://github.com/intel-cloud/cosbench>`_ - COSbench tool suite
|
|
|
|
* `ssbench <https://github.com/swiftstack/ssbench>`_ - ssbench tool suite
|
|
|
|
|
|
|
|
|
2012-10-26 14:56:10 -05:00
|
|
|
.. _custom-logger-hooks-label:
|
|
|
|
|
|
|
|
Custom Logger Hooks
|
|
|
|
-------------------
|
|
|
|
|
2018-04-16 16:42:15 -07:00
|
|
|
* `swift-sentry <https://github.com/pandemicsyn/swift-sentry>`_ -
|
|
|
|
Sentry exception reporting for Swift
|
2012-10-26 14:56:10 -05:00
|
|
|
|
2014-09-08 15:35:48 +05:30
|
|
|
Storage Backends (DiskFile API implementations)
|
|
|
|
-----------------------------------------------
|
2018-04-16 16:42:15 -07:00
|
|
|
* `Swift-on-File <https://github.com/openstack/swiftonfile>`_ -
|
|
|
|
Enables objects created using Swift API to be accessed as files on a POSIX
|
|
|
|
filesystem and vice versa.
|
|
|
|
* `swift-scality-backend <https://github.com/scality/ScalitySproxydSwift>`_ -
|
|
|
|
Scality sproxyd object server implementation for Swift.
|
2014-09-08 15:35:48 +05:30
|
|
|
|
2015-02-11 16:36:51 -08:00
|
|
|
Developer Tools
|
|
|
|
---------------
|
2018-01-18 17:03:11 +08:00
|
|
|
* `SAIO bash scripts <https://github.com/ntata/swift-setup-scripts>`_ -
|
2016-10-13 18:05:05 +00:00
|
|
|
Well commented simple bash scripts for Swift all in one setup.
|
2015-02-11 16:36:51 -08:00
|
|
|
* `vagrant-swift-all-in-one
|
|
|
|
<https://github.com/swiftstack/vagrant-swift-all-in-one>`_ - Quickly setup a
|
2015-03-06 14:35:40 -05:00
|
|
|
standard development environment using Vagrant and Chef cookbooks in an
|
|
|
|
Ubuntu virtual machine.
|
2018-01-18 17:03:11 +08:00
|
|
|
* `SAIO Ansible playbook <https://github.com/thiagodasilva/ansible-saio>`_ -
|
2015-03-06 14:35:40 -05:00
|
|
|
Quickly setup a standard development environment using Vagrant and Ansible in
|
|
|
|
a Fedora virtual machine (with built-in `Swift-on-File
|
2015-11-10 19:46:31 +05:30
|
|
|
<https://github.com/openstack/swiftonfile>`_ support).
|
2018-04-16 16:42:15 -07:00
|
|
|
* `runway <https://github.com/swiftstack/runway>`_ - Runway sets up a
|
|
|
|
swift-all-in-one (SAIO) dev environment in an lxc container.
|
|
|
|
* `Multi Swift <https://github.com/ntata/multi-swift-POC>`_ -
|
|
|
|
Bash scripts to spin up multiple Swift clusters sharing the same hardware
|
|
|
|
|
2015-02-11 16:36:51 -08:00
|
|
|
|
Added associated_projects.rst
In the interest of keeping the core Swift code repository less
complex, but still offering a quick way to find associated projects
that enhance or use Swift, I've added this new Associated Projects
page prominently to the Swift documentation.
This will allow much less barrier to entry on enhancing Swift as
other projects can work independently and will only need to wait on
the core Swift project for approval of minimal tweaks to the core
Swift code base.
It will also allow an easy central place to find cool associated
projects that otherwise might go unnoticed or even duplicated.
The plan is to move non-essential projects that are currently
embedded in the Swift repository out into their own projects with
links to them on this new page. This would include items such as
(just what I can think of right now): bin/swift command line tool and
clients, swift-bench, swift-dispersion, TempURL, FormPost, StaticWeb,
Rate Limiting, Swift3, Domain Remap, and CNAME Lookup.
After all that is done, those projects will be able to move forward
much more quickly and new developers for Swift itself will have much
less to learn and get confused about.
Change-Id: Ib8447d8bd480f0a3d8f0413137ccdba73a11dd91
2012-05-04 03:25:36 +00:00
|
|
|
Other
|
|
|
|
-----
|
|
|
|
|
2018-04-16 16:42:15 -07:00
|
|
|
* `Glance <https://github.com/openstack/glance>`_ - Provides services for
|
|
|
|
discovering, registering, and retrieving virtual machine images
|
|
|
|
(for OpenStack Compute [Nova], for example).
|
|
|
|
* `Django Swiftbrowser <https://github.com/cschwede/django-swiftbrowser>`_ -
|
|
|
|
Simple Django web app to access OpenStack Swift.
|
|
|
|
* `Swift-account-stats <https://github.com/redhat-cip/swift-account-stats>`_ -
|
|
|
|
Swift-account-stats is a tool to report statistics on Swift usage at
|
|
|
|
tenant and global levels.
|
|
|
|
* `PyECLib <https://github.com/openstack/pyeclib>`_ - High-level erasure code
|
|
|
|
library used by Swift
|
|
|
|
* `liberasurecode <https://github.com/openstack/liberasurecode>`_ - Low-level
|
|
|
|
erasure code library used by PyECLib
|
|
|
|
* `Swift Browser <https://github.com/mgeisler/swift-browser>`_ - JavaScript
|
|
|
|
interface for Swift
|
|
|
|
* `swift-ui <https://github.com/fanatic/swift-ui>`_ - OpenStack Swift
|
|
|
|
web browser
|
|
|
|
* `swiftbackmeup <https://github.com/redhat-cip/swiftbackmeup>`_ -
|
|
|
|
Utility that allows one to create backups and upload them to OpenStack Swift
|
2017-10-16 21:39:12 +09:00
|
|
|
* `s3compat <https://github.com/swiftstack/s3compat>`_ - S3 API compatibility checker
|