Skip to content

Comparing WebSummoner

Every competitor claim on this page is taken from the product’s official documentation (sources linked at the bottom, last verified August 30, 2026). WebSummoner column reflects this documentation set. If any of this goes stale, please open an issue — an outdated comparison is worse than none.

Two of the tools below are the same kind of thing as WebSummoner (session infrastructure); two are a different kind (test toolchains your tests are written with).

WebSummonerSelenoidMoonSelenium Grid 4
Runs onDocker host or VMDocker host or VMKubernetes/OpenShift only (Helm chart)Standalone, hub-node or fully distributed mode
MaintenanceActively maintained by RIADVICEArchived by its owner on 17 December 2024 — read-onlyCommercially maintainedSelenium project + official Docker images
Runtime footprint~10 MB Go binary, no JVMSameStateless pods, replicable across datacentersJava 11+; docs estimate ~1 GB RAM per session
Protocols servedWebDriver (W3C)WebDriverWebDriver + Playwright + Cypress + Puppeteer/CDPWebDriver
Client languagesAny Selenium clientSameAll of the aboveAny Selenium client
Session limits & queue-limit, built-in queue, retries, GGR for clustersSameUnlimited namespaces, per-team quota resources, resource requests/limitsFIFO session queue (default 300 s timeout / 5 s retry); CPU-based slots (one for Safari)
Prometheus metrics/metrics endpoint — sessions, queue, per-browser gaugesNoVia Moon UI / PrometheusNo built-in metrics endpoint
Video recordingH.264 with audio (enableVideo/enableAudio)Video only, no audioH.264 with audio (enableAudio, since 2.7.5) + HAR captureffmpeg sidecar container per browser container, se:recordVideo, failure-only retention, RCLONE upload; not supported for headless
Live screenVNC over WebSocket + UISameVNC + UI (view-only by default)noVNC web view (port 7900)
Clipboard / filesClipboard API, download & upload APIsSameClipboard (text + PNG), downloads REST API, context archive capabilityDownloads/uploads via Selenium’s file detector; no clipboard API
BrowsersMaintained imagesSame, older setChrome, Firefox, Edge, Opera, Safari (+ Playwright/Cypress sets); real mobile not possible, IE via external hostsChrome, Chromium, Firefox, Edge + CfT; multi-arch amd64/arm64
Container orchestrationNot needed (Docker only); not for KubernetesSameKubernetes-native, multiple namespacesOfficial Helm chart + KEDA autoscaling + SE_DRAIN_AFTER_SESSION_COUNT
LicenseApache-2.0Apache-2.0Commercial — free for up to 4 parallel sessions, paid license beyondApache-2.0
  • Moon — if you are on Kubernetes, need per-team quotas, or want to serve Playwright/Cypress/Puppeteer sessions from the same infrastructure. Note the license: free usage is capped at 4 parallel sessions.
  • Selenium Grid — if you want the reference implementation, its distributed mode, or the KEDA-based autoscaling; the price is a JVM footprint and, for video, a 1:1 sidecar container per browser container. Its Dynamic Grid (Node configs mapping capabilities to Docker images) is conceptually close to WebSummoner’s browsers.json.
  • Selenoid — no reason anymore; the repository was archived in December 2024 and is read-only. Migration is intentionally boring.
  • WebSummoner — Docker hosts or VMs, low operational weight, batteries included (video with audio, VNC, clipboard/files, GGR clustering), Apache-2.0.

Selenide, Playwright and Puppeteer are what your tests are written with; WebSummoner is what serves sessions to WebDriver clients. They come up in the same conversations, so here is the honest overlap. Note the last row: only the tools that speak WebDriver can use a grid at all.

WebSummoner + Selenium clientsSelenidePlaywrightPuppeteer
CategorySession infrastructureConcise API on top of Selenium WebDriver — adds implicit waiting, assertions and lifecycle“End-to-end test framework” — bundles runner, assertions, isolation, parallelization“JavaScript library to control Chrome or Firefox”
LanguagesJava, Python, C#, Ruby, JS/TS, …Java (JVM)Node.js, Python, Java, .NETJavaScript/TypeScript
BrowsersPinned Docker images server-sideWhatever the grid or local driver providesBundled Chromium, WebKit, Firefox (patched builds) + branded Chrome/Edge channels + mobile emulationChrome (bundled by default) and Firefox
ProtocolWebDriver wire protocolWebDriver — it is a Selenium clientOwn client + patched browser builds — not the WebDriver protocolCDP or WebDriver BiDi
ParallelismThe hub (-limit, queue) + GGRYour JUnit/TestNG runner, plus the hubBuilt-in parallel runs and shardingNot provided by the library
Recording & debuggingVideo (with audio), VNC, logs, DevTools proxyAutomatic screenshots on failure; video and VNC come from the gridTrace viewer, videos, screenshots, UI mode with time-travel debuggingNot covered by its docs landing page
Can use WebSummoner?Yes, natively — point Configuration.remote at the hubNo — it does not speak WebDriverPartially — Puppeteer can attach to a WebDriver session through our DevTools endpoint

Choose Selenide for JVM projects that want terse, readable tests without leaving the WebDriver standard. It is a client library, not infrastructure, so it complements WebSummoner rather than competing with it — point it at the hub and every capability on this site still applies:

Configuration.remote = "http://websummoner.example.com:4444/wd/hub";
Configuration.browser = "chrome";

One caveat worth knowing: Selenide surfaces the same browser limitations everything else does. Its issue tracker carries the Safari proxy case (selenide#1575, closed as not a bug) — SafariDriver rejects the proxy capability, which WebSummoner works around for the WebKit image (see Proxies on WebKit).

Choose Playwright for greenfield JS/TS (or Java/Python/.NET) work when you control the stack: the tracing and debugging tooling is excellent and there is no grid to operate. The trade-off is portability — patched browser builds and a non-WebDriver protocol tie you to its ecosystem.

Choose Puppeteer for lightweight CDP-level automation of Chrome/Firefox in JavaScript.

Keep Selenium + WebSummoner when you need the W3C-standard wire protocol, polyglot clients, or server-side control over pinned browser environments.

BrowserStack, Sauce Labs, LambdaTest and similar services replace infrastructure with a per-minute bill: no servers, huge device matrices (including real mobile). They complement a self-hosted hub — WebSummoner for CI, a cloud for exotic coverage — rather than competing with it.

Last verified August 30, 2026:

  • Moon — official documentation (latest, dated 2026-04-01): multi-protocol support (Selenium, Playwright, Cypress, Puppeteer), enableAudio since 2.7.5, enableHAR since 2.7.2, namespaces/quotas, statelessness, free-tier limit of 4 parallel sessions, commercial model.
  • Selenium Grid — Components and Getting Started: architecture, FIFO queue defaults, CPU-based slots, Java 11+ requirement, ~1 GB RAM per session estimate.
  • Selenium Docker packaging — SeleniumHQ/docker-selenium: video sidecar (selenium/video, se:recordVideo, failure-only retention, headless limitation), noVNC, session-queue env vars, Helm chart and KEDA.
  • Playwright — Introduction and Browsers: framework scope, languages, bundled patched browsers, branded channels, parallelization.
  • Puppeteer — official docs: library scope, Chrome + Firefox, “DevTools Protocol or WebDriver BiDi”, bundled Chrome download.