Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
94 changes: 94 additions & 0 deletions Projects/Appium.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
# Project description

Appium is an open-source tool for automating native, mobile web, and hybrid applications on iOS and Android platforms. Written in Node.js, Appium is an implementation of the standard WebDriver protocol, allowing client access from any programming language (not just JS). Appium also allows cross-platform automation: it allows you to write tests against multiple platforms (iOS, Android, Windows), using the same API. This enables code reuse between iOS, Android, and Windows testsuites. Appium's vision is to expand itself as an umbrella protocol for even more kinds of automation, from desktop apps to IoT devices to VR experiences.

# Project history

Appium has been around in one form or another since 2012. It's been under the direction of various individuals and organizations, and it's even been implemented in 3 different programming languages! The full story is at [http://appium.io/history.html](http://appium.io/history.html)

# Any available metrics or even estimates about the user base, ecosystem and community

* Estimated downloads: Over 2.3 million downloads over NPM (source: [npm-stats](https://npm-stat.com/charts.html?package=appium&from=2013-01-01&to=2017-08-26))
* Total Contributors: 339 across all organization projects
* Active Contributors (defined as having committed multiple times and having committed in the last 2 months): 17
* Committers (defined as having commit rights to one or more repos in the org): 45
* TSC Member Count: 5
* Twitter followers: 3.1k (@AppiumDevs)
* GitHub stars: 5.7k
* High-profile Dependents: Lots of products and services, but no high profile code dependents in the OSS world (Appium is more of an end user tool; companies and projects use it in their test pipeline. For example, [React Native](https://github.com/facebook/react-native/blob/master/scripts/run-ci-e2e-tests.js)).

# Project scope

Appium was designed to meet mobile automation needs according to a philosophy outlined by the following four tenets:

1. You shouldn't have to recompile your app or modify it in any way in order to automate it.
2. You shouldn't be locked into a specific language or framework to write and run your tests.
3. A mobile automation framework shouldn't reinvent the wheel when it comes to automation APIs.
4. A mobile automation framework should be open source, in spirit and practice as well as in name!

Appium is now a tight federation of drivers which enable automation via the WebDriver protocol for specific platforms. Appium's vision is for this federation to grow, extending the scope of the original Selenium project far beyond the edge of the browser.

# Current governance process --- (decision making process)
[https://github.com/appium/appium/blob/master/GOVERNANCE.md](https://github.com/appium/appium/blob/master/GOVERNANCE.md)

# Current contribution process
[https://github.com/appium/appium/blob/master/CONTRIBUTING.md](https://github.com/appium/appium/blob/master/CONDUCT.md)

# List of current tools in use by the project (forums, issue trackers, GitHub orgs, etc)

* Forum: [https://discuss.appium.io](https://discuss.appium.io/)
* Issue tracker: [https://github.com/appium/appium/issues](https://github.com/appium/appium/issues)
* GitHub orgs: [https://github.com/appium](https://github.com/appium), [https://github.com/appium-boneyard](https://github.com/appium-boneyard) (for old repos)
* Slack (for devs): [https://appium.slack.com](https://appium.slack.com/)
* Community chat: [https://gitter.im/appium](https://gitter.im/appium)
* Dev e-mail list: [appium-developers@googlegroups.com](mailto:appium-developers@googlegroups.com)

# IP Policy and relevant intellectual property (trademarks, domain names, etc)

Copyright and all domains and marks are already managed by the JS Foundation.

* Copyright assignment completed upon acceptance
* Appium Logo trademark application filed
* Appium wordmark application filed
* AppiumConf wordmark application filed

# List of Project Collaborators and Maintainers

## Technical Committee (TC)

* @jlipps
* @bootstraponline
* @penguinho
* @dandoveralba
* @mykola-mokhnach

## Committers Excluding the TC

* @imurchie
* @dpgraham
* @TikhomirovSergey
* @sravanmedarapu
* @moizjv
* @KazuCocoa
* @SrinivasanTarget
* @christian-bromann
* @vrunoa
* @saikrishna321
* @butomo1989
* @vikramvi

# CLA

Using the [JS Foundation CLA](https://js.foundation/CLA/).

# License


ASLv2 - [https://github.com/appium/appium/blob/master/LICENSE](https://github.com/appium/appium/blob/master/LICENSE)

Using FOSSA for validation: [https://github.com/appium/appium#license](https://github.com/appium/appium#license)

# Code of Conduct

[https://github.com/appium/appium/blob/master/CONDUCT.md](https://github.com/appium/appium/blob/master/CONDUCT.md)

40 changes: 20 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,27 +62,9 @@ in the [TAC Charter][].

### Projects
* JS Foundation Projects
* At-large Projects (listed alphabetically)
* [Chassis][]
* [Dojo][]
* [ESLint][]
* [Esprima][]
* [Globalize][]
* [Grunt][]
* [Intern][]
* [Jed][]
* [jQuery][]
* [jQuery Mobile][]
* [jQuery UI][]
* [Lodash][]
* [MessageFormat][]
* [PEP][]
* [QUnit][]
* [RequireJS][]
* [Sizzle][]
* Mentorship Program Projects and Mentors
* **Graduate Projects**
* [Appium][]
* Kris Borchers
* Mentorship Program Projects and Mentors
* [architect][]
* Kris Borchers
* [Interledger.js][]
Expand All @@ -99,6 +81,24 @@ in the [TAC Charter][].
* Dave Methvin
* [webpack][]
* Dave Methvin
* At-large Projects
* [Chassis][]
* [Dojo][]
* [ESLint][]
* [Esprima][]
* [Globalize][]
* [Grunt][]
* [Intern][]
* [Jed][]
* [jQuery][]
* [jQuery Mobile][]
* [jQuery UI][]
* [Lodash][]
* [MessageFormat][]
* [PEP][]
* [QUnit][]
* [RequireJS][]
* [Sizzle][]

### At-large Projects
At-large projects in the JS Foundation are a group of projects that have not
Expand Down