futurice/pepperoni-app-kit — explained in plain English
Analysis updated 2026-06-26
Reference how a 2017-era React Native project structured Redux state management and offline caching
Study how a software consultancy organized navigation and API service layers in a cross-platform mobile app
See a historical example of CI configuration for mobile apps with Travis CI and Bitrise
Learn how code organization patterns evolved in React Native before Expo became mainstream
| futurice/pepperoni-app-kit | rsmbl/resemble.js | formidablelabs/react-game-kit | |
|---|---|---|---|
| Stars | 4,608 | 4,608 | 4,607 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Deprecated, use Expo or the official React Native CLI for new projects, this kit reflects patterns from 2017 that are now outdated.
Pepperoni is a starter kit for building mobile apps using React Native, a framework that lets you write one codebase in JavaScript and produce apps for both iOS and Android. Rather than starting a new project from a blank slate, you clone this repository and get a pre-configured foundation with many common pieces already in place. The README opens with a deprecation warning: the project has not been actively maintained as React Native evolved, and the maintainers recommend newer starting points like Expo or the official React Native setup instead. The repository is preserved for reference but should not be treated as a current recommendation for new projects. At the time it was maintained, the kit included an opinionated structure for organizing code, a state management setup using Redux and ImmutableJS, navigation, offline support through cached application state, and a service layer for calling external APIs. Testing was covered with Jest for unit tests and Enzyme for testing interface components. Continuous integration configuration for Travis CI and Bitrise was also included. Getting started involved cloning the repository, running a rename script to give your app its own name, installing dependencies, and launching the app in either the iOS or Android simulator. Separate guides for architecture, testing, and deployment were included as documentation files within the project. The kit was created by Futurice, a software consultancy, and reflects the patterns they used when building client projects. It was explicitly described as opinionated, meaning it makes specific choices about tooling and structure rather than leaving everything open. Those choices were sensible at the time but are now dated given how much React Native has changed since the kit was last updated.
Archived React Native starter kit that gave iOS and Android apps a pre-configured foundation with Redux state, offline support, and CI setup, deprecated in favor of Expo or the official React Native CLI.
Mainly JavaScript. The stack also includes JavaScript, React Native, Redux.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.