9 مستودعات
Libraries and tools for managing screen transitions, navigation graphs, and deep linking within mobile applications.
Distinct from Navigation and Routing: Shortlist candidates are either under 'awesome-lists' or too narrow (deep-link only), whereas this is a general mobile development capability.
Explore 9 awesome GitHub repositories matching mobile development · App Navigation Frameworks. Refine with filters or upvote what's useful.
This project is a collection of official plugin packages and a native integration library designed to provide a consistent interface for accessing hardware and software functionality across different mobile and desktop platforms. It serves as a native platform bridge, enabling cross-platform applications to invoke native code and manage operating system dependencies. The project utilizes a federated plugin architecture, splitting plugins into common interfaces and separate platform implementations to allow for independent development and extension. It further supports native integration throu
Provides a declarative system for managing screen transitions, navigation graphs, and data passing between views.
Vue Native is a framework that compiles Vue.js single-file components into React Native primitives, enabling developers to build native iOS and Android applications using Vue syntax. At its core, it provides a build-time compiler that transforms Vue components into React components, while hooking Vue's dependency-tracking reactivity system into React's component lifecycle to trigger re-renders when observed data changes. The framework wraps React Native's native module bridge so Vue components can access device APIs through Vue's reactivity system, and maps Vue's component syntax to React Nat
Implements stack, tab, and drawer navigation patterns for screen-based mobile apps.
AndroidX is the official collection of Android Jetpack libraries for building Android applications. It provides a suite of backward-compatible APIs that expose modern platform features on older Android versions, ensuring consistent functionality across devices. The project is built around lifecycle-aware component architecture, with tools like ViewModel for preserving UI data across configuration changes, LiveData for lifecycle-aware data observation, and WorkManager for constraint-based background task scheduling. The project distinguishes itself through compile-time code generation and type
Ships a navigation component for managing screen transitions, deep links, and routing.
SideMenu هو مكتبة قائمة تنقل iOS وإطار عمل تنقل لتطبيقات الجوال مكتوب بـ Swift. يوفر مكونات قابلة لإعادة الاستخدام لتنفيذ قوائم جانبية منزلقة متحركة وأدراج تنقل داخل تطبيقات iOS. يدعم إطار العمل التنقل بالتمرير المستمر، مما يسمح للمستخدمين بالانتقال بين القوائم على جوانب متقابلة من الشاشة في حركة واحدة. ويتضمن نظام تنسيق لإدارة مثيلات قائمة متعددة عبر مستويات تنقل مختلفة وآلية تكوين عالمية لضمان سلوك ومظهر متسق عبر جميع شاشات التطبيق. تتعامل المكتبة مع ترجمة العرض القائمة على الإيماءات وعرض القائمة المنزلقة مع تأثيرات المنظر (parallax) المتكاملة. كما توفر عمليات استدعاء للرؤية مدفوعة بالحالة لإخطار وحدات تحكم العرض عندما تفتح القوائم أو تغلق.
Serves as a framework for managing global navigation drawers and screen transitions via gestures.
هذا المشروع عبارة عن هيكل تطبيق جوال TypeScript وقالب إطار عمل لبناء تطبيقات iOS وAndroid عبر منصات متعددة. يوفر نقطة انطلاق معمارية موحدة تؤكد على فصل الاهتمامات عن طريق عزل منطق الأعمال عن واجهة المستخدم. يعمل القالب كأداة معمارية مع دعم مدمج للتكوينات المدركة للبيئة، مما يسمح بوجود أسرار وإعدادات API مختلفة عبر إصدارات التطوير والإنتاج. كما يعمل كمشروع بداية دولي يتميز بحقن السمة البصرية الديناميكية والترجمة متعددة اللغات. تغطي قاعدة الكود العديد من مجالات القدرة الأساسية، بما في ذلك توجيه التنقل القائم على المكدس، وتكامل بيانات API البعيدة غير المتزامنة، وتخزين البيانات المحلية الآمن عبر مخزن مفتاح-قيمة. كما ينظم عملية التطوير من خلال إدارة متغيرات البيئة المتكاملة ونظام موحد لإدارة سمات واجهة مستخدم الهاتف المحمول.
Ships tools for managing screen transitions and the routing structure within the mobile application.
re-frame هو إطار عمل وظيفي لبناء تطبيقات الصفحة الواحدة (SPA) باستخدام ClojureScript. يوفر قاعدة بيانات مركزية غير قابلة للتغيير تعمل كمصدر وحيد للحقيقة لحالة التطبيق بالكامل، مما يفرض تدفق بيانات أحادي الاتجاه صارم حيث تؤدي الأحداث إلى تغييرات في الحالة وتحديثات لاحقة للعرض. يتميز إطار العمل برسم بياني تفاعلي للإشارات وخط أنابيب (pipeline) وسيط يعتمد على المعترضات (interceptors). من خلال التعامل مع منطق التطبيق كسلسلة من الأحداث القائمة على البيانات والآثار الجانبية التصريحية، فإنه يفصل منطق الأعمال عن طبقة العرض. تسمح هذه البنية للمطورين بإدارة تغييرات الحالة المعقدة والعمليات الخارجية من خلال دوال نقية، مما يضمن تنفيذ الآثار الجانبية بواسطة مترجم منفصل بدلاً من الاستدعاءات الإلزامية. يتضمن النظام مجموعة شاملة من الإمكانيات لإدارة بنية التطبيق، بما في ذلك اشتقاق البيانات التفاعلي، ومطابقة العرض القائمة على الاشتراكات، وإدارة الحالة القائمة على الأحداث. يدعم سير عمل التطوير المتقدم مثل تتبع الأحداث، وحفظ نقاط فحص الحالة، والقدرة على محاكاة الآثار الجانبية للاختبار المعزول. تم تصميم المشروع للتكامل مع React، مستفيداً من مطابقة DOM الافتراضي لتحديث واجهات المستخدم بكفاءة. يوفر مجموعة قوية من الأدوات للتعامل مع الاهتمامات المتقاطعة، وإدارة رسوم بيانية معقدة لتدفق البيانات، وتنسيق العمليات غير المتزامنة ضمن خط أنابيب أحداث متسلسل وقابل للتنبؤ.
Tracks active views in the global state to switch between panels or screens based on user interaction.
This project provides a collection of infrastructure components for multichain wallet integration, including a cryptographic library for cross-chain transaction signing and a curated repository for cryptocurrency asset metadata. It serves as a central hub for managing token logos, contract addresses, and technical specifications for digital assets across multiple blockchains. The system includes a Model Context Protocol server that exposes real-time blockchain data and technical documentation to large language models. It further extends this AI integration by providing a standardized tool-cal
Directs users to specialized application sections such as NFT tabs and notification settings.
Bolts-Android هي مكتبة تطوير للهواتف المحمولة لنظام Android توفر إطار عمل للربط العميق (deep-linking) ونظاماً لإدارة المهام غير المتزامنة. تعمل كمجموعة أدوات لتحليل النوايا الواردة (inbound intents)، وحل بيانات URL الوصفية، وتوجيه المستخدمين إلى محتوى أصلي محدد داخل التطبيق. تتضمن المكتبة مديراً للمهام لتنسيق العمليات الخلفية المتوازية والتعامل مع التنفيذ الآمن للخيوط (thread-safe). يستخدم هذا النظام مهام قابلة للسلسلة، ورموز إلغاء لإيقاف العمليات النشطة، وتوجيهاً لضمان عودة النتائج إلى خيط واجهة المستخدم الرئيسي. يغطي إطار العمل أيضاً حل ومراقبة الروابط العميقة، باستخدام مستمعي البث لتتبع عمليات نقل الروابط وربط سلوك التنقل بأدوات التحليل الخارجية. كما يوفر أدوات لمشاركة الحالة القابلة للتغيير عبر النطاقات غير المتزامنة.
Resolves URL metadata to automatically route users to the correct native target within the mobile application.
This project is a native Android mobile application and Wikipedia client designed for browsing and editing encyclopedia content through a mobile interface. It provides users with a dedicated way to access and search a crowdsourced knowledge base on Android devices. The application features integrated support for global accessibility through mobile localization and the ability to translate interface text into multiple languages. It also utilizes remote configuration to manage operational behavior and feature toggles via JSON files, allowing system settings and logging levels to be adjusted wit
Uses Jetpack Navigation to handle screen transitions and deep linking via a centralized navigation graph.