React Native mobile storefront built with Expo and Expo Router
mobile-medusa — Next.js Ecommerce Template
By bidah
Mobile Medusa is an Expo-based React Native mobile e-commerce starter template for connecting to a Medusa backend, with an interface and features aligned with the Medusa Next.js Starter.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Preview provided in the project README.
One original preview is available. Open the full image to inspect the design.
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Pages and user flows aligned with the Medusa Next.js Starter
Covers e-commerce flows including product browsing, cart, login/registration, account, and orders
Uses NativeWind, TypeScript, and bottom sheet and layout-related libraries
Connects to your own Medusa backend via MEDUSA_BACKEND_URL
Template Details
Mobile Medusa is a mobile e-commerce starter template designed to combine a Medusa e-commerce backend with an Expo mobile app, providing a mobile storefront that matches the Medusa Next.js Starter in both interface and functionality. The project is built with Expo, Expo Router, NativeWind, TypeScript, and other technologies, and includes bottom sheet and layout-related libraries.
In terms of features, the template covers product details, product listings, login, registration, product collections, cart, user account (profile, addresses, orders), order details, and order confirmation pages. The README states that all logic and user flows are integrated with the Medusa backend.
Note that the author explicitly marks the current version as alpha, not yet suitable for production, primarily lacking production payment provider configuration, which is planned for the beta version. Before use, you need to prepare a Medusa backend running on local port 9000 and set MEDUSA_BACKEND_URL in /lib/config.ts. Dependencies are installed with Yarn, the start command is yarn start, and builds can be done with Expo EAS.
Is it right for your project?
Use Cases
- Quickly build a mobile storefront interface for an existing Medusa backend
- Reference the page organization of Medusa e-commerce flows in an Expo project
- Use as a prototype or learning starting point for a mobile e-commerce app
- Add a mobile shopping entry point alongside a Next.js store
Suitable For
- Developers who have deployed or can run a Medusa backend locally
- Teams familiar with React Native, Expo, and TypeScript
- Projects that need a mobile e-commerce starter template rather than a complete production solution
- Developers who want the mobile experience to stay consistent with the Medusa Next.js Starter
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
You need to prepare a working Medusa backend first; the README example uses local port 9000
- 2
Set MEDUSA_BACKEND_URL in /lib/config.ts to point to the backend address
- 3
Install dependencies with Yarn, then run yarn start to launch development
- 4
You can use Expo EAS Build to build binaries for app store submission
- 5
The current version is alpha, lacks production payment provider configuration, and is not suitable for direct launch
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.
Must comply with when using
- You are allowed to use, modify, commercialize, and distribute the code of this version for free.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- The current version is alpha, not yet suitable for production, primarily lacking production payment provider configuration, which is planned for the beta version.
- Before use, you must prepare and run a Medusa backend service yourself; the template does not include the backend.
- You need to set MEDUSA_BACKEND_URL in /lib/config.ts to point to your own Medusa backend address.
- The README example requires the Medusa backend to run on local port 9000.
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; the code's MIT license alone cannot be used to judge them.
- External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
This is an alpha version not ready for production yet. It's missing mainly the production payment provider configuration that will be available on the beta version.
Original README
You need to have a Medusa Backend to be linked to mobile storefront
Original README
Set your `MEDUSA_BACKEND_URL` var present in `/lib/config.ts`
Original README
https://github.com/bidah/mobile-medusa/blob/main/LICENSEhttps://github.com/bidah/mobile-medusa/blob/main/README.mdMedusa server running locally on port 9000.
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-02. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- Partly documented · 69 / 100
- Technologies
- Next.js · React
- Website type
- E-commerce · Starter
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2023-09-29
- Screenshot last checked
- 2026-10-02
No demo link is recorded. Use the repository instructions to evaluate the project locally; the screenshot alone cannot establish interactive behavior.
The catalog identifies Next.js as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: 8d0917df2eb8dc410775d7f16e192f0f6cc6d0c36e7358f98c456922709b8084
2026-10-02T07:37:07.505Z
Source file / repository<h1 align="center">
📱 Mobile Medusa
</h1>
<h2 align="center">
React Native Medusa.js Starter Template
</h2>
<p align="center">
Combine Medusa's modules for your commerce backend with the latest Expo features for a mobile storefront that matches Medusa Next.js starter functionality, look and feel.</p>
<p align="center">
<a href="https://discord.gg/xpCwq3Kfn8">
<img src="https://img.shields.io/badge/chat-on%20discord-7289DA.svg" alt="Medusa Discord Chat" />
</a>
<a href="https://twitter.com/intent/follow?screen_name=bidah">
<img src="https://img.shields.io/twitter/follow/bidah.svg?label=Follow%20@bidah" alt="Follow @bidah" />
</a>
</p>
<p style="text-align:center; display: block;">
<img src="https://i.imgur.com/wDiJG6b.png" width="100%" />
</p>
> [!IMPORTANT]
> This is an alpha version not ready for production yet. It's missing mainly the production payment provider configuration that will be available on the beta version. To stay up to date follow [Bidah](https://twitter.com/intent/follow?screen_name=bidah) on X / Twitter for latests updates.
### Prerequisites
To use the starter you should have:
- Medusa server running locally on port 9000.
### Core libraries documentation
- Check out [Medusa Docs](https://docs.medusajs.com) for more details and troubleshooting about Medusa.
- Check out [Expo docs](https://https://docs.expo.dev/) for more details and troubleshooting Expo.
# Overview
The Mobile Medusa starter is built with:
- [Medusa](https://medusajs.com/)
- [Expo](https://expo.dev/)
- [Expo-router](https://docs.expo.dev/routing/introduction/)
- [Nativewind](https://nativewind.dev)
- [Gorhom/react-native-bottom-sheet](https://gorhom.github.io/react-native-bottom-sheet/)
- [Stacks Layouts](https://mobily.github.io/stacks/)
- [Typescript](https://www.typescriptlang.org/)
Features include:
- Full ecommerce support that has parity of screens with [Medusa Next.js Starter](https://github.com/medusajs/nextjs-starter-medusa):
- Product Detail
- Product Overview
- Login
- Register
- Product Collections
- Cart
- User Account
- Profile
- Addresses
- Orders
- Order Details
- Order Confirmation
**All logic and user flows through the app are working with the Medusa Backend**
# Quickstart
### Medusa Backend configuration
> [!NOTE]
> You need to have a Medusa Backend to be linked to mobile storefront
Set your `MEDUSA_BACKEND_URL` var present in `/lib/config.ts`
```js
let MEDUSA_BACKEND_URL = 'http://localhost:9000'
```
### Install dependencies
Use Yarn to install all dependencies.
```shell
yarn
```
### Start developing
You are now ready to start up your project.
```shell
yarn start
```
### Builds with Expo EAS builds
EAS Build allows you to build a ready-to-submit binary of your app for the Google Play Store or Apple App Store.
<https://docs.expo.dev/build/setup/>
# [Universal Medusa](http://dub.sh/universalmedusa)
If you want to kickstart a Medusa project with web (Next.js) and mobile (Expo) in a integrated setup for cross platform development come visit us at [Universal Medusa Docs](http://dub.sh/universalmedusa)
# [Next.js Starter Medusa](https://github.com/medusajs/nextjs-starter-medusa)
A performant e-commerce starter template with Next.js 13 and Medusa.
# Screens
<kbd>
<p style="text-align:center; display: block;">
<img src="https://i.imgur.com/koZ19oy.png" width="32%" style="border:1px solid black" />
<img src="https://i.imgur.com/F8lsOr2.png" width="32%" style="border:1px solid black" />
<img src="https://i.imgur.com/zFwFDLb.png" width="32%" style="border:1px solid black" />
</p>
<p style="text-align:center; display: block;">
<img src="https://i.imgur.com/8xoVkMH.png" width="32%" style="border:1px solid black" />
<img src="https://i.imgur.com/GqIfXIK.png" width="32%" style="border:1px solid black" />
<img src="https://i.imgur.com/6d9e3Qk.png" width="32%" style="border:1px solid black" />
</p>
<p style="text-align:center; display: block;">
<img src="https://i.imgur.com/CsIAxNY.png" width="32%" style="border:1px solid black" />
<img src="https://i.imgur.com/l9s4qfI.png" width="32%" style="border:1px solid black" />
<img src="https://i.imgur.com/rhVbMOE.png" width="32%" style="border:1px solid black" />
</p>
<p style="text-align:center; display: block;">
<img src="https://i.imgur.com/qNUY8dk.png" width="32%" style="border:1px solid black" />
<img src="https://i.imgur.com/HQpKVeA.png" width="32%" style="border:1px solid black" />
<img src="https://i.imgur.com/jwJ4aRP.png" width="32%" style="border:1px solid black" />
</p>
</kbd>
# About Author
### Rodrigo Figueroa
Follow Rodrigo Figueroa, creator of `Mobile Medusa` and `Universal Medusa`, on Twitter: [@bidah](https://twitter.com/bidah)
Explore similar templates
Compare previews and descriptions within the same stack and category.

Next.js SaaS Starter
The official Next.js SaaS starter template, integrating email/password authentication, Stripe Checkout subscriptions, a dashboard with user/team CRUD, basic Owner/Member RBAC, and activity logging.
Next.js · SaaS

Next.js Commerce
Vercel's officially maintained Next.js App Router ecommerce starter with deep Shopify integration, offering a complete product catalog, cart, and checkout flow. Core logic is modular for swapping backends, and community provider versions exist for BigCommerce, Medusa, and Saleor.
Next.js · E-commerce

Next-js-Boilerplate
A developer-first Next.js 16 starter with Tailwind CSS 4 and TypeScript, supporting both App Router and Page Router.
Next.js · Starter

tailwind-nextjs-starter-blog
A Next.js and Tailwind CSS blog starter template using Contentlayer for Markdown/MDX, with built-in SEO, code highlighting, and tags. It targets personal technical blogs and migration from Jekyll/Hugo to React, and supports one-click Vercel deployment.
Next.js · Blog

next-forge
next-forge is a Turborepo-based Next.js template maintained by Vercel, positioned as a starting point for SaaS products.
Next.js · Starter

SaaS-Boilerplate
SaaS-Boilerplate is an open-source SaaS starter template built with Next.js App Router, React 19, TypeScript, Tailwind CSS, and Shadcn UI.
Next.js · SaaS
