Is It Down?

A live, single-page status aggregator for the developer services you depend on every day — npm, GitHub, OpenAI, AWS, Cloudflare, Stripe, and 45 more. Refreshed every 30 seconds.

Major outage: AWS

Last checked 0s ago

Developer Platforms

Docker HubUnable to verifystale

Upstream returned 404

GitLabUnable to verifystale

Upstream returned 404

BitbucketOperational

Atlassian source hosting and Pipelines.

GitHubOperational

Source hosting, Actions, Pages, Packages, Copilot.

HomebrewOperational

macOS / Linux package manager (uses GitHub).

npmOperational

JavaScript registry, install API, web app.

PyPIOperational

Python Package Index — pip install backend.

AI / ML APIs

Hugging FaceUnable to verifystale

Upstream returned invalid JSON

AnthropicOperational

Claude API, Claude.ai, Claude Code.

CursorOperational

AI code editor — chat, tab, composer.

GitHub CopilotOperational

AI pair programmer — completions, chat, agents.

Google GeminiOperational

Gemini API, Vertex AI, AI Studio.

OpenAIOperational

ChatGPT, GPT-4, GPT-5, DALL-E, Whisper APIs.

ReplicateOperational

Run open-source ML models via API.

Cloud / Hosting

AWSMajor outage

Service disruption: Increased Error Ratesstarted 5 days ago

CloudflareDegraded performance

Resolution Issues for .de Domainsstarted 2 hr ago

Fly.ioDegraded performance

Elevated error rates on List Machines endpointstarted 13 min ago

VercelDegraded performance

Failures to load data across multiple services on the Vercel dashboard, API, and CLIstarted 9 hr ago

HerokuUnable to verifystale

Upstream returned 404

RailwayUnable to verifystale

Upstream returned invalid JSON

DigitalOceanOperational

Droplets, App Platform, managed databases.

Google CloudOperational

Compute, Storage, BigQuery, Cloud Run.

Microsoft AzureOperational

Azure VMs, App Service, AKS, Azure SQL.

NetlifyOperational

Static + Jamstack hosting, Functions, Forms.

RenderOperational

Web services, cron, Postgres, Redis.

Databases / Data

NeonUnable to verifystale

Upstream returned 404

Redis CloudUnable to verifystale

Upstream returned invalid JSON

TursoUnable to verifystale

Upstream returned invalid JSON

MongoDB AtlasOperational

Impaired Cluster Operations – AWS me-central-1 (United Arab Emirates) and AWS me-south-1 (Bahrain)started 65 days ago

PlanetScaleOperational

Serverless MySQL, Vitess-backed.

SupabaseOperational

Postgres, auth, storage, realtime, edge fns.

Payments / Infra

TwilioDegraded performance

SMS Delivery Delays from Twilio to Tigo Guatemalastarted 1 hr ago

PayPalUnable to verifystale

Upstream returned invalid JSON

PostmarkUnable to verifystale

Upstream returned 404

StripeUnable to verifystale

Upstream returned 404

ResendOperational

Developer-first transactional email API.

SendGridOperational

Transactional + marketing email at scale.

Auth / Identity

Auth0Unable to verifystale

Upstream returned 404

OktaUnable to verifystale

Upstream returned 401

ClerkOperational

Drop-in auth + user management for React.

FirebaseOperational

Auth, Firestore, Realtime DB, Hosting, Functions.

Communication

Microsoft TeamsUnable to verifystale

No public machine-readable feed; consult the official status page.

DiscordOperational

Voice, video, text servers and DMs.

SlackOperational

Team messaging, calls, huddles, Connect.

ZoomOperational

Zoom Phone/Zoom Contact Center General Underlying Provider Maintenancestarted 4 days ago

Monitoring / Dev Tools

LinearUnable to verifystale

Upstream returned invalid JSON

NotionUnable to verifystale

Upstream returned invalid JSON

DatadogOperational

APM, infra, logs, RUM, synthetics.

FigmaOperational

Collaborative design, FigJam, Dev Mode.

LaunchDarklyOperational

Feature flags, experiments, releases.

SentryOperational

Error monitoring, performance, replays.

DevZone aggregates publicly available status data and refreshes every 30 seconds. Status indicators reflect each provider’s own machine-readable feed; for incident details and authoritative information, always consult the official status page linked on each card.

What it does

One page, every status that matters

GitHub, GitLab, npm, PyPI, Docker Hub, OpenAI, Anthropic, Gemini, AWS, Google Cloud, Azure, Cloudflare, Vercel, Stripe, Twilio, Discord, Slack, Notion, Linear, Datadog, Sentry, and 30+ more — every check on one page so you don’t have to bookmark 20 status sites.

Refreshes every 30 seconds

The page auto-refreshes a snapshot from a server-cached endpoint every 30 seconds. Backgrounding the tab pauses the polling; refocusing pulls a fresh snapshot immediately. We never hammer upstream APIs — one regen serves all visitors.

Active incidents feed

A right-side feed lists every active incident across every tracked service, sorted newest-first. When three services on Cloudflare’s network all go red at once, you’ll see them stacked together — and that pattern usually means the issue is upstream of all three.

90-day per-service history

Each service has a dedicated subpage (/tools/is-it-down/github, /openai, etc.) with a 90-day incident heatmap. Useful for "how often does X go down" research and for retroactive root-cause work.

Trust-first design

Every card shows the upstream URL we read and when we read it. If an upstream feed errors, we show "Unable to verify" in gray rather than guessing. Clicking through always takes you to the service’s official status page so you can confirm.

Shareable status URLs

