# \[ANN\] ObjectStores.jl

**URL:** https://discourse.julialang.org/t/ann-objectstores-jl/18622
**Category:** Package Announcements
**Created:** [December 13, 2018, 4:34am UTC](https://discourse.julialang.org/t/ann-objectstores-jl/18622 "2018-12-13T04:34:55Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![jocklawrie](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jocklawrie/32/33616_2.png) [@jocklawrie](https://discourse.julialang.org/u/jocklawrie)
#### Post date: [December 13, 2018, 4:34am UTC](https://discourse.julialang.org/t/ann-objectstores-jl/18622/1 "2018-12-13T04:34:55Z")

</div>

Hi all,

[ObjectStores.jl](https://github.com/JockLawrie/ObjectStores.jl) defines an API for accessing object storage (in which objects are stored in buckets).

An `ObjectStore` is an abstract type that allows you to swap the storage back-end without changing your code.  
See the README for examples of the API.

Also available are these implementations, which have examples in their respective README files:

- [LocalDiskObjectStores.jl](https://github.com/JockLawrie/LocalDiskObjectStores.jl), which uses the local file system as the storage back-end. In this case the objects are files and the buckets are directories.
- [GoogleCloudObjectStores.jl](https://github.com/JockLawrie/GoogleCloudObjectStores.jl), which uses _Google Cloud Storage_ as the storage back-end.

Examples of other possible storage back-ends include AWS S3 and `Dict`s for in-memory storage.  
Suggestions/comments/criticisms always welcome.  
Hope it helps!
