# OpenNext

Open-source Next.js adapter for AWS

Repository: https://github.com/opennextjs/opennextjs-aws
Canonical: https://ross.abutalabs.com/products/opennext
Homepage: https://opennext.js.org
Language: TypeScript
License: MIT
License Family: permissive
Topics: aws, nextjs, sst
Last push: 2026-08-26T14:31:11+00:00
Link (homepage): https://opennext.js.org
Link (site_page): https://opennext.js.org/aws/faq
Link (site_page): https://opennext.js.org/cloudflare/former-releases/0.6/get-started
Link (site_page): https://opennext.js.org/cloudflare/former-releases/0.6/bindings
Link (site_page): https://opennext.js.org/cloudflare/former-releases/0.6/caching

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 87, longevity 98
- inputs: {"age_days": 1373, "days_push": 7, "days_rel": 6, "gap_med": 7, "n_releases_24m": 72}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5021, forks 227 (observed 2026-08-28T04:09:04.850008+00:00)

## What it is
OpenNext is an open-source adapter that converts the Next.js build output into packages deployable to platforms beyond Vercel, natively supporting AWS Lambda/CloudFront/S3 and Cloudflare Workers, plus classic Node.js servers. It aims for full Next.js 15 feature parity including SSR, SSG, ISR, middleware, server actions, and image optimization.

## Use cases
- deploy a Next.js app to AWS Lambda instead of Vercel
- self-host Next.js on my own infrastructure
- run Next.js on Cloudflare Workers
- deploy Next.js with SSR and ISR support on AWS
- migrate a Next.js site off Vercel
- host a Next.js app with CloudFront and S3
- run Next.js server actions and middleware on serverless

## When to choose
- you want to deploy Next.js to AWS or Cloudflare with full SSR/ISR/SSG support
- you want to avoid Vercel's proprietary platform while keeping feature parity
- you use SST or the AWS CDK and want a maintained Next.js adapter
- you need edge or near-zero cold-start serverless Next.js hosting

## When to avoid
- you deploy to Vercel, where Next.js works natively without an adapter
- you need guaranteed 100% Vercel feature parity, since some gaps remain
- you use a framework other than Next.js
- you want a zero-config static site host with no server-side rendering

## Facets
- artifact type: framework
- maturity: active
- function: ssr, deployment, build-tool, web-framework, caching, middleware
- domain: web-development, frontend, backend, cloud-computing, self-hosted
- platform: cloud, serverless, self-hosted
- tags: nextjs, aws-lambda, cloudflare-workers, serverless, vercel-alternative, sst, isr, ssg, edge, adapter, devops, nodejs, web-server, docker

## Member repositories
- opennextjs/opennextjs-aws (main) score 95
- opennextjs/opennextjs-cloudflare (plugin) score 85

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:04.850008+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:17:29.701164+00:00, confidence not recorded.
  - readme: https://github.com/opennextjs/opennextjs-aws (fetched 2026-08-28T04:09:04.850008+00:00, sha b0b016faad32)
  - homepage: https://opennext.js.org (fetched 2026-08-29T08:58:55.461467+00:00, sha 847b583172f1)
  - site_page: https://opennext.js.org/aws/faq (fetched 2026-08-29T08:58:55.464479+00:00, sha f8d370c4a322)
  - site_page: https://opennext.js.org/cloudflare/former-releases/0.6/get-started (fetched 2026-08-29T08:58:55.466756+00:00, sha 20a1de7d29e5)
  - site_page: https://opennext.js.org/cloudflare/former-releases/0.6/bindings (fetched 2026-08-29T08:58:55.468547+00:00, sha 1ab8868fb660)
  - site_page: https://opennext.js.org/cloudflare/former-releases/0.6/caching (fetched 2026-08-29T08:58:55.470204+00:00, sha f1dbe44bae98)
  - site_page: https://opennext.js.org/cloudflare/former-releases/0.6/examples (fetched 2026-08-29T08:58:55.472022+00:00, sha 49927cf56520)
  - site_page: https://opennext.js.org/cloudflare/former-releases/migrate-from-0.5-to-0.6 (fetched 2026-08-29T08:58:55.473707+00:00, sha 27a09b588d1b)
  - site_page: https://opennext.js.org/cloudflare/former-releases/0.5 (fetched 2026-08-29T08:58:55.475601+00:00, sha cef06d13fff5)
  - site_page: https://opennext.js.org/cloudflare/former-releases/0.5/get-started (fetched 2026-08-29T08:58:55.477436+00:00, sha a3053cd7714d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
