Logo
registryv2
99.99% uptime · 14 edge nodes

Pull faster.
Ship safer.

The edge-distributed OCI registry that authenticates every pull, deduplicates every layer, and surfaces vulnerabilities before they touch a cluster.

registry.io / myorg
LIVE
REPOSITORYTAGSIZEPUSHEDVULNS
myorg/apiv2.4.1142 MB3m ago
H:2M:7
myorg/workerlatest89 MB1h ago
M:3
myorg/frontendsha-a3f9c264 MB2h ago
H:1M:4
myorg/postgres15.2-alpine234 MB1d ago
C:1H:3M:12
$ docker pull registry.io/myorg/api:v2.4.1
scroll to explore
OCI Compliant/Grype-Powered Scanning/Layer Deduplication/Authenticated Pulls/Edge Distribution/SBOM Export/Policy-as-Code/Zero Rate Limits/GitHub Actions Native/SAML SSO/OCI Compliant/Grype-Powered Scanning/Layer Deduplication/Authenticated Pulls/Edge Distribution/SBOM Export/Policy-as-Code/Zero Rate Limits/GitHub Actions Native/SAML SSO/
01 — Pricing Calculator

See your savings
before you commit.

Drag the sliders. Watch your Docker Hub and ECR costs collapse in real time.

Configure Your Usage

LIVE
Storage50 GB
1 GB1K GB
Pulls per month100K pulls
1K pulls2.0M pulls
Team seats10 seats
1 seats500 seats
Your estimated usage
Storage50 GB
Pulls100K
Seats10
Registry✓ Recommended
$0/mo
Docker HubRate limits apply
$0/mo
AWS ECRData transfer extra
$0/mo
02 — Security Scanning

CVEs surface here.
Not in production.

Every push triggers a Grype-powered scan across the full layer graph. Critical vulnerabilities block deploys. Policy-as-code lets your team define what ships and what doesn't.

< 90s
Scan time per image
180K+
CVE database entries
100%
Layer coverage
OCI
Spec compliant
.registry/policy.yaml
scan:
block_on: [CRITICAL, HIGH]
notify_on: [MEDIUM]
auto_fix: true
sbom_export: true
registry scan myorg/postgres:15.2-alpineSCANNING...
Scanning layers...0%
CVE IDPACKAGESEVERITYFIXCVSS
Analyzing layer graph...
03 — Integrations

Wired into your
pipeline in minutes.

Drop-in replacement for Docker Hub and ECR. No agent installs, no SDK changes — just update your registry URL and you're live.

.github/workflows/push.yml
# .github/workflows/push.yml
name: Build & Push to Registry
on:
push:
branches: [main]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Login to Registry
uses: docker/login-action@v3
with:
registry: registry.io
username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_TOKEN }}
- name: Build & Push
uses: docker/build-push-action@v5
with:
push: true
tags: |
registry.io/${{ github.repository }}:latest
registry.io/${{ github.repository }}:sha-${{ github.sha }}
cache-from: type=registry,ref=registry.io/${{ github.repository }}:cache
cache-to: type=registry,ref=registry.io/${{ github.repository }}:cache,mode=max
⚙️
GitHub Actions
Official
🦊
GitLab CI
Official
CircleCI
Official
🔧
Jenkins
Plugin
☸️
Kubernetes
Native
Helm
Native
🏗️
Terraform
Provider
🌊
Pulumi
SDK
Migrating from Docker Hub?

Our migration CLI syncs all your images in a single command. No downtime, no broken pipelines.

$registry migrate --from dockerhub --org myorg
Done with rate limits?

Error 429: toomanyrequests — the pull rate limit has been hit.(Never again on Registry.)

04 — Edge Network

Your layers, everywhere.
Latency measured in ms, not s.

14
Edge nodes
13/14
Operational
16ms
Avg p99 pull
99.99%
SLA uptime
Global edge network — live status
Active
Degraded
New York8ms
San Francisco12ms
London14ms
Frankfurt11ms
Mumbai22ms
Tokyo9ms
Singapore16ms
São Paulo28ms
Cape Town34ms
Dubai18ms
Dallas10ms
Stockholm13ms
Sydney19ms
Toronto9ms
Free forever for personal use

Start pulling free.

5 GB storage, 50K pulls/month, unlimited private repos. No credit card required.

1
2
5 GB · 50K pulls/mo · Unlimited private repos