Status / crates.io
Live status · Rust package registry · checked every 5 minutes
Is crates.io down?
Last check from Washington, D.C. The official status page says: All Systems Operational.
Failing for you while it is up here? Check whether it is you. Down? What to do now.
What works right now
- ●UpSparse indexYes: cargo can resolve versions (cargo build, cargo add, cargo update).
200 in 36 ms - ●UpCrate downloadsYes: cargo can download .crate files.
200 in 40 ms - ●UpWeb API (not critical)Yes: the website, cargo search, cargo publish, cargo owner and cargo yank work.
200 in 50 ms
Failing for you? Check whether it is you
Is it you?
Run
curl -sI https://index.crates.io/config.json. A 200 means your network reaches the index; then look for a proxy orCARGO_HTTP_*setting, or a stale[source]override in~/.cargo/config.toml.
What to do while crates.io is down
When crates.io is down, cargo cannot resolve or download crates you do not already have. Builds that only use crates already in your local registry cache keep working with --offline.
Build with what you already have
Cargo keeps every crate it has downloaded in
~/.cargo/registry. Offline mode uses only that cache and fails only if a crate is missing.cargo build --offline # or for every cargo command in this shell: export CARGO_NET_OFFLINE=trueSwitch to a mirror (sparse protocol)
Add this to
~/.cargo/config.toml. Mirrors serve the same files, and cargo still checks every download against the checksums in yourCargo.lock. Remove it when crates.io is back.[source.crates-io] replace-with = "mirror" [source.mirror] registry = "sparse+https://rsproxy.cn/index/" # another public mirror: # registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"Only the website is down?
If the sparse index and downloads lines above are up and only the Web API is down,
cargo build,cargo addandcargo updatestill work. Publishing,cargo search,cargo ownerandcargo yankwait.Vendor so this never blocks you again
cargo vendorcopies every dependency intovendor/and prints the config to add. Commit it, or cache~/.cargo/registryin CI.cargo vendor # then paste the [source] lines it prints into .cargo/config.toml
Last 24 hours
Loading the live chart...
Last 30 days
Incident timeline
Outages our checks saw, and incidents from the official status page, newest first.
- Official · 1.3 hDoS Attack
This incident has been resolved. Big thanks to Fastly for providing their CDN services and their fast response time!
Official status
The official page: https://status.crates.io/.
Get alerts, or show it in your README
Follow the RSS feed of crates.io incidents in any reader, or paste this badge into a README; it updates itself.
[](https://tensorust.com/status/crates-io/)How we check crates.io
Every 5 minutes, from Washington, D.C., with no API key. A failed check is retried once after 2 seconds before it counts; crates.io is down when every critical check fails, and degraded when some do or the official page reports a problem.
https://index.crates.io/config.json: What cargo reads to resolve versions.https://static.crates.io/crates/serde/serde-1.0.0.crate: Where cargo downloads .crate files.https://crates.io/api/v1/crates/serde/1.0.0: The website and its API (search, publish, owners) (not critical: a failure shows as degraded, not down).
Other services
Up next
Next for you: While you wait, or for when it is back.Real downloads for the top 1000 Rust cratesShould you depend on it? Real downloads, dependents, last release and a verdict for the 1000 most-downloaded Rust crates. Search, sort, compare, CSV.Read it next →