WebdriverIO sends requests to a Selenium server or browser driver via the WebDriver Protocol and handles the response. The integrated test runner allows you to write asynchronous commands in a synchronous way. Additionally, it manages the Selenium session for you, eliminating any setup work on your end. A variety of hooks allows you to take screenshots of errors, modify test procedures based on results, and integrate tests with 3rd party tools.
For a full list of projects and information on how to apply, visit: https://js.foundation/community/projects.