GitHub Hot Board

GitHub Hot Board · Архів репозиторію

bloomsynth/medusa-mobile-react-native

Open source react native mobile app for your medusa ecommerce store with custom themes and plugins (Опис узято з самого репозиторію.)

Дані на October 25bloomsynth

Найкраще місце

#283

Недооцінені перлини

100

Усього зірок

28

Усього форків

2

Днів у рейтингах (30 дн.)

Статус проєктуЛіцензія: MITОстанній push: October 24Відкриті issues (вкл. PR): 0

Збирається з 2026-10-25; невідомо = ще не зібрано

Поставте бейдж у свій README · bloomsynth/medusa-mobile-react-native[![Поставте бейдж у свій README](https://git.vaiox.xyz/api/badge/bloomsynth/medusa-mobile-react-native.svg)](https://git.vaiox.xyz/uk/repo/bloomsynth/medusa-mobile-react-native)
<a href="https://git.vaiox.xyz/uk/repo/bloomsynth/medusa-mobile-react-native"><img src="https://git.vaiox.xyz/api/badge/bloomsynth/medusa-mobile-react-native.svg" alt="Поставте бейдж у свій README" height="20"></a>

Документація проєкту

Medusa Mobile

The open-source React Native storefront for Medusa v2.
Browsing, search, cart, checkout, accounts, and themes are ready on day one, so you can ship your store's iOS and Android app faster.

GitHub stars Verify License: MIT Tested with Medusa 2.22.1 Platforms TypeScript PRs welcome

Quick start · Features · Themes · Roadmap · Contributing

⭐ If Medusa Mobile saves you time, please star the repo. It helps other Medusa developers find it.

Medusa Mobile screens

💡 Why Medusa Mobile?

  • Complete shopping flow. Product listing, search, cart, promo codes, guest checkout, accounts, and order history all work against a real Medusa v2 backend.
  • Pinned to Medusa. Tested with the Medusa 2.22.1 starter backend using the official JS SDK.
  • Easy to brand. It ships with several themes and dark mode, built on NativeWind (Tailwind) tokens you can replace.
  • Ready for real stores. It supports multiple regions, Fluent localization, strict TypeScript, CI, and unit tests.
  • Plain React Native CLI. There are no proprietary services, it is MIT licensed, and you can add Expo if you prefer it.

⚡ Quick start

You need a running Medusa v2 backend and a React Native environment.

git clone https://github.com/bloomsynth/medusa-mobile-react-native.git medusa-mobile
cd medusa-mobile && npm ci && cp .env.template .env   # then set your backend URL and publishable key
npm start   # in another terminal: npm run android or npm run ios

For iOS pods, emulator networking, and troubleshooting, see full setup.

✨ Features

  • 🛍️ Product browsing with infinite scroll
  • 🔎 Product search
  • 👤 User authentication and profile management
  • 🔍 Categories and collections
  • 🛒 Cart management
  • 🏃‍♂️ Guest checkout
  • 📦 Order tracking
  • 🎨 Beautiful UI with smooth animations
  • 🌍 Multi-region support
  • 🌐 Localization support
  • 🌙 Dark/Light theme support
  • 🎭 Multiple themes built-in
  • 📱 Native performance with Reanimated

🎨 Themes

Multiple themes

Fully customizable using the existing themes or create your own.

🛠️ Tech Stack

  • React Native
  • TypeScript
  • Medusa JS
  • React Query
  • React Navigation
  • NativeWind (TailwindCSS)
  • React Native Reanimated

📋 Prerequisites

Before you begin, ensure you have:

🚀 Getting Started with React Native Medusa

Step 1: Environment Setup

  1. Clone the repository:
git clone git@github.com:bloomsynth/medusa-mobile-react-native.git medusa-mobile
cd medusa-mobile
  1. Install dependencies:
npm ci
  1. Configure environment variables:
cp .env.template .env

Edit .env with your Medusa backend URL and publishable API key.

For the Android Studio emulator, use http://10.0.2.2:9000 (the template default). Use http://localhost:9000 for the iOS simulator or your computer’s LAN IP for a physical device. The publishable key must be linked to the sales channel containing your products. See the development guide for backend setup and troubleshooting.

Step 2: Start Metro Server

npm start

Step 3: Run the Application

For Android:

npm run android

For iOS: Install dependencies for iOS:

bundle install
cd ios
bundle exec pod install
cd ..

Run the application:

npm run ios

📱 Expo Usage

This project uses React Native CLI to ensure maximum flexibility for all developers. However, Expo users are more than welcome! You can easily add Expo support with a single command.

Learn more about migrating to Expo CLI

📁 Project Structure

app/
├── screens/       # Screen components
├── components/    # Reusable UI components
├── data/          # Data context providers
├── styles/        # Theme and style utilities
├── utils/         # Helper functions
└── api/           # API client configuration

Development and AI agents

Start with AGENTS.md for repository instructions, the development guide for setup and validation, the architecture guide for state flow and dependency constraints, and App hooks for the shared state and theme APIs. Use Node from .nvmrc and the npm version recorded in package.json.

npm run verify

This runs lint, TypeScript, and unit tests. GitHub Actions runs the same checks on pull requests and pushes to main. Native builds and live backend checks are covered separately in the development guide.

📍 Roadmap

Here are the planned features and improvements:

  • 🎁 Promo code support
  • 🌍 Region selector for multi-region support
  • 📖 Developer Guide
  • 🌐 Localization support
  • 🔄 Related products suggestions
  • 🔍 Product search functionality
  • 💳 Stripe integration for secure payments
  • 📦 cli-tool to generate a new project from this template
  • 🎨 Advanced customization options
  • 🔌 Plugins to extend the functionality of the app

📖 Developer Guide

See App hooks for the cart, region, customer, checkout, and theme hooks, with usage examples.

🛡️ License

This project is licensed under the MIT License.


If you use Medusa Mobile, ⭐ star it on GitHub and share what you built.

Поточні місця

  • 283

    Недооцінені перлини

    100 зірок · 28 fork · Усього зірок (за зростанням)

    Недооцінені →

Динаміка за 30 днів

Накоплені зірки

Динаміка місць

Сусіди рейтингу в тому ж топі · Недооцінені

Схожі проєкти · спільні теми

← До рейтингів