# Orian v0.1.0 - Table of Contents

> s5cmd/Skyplane-class object transfer for Elixir: parallel cp/sync, BLAKE3, S3 and S5.

## Pages

- [Orian](readme.md)
- [LICENSE](license.md)
- [Changelog](changelog.md)
- [BLAKE3 vs XXH3](hash.md)
- [Performance](performance.md)
- [GitHub Sponsors](funding.md)
- [Contributing](contributing.md)
- [Security](security.md)
- [Orian / Orian hash + store bench](results.md)

## Modules

- [Orian](Orian.md): Fast object transfer and content-addressed storage — **s5cmd** / **Skyplane** class.
- [Orian.CID](Orian.CID.md): S5-style blob CID: `0x5b 0x82 0x1e` + BLAKE3-256 + unsigned LEB128 size.

- [Orian.CLI](Orian.CLI.md): Standalone CLI (`orian`) and Mix task (`mix orian`).

- [Orian.Engine](Orian.Engine.md): Rust/Tokio transfer engine. Bytes never enter the BEAM.
- [Orian.Native](Orian.Native.md): Zig NIF: BLAKE3, XXH3, FNV-1a hash64.
- [Orian.Perf](Orian.Perf.md): Throughput knobs. High performance is the default.
- [Orian.Rs](Orian.Rs.md): Rust NIF: official `blake3` crate + `xxhash-rust` XXH3.
- [Orian.S3](Orian.S3.md): S3 PUT/GET with optional AWS SigV4. BLAKE3 stored as `x-amz-meta-blake3`.
- [Orian.S3.Object](Orian.S3.Object.md): Key-addressed S3 (path-style or virtual-host). Used by `Orian.Transfer`.

- [Orian.S5](Orian.S5.md): S5 blob client. Content-addressed with BLAKE3; HTTP to an S5 node.
- [Orian.Store](Orian.Store.md): ETS / S3 / S5 blob store. Prefer `Orian.put/2` and `Orian.get/2`.
- [Orian.Transfer](Orian.Transfer.md): Parallel copy/sync like **s5cmd** (`--numworkers`, `--concurrency`) and
Skyplane-style bulk object movement (client-side; no gateway VMs yet).
- [Orian.URI](Orian.URI.md): Object locations: local paths, `s3://`, `gs://` (S3-compat), `s5://`.

## Mix Tasks

- [mix orian](Mix.Tasks.Orian.md): Orian CLI. Same as the `orian` escript.
- [mix orian.binary](Mix.Tasks.Orian.Binary.md): Build a Burrito single-file CLI (ERTS inside). Needs zig + xz.
- [mix orian.install](Mix.Tasks.Orian.Install.md): Install orian: Burrito single binary if possible, else escript.

