Open-source React Native framework for building premium e-commerce mobile applications
RIDLY Mobile SDK is an open-source React Native framework for building premium e-commerce mobile applications. It provides a complete solution with adapters for multiple e-commerce platforms, a powerful theming system, extensive plugin architecture, and full accessibility compliance (EAA 2025 & WCAG 2.1 AA).
The SDK uses a Yarn Workspaces monorepo architecture with clear separation of concerns:
apps/Application implementations for different platformsapps/magento/Magento 2 implementation (production-ready)packages/core/@ridly/mobile-core - Core components, hooks, stores, and typespackages/adapter-magento/@ridly/adapter-magento - Magento 2 GraphQL adapterthemes/luxe/plugins/Optional premium plugins (auth, search, payments)e2e/Detox E2E test suites (13 test flows)RIDLY Mobile includes a comprehensive accessibility widget compliant with European Accessibility Act 2025 and WCAG 2.1 AA standards.
Complete internationalization system with translations, number/date formatting, and RTL support.
Ready-to-use components with full customization:
Variants: primary, secondary, outline, ghost, danger. Sizes: sm, md, lg. States: loading, disabled
Typography variants: h1-h4, body, caption, label, price. Custom weight and alignment
Types: text, email, password, phone, search. Error states and helper text
Variants: elevated, outlined, filled. Customizable padding
Variants: default, status, discount, count. Pill and outline styles
Currency formatting, sale prices, price ranges
Loading placeholders for text, cards, images
Notifications: success, error, warning, info. Configurable position and duration
React hooks for all e-commerce operations:
useAdapter()Access the active e-commerce adapteruseAuth()Authentication: login, logout, register, isAuthenticateduseCart()Cart: items, addItem, removeItem, updateQuantity, applyCouponuseCheckout()Checkout flow: addresses, shipping, payment, placeOrderuseProducts()Product list with filters, sorting, paginationuseProduct()Single product with reviews and related itemsuseCategories()Category tree and navigationuseSearch()Product search with suggestionsuseWishlist()Saved items managementuseOrders()Order historyuseConfig()App configuration and themeThe SDK uses an adapter pattern for e-commerce backends. Each adapter implements 50+ methods:
Full GraphQL API support (40+ methods)
Store API integration
REST API integration
RIDLY Mobile includes a modular plugin system for extending functionality:
AI-powered instant search with Algolia
createAlgoliaSearchPluginAI-powered search with Klevu
createKlevuSearchPluginSocial login with Google OAuth
createGoogleAuthPluginNative Apple authentication
createAppleAuthPluginSocial login with Facebook
createFacebookAuthPluginApple Pay integration via Stripe
createApplePayPluginGoogle Pay integration via Stripe
createGooglePayPluginFirebase Cloud Messaging
createPushNotificationsPluginCamera-based barcode/QR scanning
createBarcodeScannerPluginData caching and offline queue
createOfflineModePluginTrustpilot reviews integration
createTrustpilotPluginSlot-based theming with design tokens and light/dark mode support:
primary, secondary, accent, background, surface, text, error, success, warning
small, medium, large, button, card, image
screenPadding, cardPadding, sectionGap
fontFamily, baseFontSize, headingWeight, bodyWeight
// theme.ts
export const theme = {
colors: {
primary: '#3B82F6',
secondary: '#10B981',
background: '#0F172A',
surface: '#1E293B',
text: '#F8FAFC',
error: '#EF4444',
success: '#22C55E',
},
borderRadius: {
small: 4,
medium: 8,
large: 16,
button: 8,
card: 12,
},
spacing: {
screenPadding: 16,
cardPadding: 12,
sectionGap: 24,
},
typography: {
fontFamily: 'System',
baseFontSize: 16,
headingWeight: '700',
bodyWeight: '400',
},
}Detox E2E testing infrastructure with 13 test suites:
# Clone repository (SDK - open source)
git clone https://github.com/rtsehynka/ridly-mobile-sdk.git
# Clone repository (Pro - licensed)
git clone https://github.com/rtsehynka/ridly-mobile.git
cd ridly-mobile
# Install dependencies
yarn install
# Start demo app
yarn dev
# Build packages
yarn build
# Type check
yarn typecheckAll settings are defined in ridly.config.ts:
storePlatform, API URL, store codethemeColors, typography, spacing, dark modefeaturesEnable/disable wishlist, reviews, guest checkoutlocalizationLanguages, currency, RTL supportcheckoutRequired fields, default countrynavigationTabs, drawer configurationhomeBanner, categories, featured products sectionsiOS 14+ and Android 8+
Currently Magento 2 / Adobe Commerce. Shopware 6 and WooCommerce are planned.
Yes, use the ComponentRegistry for style overrides or create your own components.
Yes, the SDK is built on Expo for easier development and deployment.
The core SDK and Magento adapter are stable. Some Pro features are in development.