Drop /tools/is-it-down/openai in Slack or Twitter during an outage and the link preview shows the live status — color-coded, with the active incident title and how long it’s been ongoing. Generated as a dynamic OG image at request time.

Works without JavaScript

The initial snapshot is server-rendered into the HTML. JS-disabled visitors still see the current status; the auto-refresh and search filter just don’t function. CDN-cached HTML keeps load time under a second even during outage-driven traffic spikes.

How to use Is It Down?

  1. 1
    Open the page

    Visit /tools/is-it-down or search "is npm down" / "github status" — both rank for this page.

  2. 2
    Filter to your service

    Type the name in the search bar (e.g., "npm") to jump straight to its card.

  3. 3
    Read the headline

    The big banner at the top tells you instantly whether anything is down. Green = all good, amber = degraded, red = major outage.

  4. 4
    Expand the card

    Click "View details" on any service to see affected components, recent incidents, and a link to the official status page.

  5. 5
    Bookmark the per-service page

    For services you check often, bookmark /tools/is-it-down/<service> — it has a 90-day history and FAQs.

When to use this

CI is failing on `npm install`

Open this page, filter "npm". If npm is degraded, your CI failure is upstream — wait it out. If it’s green, the issue is local (cache, registry override, network).

Your OpenAI requests are hanging

Filter "openai". The card shows whether it’s the API or ChatGPT specifically. If green, switch model or check your client timeouts.

Your team is reporting a Slack outage

Drop the live URL in another channel — the OG image preview shows the live Slack status, no clicks required.

Everything seems broken at once

Check the Active Incidents sidebar. If three Cloudflare-fronted services are all red, the issue is probably upstream of all three.

Researching "how often does X go down"

Visit the per-service subpage (e.g. /tools/is-it-down/github) — the 90-day heatmap shows every recorded incident.

Common errors & fixes

A service shows "Unable to verify"
The upstream status feed errored or timed out. We never show a guessed value. Click through to the official status page (always linked on the card) to confirm directly.
A service is "stale"
The "stale" tag means our last successful fetch is from before the most recent regen attempt. The data is still useful — it just isn’t the latest. Refresh in 30s or use the manual refresh button.
The headline says "operational" but I can’t reach a service
A regional or per-customer issue may not show up on the public status page (providers often delay public posts). Check the official page linked on the card and try the operation from a different network.

Technical details

Refresh interval30 seconds (server-side ISR + client polling)
Initial renderServer-side, no JavaScript required for the snapshot to display
Tracked services50+ developer-facing services across 8 categories
AdaptersAtlassian Statuspage, AWS RSS, Google Cloud JSON, Azure RSS, Slack JSON
History depth90 days (best-effort from upstream feeds; persistent storage is on the v2 roadmap)
Per-fetch timeout5 seconds with AbortController
Failure modePer-service isolation via Promise.allSettled — one bad upstream cannot break the page

Why one page beats 50 bookmarks

Every developer has a folder of bookmarked status pages — status.npmjs.org, status.openai.com, status.github.com, and so on. During an outage you open them one by one, missing the pattern: that npm is down because Cloudflare is down, that OpenAI is throttling because Azure is degraded, that "everything is broken" is actually one upstream cascade.

A single aggregator surfaces the cascade. When three services on the same underlying provider all go red at once, the active-incidents feed makes that obvious in seconds.

How "Is It Down?" stays fast during a real outage

During major outages, traffic to status checkers spikes 100x. We handle that with two layers: (1) the server-side snapshot is cached for 30 seconds, so all visitors share one regen, and (2) the rendered HTML is served from a CDN, so even the regen is rare relative to traffic. The result: page load stays under a second even when AWS is melting and everyone is refreshing.

Why we don't guess

The single biggest failure mode for a status aggregator is reporting "operational" when something is actually broken. Users lose trust forever. We default to "Unable to verify" in gray whenever an upstream feed errors, times out, or returns an unexpected schema — and every card links directly to the upstream page so you can confirm. Trust over coverage, every time.

Frequently Asked Questions

Where does the data come from?

Every service’s own publicly available status feed. For ~75% that’s an Atlassian Statuspage JSON endpoint (`/api/v2/summary.json`). The rest use AWS's RSS, Google Cloud's JSON, Azure's RSS, or Slack's bespoke API. Sources are linked on every service card so you can verify directly.

How often does the page refresh?

The server-side snapshot regenerates every 30 seconds. The client polls a cached snapshot endpoint at the same interval when the tab is foregrounded; backgrounding the tab pauses polling, refocusing pulls fresh data immediately.

Does this work on mobile?

Yes — the layout collapses cleanly on mobile, the active-incidents feed moves below the grid, and the search bar is touch-friendly. About half the traffic during an outage typically comes from phones.

Why is one of my services not listed?

We launched with the 50 services we judged most important to developers. To request another, ping us at devzonetools@gmail.com — adding a service is a one-line change in our config if it has a Statuspage.io feed.

Is there a status badge / API I can embed?

Not yet. Public per-service badges (`/badge/<service>.svg`) and a JSON API (`/api/status/<service>`) are on the v2 roadmap. Subscribe to our newsletter (link in footer) for the launch.

Can I get notified when a service goes down?

Email and webhook subscriptions are planned for v2. For now, the official status page of each service has its own subscription option (most use Atlassian Statuspage, which supports SMS/email/Slack notifications natively).

How do you handle false positives?

When an upstream feed errors, times out, or returns an unexpected schema, we mark that service as "Unable to verify" and show the error in gray. We never guess. Every card links to the official status page so you can confirm directly.

Related Tools