{"repo":"wizenink/aethers3","free":true,"listed":false,"github":"https://github.com/wizenink/aethers3","clone":"git clone https://github.com/wizenink/aethers3.git","description":"A self-hostable, distributed, S3-compatible object store that runs on the BEAM.","language":"Elixir","stars":53,"topics":["beam","cluster","distributed","elixir","s3","s3-compatible"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"AetherS3 A self-hostable, distributed, S3-compatible object store that runs on the BEAM. AetherS3 stores objects across a cluster of nodes and speaks enough of the S3 HTTP API to be driven by standard S3 clients (bucket and object operations, range reads, multipart uploads, SigV4 auth). It is built as an Erlang/OTP application: nodes discover each other, replicate object data, and self-heal without an external coordinator. This is a learning project. See Status and limitations before relying on it. Requirements - Elixir 1.20 on Erlang/OTP 29 (for building from source / dev). A mise.toml pins the toolchain. - Docker, to run a cluster the easy way. Quick start Single development node serving the S3 API on port 9000: ( AETHER REQUIRE AUTH=false skips signing for the smoke test; real clients send signed SigV4 requests — see Security.) A three-node cluster with Docker: Each container names itself aether@ and discovers peers via DNSPoll, forming a Raft cluster on startup. The object API is on port 9000. Web console A separate app, aether console , provides a web UI to manage identities and buckets and watch the cluster live (nodes, leader, replica flow). It runs as its own release and talks to the cluster over HTTP. See Web console to run it locally or deploy it in front of a cluster. Documentation Guide What's in it --- --- Architecture The two planes (AP data / CP control), HRW placement, replication, read-repair, anti-entropy & rebalancing, conflict resolution, storage layout. S","default_branch":null,"files":null,"tree":[],"storefront":"/r/wizenink","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wizenink/aethers3/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}