Getting Started at a Contributor Day

This guide is intended to help you get started contributing to the mobile team at a contributor dayContributor Day Contributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of There are many teams that people can participate in, each with a different focus. Below is an outline of what the mobile team does and how to quickly get started. If you need any help, talk to your contributor day organizer, or ask your question in the #mobile channel on Slack.

This is a work in progress so don’t be afraid to amend the document or leave comments, particularly if you’re at a contributor day and find that we’ve missed something.

Group responsibilities

The responsibilities of the mobile group are:

  • Design, develop, and maintain the WordPress Android and iOSiOS The operating system used on iPhones and iPads. apps.
  • Design, develop and maintain the open sourceOpen Source Open Source denotes software for which the original source code is made freely available and may be redistributed and modified. Open Source **must be** delivered via a licensing model, see GPL. libraries used in the apps, all of them are listed on our GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. account:
  • Triage open issues and prioritize their resolution.
  • Assist in the evolution of coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. data APIs.
  • Fortnightly release new versions of the apps.

Top ↑

Common Tasks

Here are some of the tasks the team performs and would like help on:

  • Sketch and wireframe ideas for new features.
  • Design features and user flows.
  • Plan and add new features.
  • Fix bugs.
  • Test new releases.

Top ↑

Prior Knowledge

Prior knowledge you’ll find helpful for working with the mobile team is:

  • Knowledge of the Git version control system for use with GitHub.
  • Familiarity with WordPress’ mobile style guidelines.
  • Command of the language for the mobile platform you want to develop for, Kotlin for the Android app, Swift for iOS, JavaScriptJavaScript JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. for GutenbergGutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. mobile.
  • General understanding of the flow and style of mobile applications.

Top ↑


  • Version control system: git.
  • Local development environment: Android Studio and Xcode, node and npm.

Top ↑

Essential Reading

If you want to contribute to WordPress for Android or WordPress for iOS, the projects READMEs are a good start. Everything from getting the code to building your own version is described there:

It’s also a good idea to read our (for WordPress Android and WordPress iOS) documentation.

Main mobile libraries we’re maintaining:

  • Gutenberg Mobile – the mobile version of the WordPress blockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. editor. It’s a cross platform (Android and iOS) library using ReactReact React is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. Native.
  • Aztec, a rich text component to edit HTMLHTML HTML is an acronym for Hyper Text Markup Language. It is a markup language that is used in the development of web pages and websites. content. Aztec for Android and Aztec for iOS.
  • MediaPicker for iOS, an iOS controller that allows capture and picking of media assets.

We also have Design contribution guidelines.

Top ↑

First steps

Once you picked the project you want to contribute to, start by looking at tickets labelled “good first issue” on GitHub. Example: Good First Issue for WordPress Android, Good First Issue for WordPress iOS, Good First Issue for Gutenberg Mobile.

Last updated: