Appium Clients
You need a client to write and run Appium scripts. You'll want to become very familiar with your client documentation (as well as the documentation of any Selenium client that the Appium client depends on) since that will be your primary interface to Appium.
To learn more about clients, check out the Client Intro.
Note
Official Clients¶
These clients are currently maintained by the Appium team:
Java Client¶
Language: Java
=== "Setup With Maven"
```xml
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>${version.you.require}</version>
<scope>test</scope>
</dependency>
```
=== "Setup With Gradle"
Python Client¶
Language: Python
Ruby Core Client¶
Language: Ruby
Ruby Client¶
Language: Ruby
This client is a wrapper for the Ruby Core Client with several helper methods, though this may add additional complexity, therefore the Ruby Core Client is recommended instead.
.NET Client¶
Language: C#
Other Clients¶
These clients are not maintained by the Appium team and can be used with other languages.
In general, any W3C WebDriver spec-compatible client will also integrate well with Appium, though some Appium-specific commands may not be implemented in other clients.
WebdriverIO¶
Language: JavaScript/TypeScript
Nightwatch.js¶
Language: JavaScript/TypeScript
=== "Setup For Android"
=== "Setup For iOS"
RobotFramework AppiumLibrary¶
Language: Robot Framework
multicatch's appium-client¶
Language: Rust
SwiftAppium¶
Language: Swift