[ resources ]
start from a working app.
working projects that show e2e on a real app, from testerarmy and the community: copy one to start, or read how it tests what you need.
55 examples
Backend.AI WebUI
Sessions, environments, admin settings, and plugins in the Backend.AI WebUI, with agent steps on an OpenAI-compatible model.
- Web
Location
The permission prompt, a moving device, going offline on Android, and turning location back on in Settings, in an Expo app on iOS and Android.
- Location
- iOS
- Android
Expo Simulators
An Expo UI greeting form tested on hosted iOS simulators and Android emulators, in Expo Workflows on every pull request, and on web.
- Cloud devices
- Web
- iOS
- Android
Next.js
Next.js App Router, started by the runner and tested in Chromium.
- Starter app
- Web
Stripe
Stripe hosted checkout in a sandbox, with paid, declined, and 3D Secure cards.
- Payments
- Web
react-native-pager-view
Swipe, nesting, and issue regression tests for the pager's example app on iOS simulators and Android emulators, spread across a device pool.
- iOS
- Android
Notte
Each test attempt runs in its own Notte cloud browser, through a browser provider for e2e's web engine.
- Cloud browsers
- Web
SolStatus
Dashboard, monitor, API, CLI, and library tests against SolStatus's real development stack, a TanStack Start app on Cloudflare Workers.
- API testing
- Web
Quivr
Sign-in and feed journeys in Quivr's React search demo, driven by agent steps.
- Authentication
- Web
Testomat.io
A small to-do app tested in Chromium, with every result sent to Testomat.io by its e2e reporter.
- Reporting
- Web
File upload
Image uploads from a Next.js page to a private Vercel Blob store: picking and dropping a file, refusing the wrong one, and a download checked byte for byte.
- File uploads
- Web
Pipedash
The Next.js editor that builds Pipedash's iPhone and iPad App Store screenshots, tested in Google Chrome.
- Web
BikeControl
The Next.js editor that frames BikeControl's App Store, Google Play, and Microsoft Store screenshots, tested in Google Chrome.
- Web
MobAI
A MobAI device engine for e2e: tests on physical iPhones and Android phones, simulators, emulators, and device farms, with results in MobAI's dashboard.
- Physical devices
- Cloud devices
- Reporting
- iOS
- Android
Kotlin Multiplatform
One Compose Multiplatform screen, tested on Android and iOS.
- Starter app
- iOS
- Android
Clerk
Sign-in on Clerk hosted pages with a password, an email code, and Google, plus sign-up and sign-out.
- Authentication
- Web
Radon
Every public route, navigation, theme, and copy action on Radon's Next.js site, at desktop and mobile sizes, with locators only.
- Web
hot-updater
Deterministic OTA update and recovery scenarios for a React Native app on iOS and Android, with no model.
- OTA updates
- iOS
- Android
Onboarding
An email code the agent reads from a local Mailpit inbox, then the OS notification prompt, in an Expo app on iOS and Android.
- Authentication
- iOS
- Android
Deep links
Order links opened from a cold start and while the app runs, an unknown order, and a link to no screen, in an Expo app on iOS and Android.
- Deep links
- iOS
- Android
Builders Hub
Explorer, Academy, docs, and Console tests at desktop and phone sizes, API tests for the MCP endpoint, and in-app browser tests.
- API testing
- MCP
- Web
Webiny
Admin tests that mix locators, agent steps, and REST and GraphQL calls, with agent steps replayed in CI from a committed cache.
- API testing
- Replay cache
- Web
Expo
React Native with Expo, tested on web, iOS, and Android.
- Starter app
- Web
- iOS
- Android
Teak
Journeys across Teak's Next.js web app, REST API, CLI, and MCP server, run against a local stack that needs no secrets.
- Authentication
- API testing
- MCP
- Web
Angular
A standalone Angular component, started by the runner and tested in Chromium.
- Starter app
- Web
i18n
A Nuxt contact form in English, German, and Spanish, with tests written once in English and each agent step handed to a persona who reads that language.
- Internationalization
- Web
Iframes
A card checkout built from nested cross-origin iframes, like a hosted payment form.
- Iframes
- Payments
- Web
Limrun
The same greeting-form tests on hosted iOS and Android devices, with both apps built remotely on Limrun.
- Cloud devices
- iOS
- Android
PayPal
PayPal redirect checkout in the sandbox, paid with a sandbox buyer or a card.
- Payments
- Web
Appduct
The appduct fixture calls an app's own tools over MCP from tests and from agent steps, on web, iOS, and Android.
- MCP
- Web
- iOS
- Android
AI chat
A support chat answering with a real model through the AI SDK and AI Gateway, checked by what each reply means.
- AI chat
- Web
Biometrics
An Expo lock screen on iOS and Android: Face ID and fingerprint matches and misses, the PIN fallback, and relocking when the app goes to the background.
- Biometrics
- Authentication
- iOS
- Android
Clerk iOS
Sign-in, sign-up, MFA, and organization flows of Clerk's iOS SDK in a SwiftUI host app, on an iOS simulator.
- Authentication
- iOS
Paddle
Paddle overlay checkout in a sandbox, with successful, declined, and 3D Secure cards.
- Payments
- Iframes
- Web
Xum
User stories an agent drives through Xum's React UI, in the browser and in its Electron app, with exact checks on the outcome.
- Web
- Desktop
Re.Pack
A React Native host app that loads mini apps through Module Federation 2 with Re.Pack, smoke-tested on iOS and Android.
- Module Federation
- iOS
- Android
AgenticX
Webhook settings in AgenticX's Next.js admin console, with a Chinese UI, driven by agent steps on any OpenAI-compatible model and replayed from the cache.
- Web
Actor Kit
Multi-client and multi-tab scenarios across Durable Object restarts and hibernation, in a TanStack Start app on Cloudflare Workers.
- Real-time
- Web
KERNEL
Agent steps and locator assertions against a live docs site in a KERNEL cloud browser, with a session replay of each failed test.
- Cloud browsers
- Web
Clerk Android
Sign-in, sign-up, MFA, and organization flows of Clerk's Android SDK in a Jetpack Compose host app, on an Android emulator.
- Authentication
- Android
Astro
An Astro page with no UI framework, started by the runner and tested in Chromium.
- Starter app
- Web
Ecommerce template
Catalog, search, bag, wishlist, account, and admin tests for a Next.js store, with agent steps run through the Claude CLI.
- E-commerce
- Authentication
- Web
Shopify
A Next.js storefront that sends shoppers to Shopify's own checkout in a dev store, with paid, declined, and discounted checkouts each checked through the Admin API.
- E-commerce
- Payments
- Iframes
- Web
.NET MAUI
A .NET MAUI app, tested on Android and iOS.
- Starter app
- iOS
- Android
Firmowid
An invoice round trip in Firmowid, a Phoenix LiveView app with a Polish UI, driven by agent steps through OpenRouter.
- Web
SwiftUI
A native iOS app, tested on an iPhone simulator.
- Starter app
- iOS
RevenueCat
Real purchases through the RevenueCat paywall and Test Store in an Expo app, on iOS and Android.
- In-app purchases
- Payments
- iOS
- Android
Cezar
Cezar's React cockpit, smoke-tested by e2e as a verification step that an agent's task cannot finish without.
- Web
Calendar
A date picker and a time list in a Next.js booking card, booked by the same tests as a visitor in London and one in New York.
- Time zones
- Web
Flutter
A Flutter app, tested on Android and iOS.
- Starter app
- iOS
- Android
Maple
Alert rules in Maple's React app, tested with locators against each pull request's preview deployment, signed in with a single-use Clerk ticket.
- Preview deployments
- Authentication
- Web
Wraps
Sign-up, invitations, contacts, API keys, and plan gating in the Wraps Next.js dashboard, with agent steps on AI Gateway.
- Authentication
- Web
Jetpack Compose
A native Android app, tested on an emulator.
- Starter app
- Android
smol machines
Each test attempt runs in its own branch of a smol machines microVM, with its own copy of the running app and its data.
- Test isolation
- Web
Vite
React with Vite, tested in Chromium.
- Starter app
- Web
something missing?
Add your own example to this page.
run an example
Where an example's page shows an install command, such as npx e2e init --example with-vite, it starts a new project from the example in an empty folder. Then follow its README to install, build, and run it.
Locator tests need no model. Agent tests use Vercel AI Gateway and skip unless AI_GATEWAY_API_KEY is set. To add e2e to your own app, follow the quickstart.
Company and framework logos are trademarks of their respective owners, used only to identify the products each example works with.
