콘텐츠로 이동
The App Fair Project

Creator Guide

이 콘텐츠는 아직 번역되지 않았습니다.

This guide describes the App Fair development, submission, and distribution process. It is written for developers who want to publish a mobile application through the App Fair Project.

App Fair Project Diagram

The App Fair is a distribution channel for mobile applications that do not monetize the end-user. Its catalog targets both major mobile platforms (iOS and Android), supports a broad range of languages, and is designed for users with varying abilities. Every app in the catalog is a global digital public good: free of cost, free of advertising and tracking, and built from free and open-source software.

Every App Fair app is built around the Four Cornerstones: Transparent (free and open source), Ubiquitous (every mobile platform), Global (every language), and Accessible (every ability). See Philosophy for the full discussion.

The end-to-end process has four steps:

  1. An app is developed independently. The developer creates the application as a Skip project in its own dedicated GitHub organization (one organization per app). The application is designed to conform to the App Fair’s Inclusion Criteria from the outset.
  2. A fork request is submitted. When the app is ready and a semantic-version release tag has been pushed, the developer opens a fork request on the App Fair discussion forums.
  3. The App Fair forks the repository and builds the initial release. A maintainer reviews the app against the inclusion criteria and the Submission checklist. On approval, the App Fair creates the fork at github.com/appfair/<app-token>. The appfair/ fork holds the signing credentials and store API keys; its CI workflow builds, signs, and submits the initial release to the Apple App Store and Google Play Store.
  4. Subsequent releases publish automatically. Each time the developer pushes a new X.Y.Z tag to the source repository and that tag is synchronized to the fork, the fork’s CI workflow rebuilds, re-signs, and re-submits the updated app to the stores, and updates the appindex.json that drives the appfair.net catalog.
  • A macOS development machine capable of running the latest Xcode. Xcode is used to build the iOS target and to transpile the Android target, so macOS is currently required for development. The Android emulator can be launched from Xcode.
  • A free GitHub account. Enrolment in the Apple Developer Program or the Google Play Console is not required, and the terms and conditions of those programs do not need to be accepted.
  • An idea that satisfies the Inclusion Criteria.

The remainder of the guide is organized into focused sections.

  • Philosophy: the principles behind the project and the Four Cornerstones every catalog app rests on.
  • Inclusion Criteria: the requirements an app must satisfy to be accepted into the catalog.
  • Building Your App: setting up the GitHub organization, creating the Skip project, and the day-to-day development workflow.
  • Submitting Your App: writing Fastlane metadata, tagging a release, and requesting an appfair/ fork.
  • Deployment & Distribution: how the appfair/ fork builds, signs, and distributes the app to the stores and the catalog.
  • Maintaining Your App: updates, translations, and project handoff.
  • FAQ: frequently asked questions.
  • Glossary: recurring terms used throughout the docs.

Additional questions can be brought to the discussion forums.