Appium
appium.io
Spec sheet
- Purpose
- Appium is an open-source project and ecosystem of software for UI automation across mobile, browser, desktop, TV and other platforms.Read 11 Oct 2026 · appium.io
- Security
- Appium recommends running its server locally or within a protected internal network, avoiding untrusted users and not exposing its ports to the wider internet.Read 11 Oct 2026 · appium.io
- Architecture
- Appium consists of core APIs, platform-specific drivers, language clients and optional plugins.Read 11 Oct 2026 · appium.io
- Client languages
- The project maintains official clients for Java, Python, Ruby and C#, and documents third-party clients including WebdriverIO and Nightwatch.js.Read 11 Oct 2026 · appium.io
- Client-server model
- Appium uses a client-server architecture based on the W3C WebDriver specification, with clients sending commands to the server over a network.Read 11 Oct 2026 · appium.io
- Drivers
- Appium requires a driver for the target platform; official drivers include Chromium, Espresso, Gecko, Mac2, Safari, UiAutomator2, Windows and XCUITest.Read 11 Oct 2026 · appium.io
- Extensibility
- Appium's drivers and plugins let developers add platform support or modify and extend core functionality.Read 11 Oct 2026 · appium.io
- Extensions
- Drivers connect Appium to test devices, clients connect it to automation code, and plugins modify or extend its functionality.Read 10 Oct 2026 · appium.io
- Inspector
- Appium Inspector can inspect screenshots and application hierarchies, search for elements, run commands, and record interactions.Read 10 Oct 2026 · appium.io
- Installation
- The server is installed globally with npm, and users install a driver separately for the platform they want to automate.Read 10 Oct 2026 · appium.io
- Languages
- The documentation lists official Appium clients for Java, Python, Ruby, and C#, plus other clients such as WebdriverIO for Node.js.Read 10 Oct 2026 · appium.io
- License and stewardship
- Appium is available under the Apache 2.0 license, and its copyright is held by the OpenJS Foundation.Read 10 Oct 2026 · appium.io
- MCP tool
- Appium MCP is an MCP server that provides mobile test development and automation capabilities using Appium.Read 10 Oct 2026 · appium.io
- Notable dependency
- The Appium team maintains the Node.js portion of its Windows driver, while the Microsoft-provided WinAppDriver server has not been maintained since 2022.Read 11 Oct 2026 · appium.io
- Platform support
- Official drivers target Chromium browsers, Android, macOS apps, Safari, Windows apps, and Apple platforms including iOS, iPadOS, tvOS, and watchOS.Read 10 Oct 2026 · appium.io
- Plugins
- Optional official plugins add command batching, image matching and comparison, Inspector integration, relaxed capability prefixes, server-side storage and common XML output.Read 11 Oct 2026 · appium.io
- Project history
- Appium was donated to the JS Foundation in 2016 and is currently an Impact Project in the OpenJS Foundation.Read 10 Oct 2026 · appium.io
- Project stewardship
- The documentation says Appium is an OpenJS Foundation project supported by Appium contributors.Read 11 Oct 2026 · appium.io
- Security defaults
- Certain insecure server features are disabled by default and require explicit opt-in by the server host; client sessions cannot enable them.Read 11 Oct 2026 · appium.io
- Server requirements
- The Appium server runs on macOS, Linux or Windows and requires a supported Node.js version and npm version 10 or later.Read 11 Oct 2026 · appium.io
- Supported targets
- The documentation lists automation for iOS, Android, Tizen, Chrome, Firefox, Safari, macOS, Windows, Roku, tvOS, Android TV and Samsung platforms.Read 11 Oct 2026 · appium.io
- System requirements
- The server requires macOS, Linux, or Windows, a supported Node.js version, and npm 10 or later; platform drivers may require additional SDKs and toolchains.Read 10 Oct 2026 · appium.io
- Testing use
- Appium is used mostly for software test automation, letting testers run coded user scenarios through an app’s UI.Read 10 Oct 2026 · appium.io
- Windows driver limitation
- The Appium team maintains only the Node.js portion of its Windows driver; its WinAppDriver server executable from Microsoft has not been maintained since 2022.Read 10 Oct 2026 · appium.io
Where Specifiction places it
- Testing Automation Software#9 of 268.1
- Testing And Qa#12 of 338.1
- GUI Testing Software#13 of 348.1
- Software Testing Tools#13 of 338.1
- Functional Testing Software#17 of 388.1
- Regression Testing Software#13 of 298.1
- Automated Testing#16 of 348.1
- Mobile App Testing Software#16 of 328.2
- End-to-End Testing Software#15 of 298.1
- Mobile Device Testing Software#10 of 188.1