9 repository-uri
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 este o bibliotecă de meniu de navigare pentru iOS și un framework de navigare pentru aplicații mobile scris în Swift. Oferă componente reutilizabile pentru implementarea meniurilor laterale animate de tip slide-out și a sertarelor de navigare în aplicațiile iOS. Framework-ul suportă navigarea prin swipe continuu, permițând utilizatorilor să facă tranziția între meniurile de pe părțile opuse ale ecranului într-o singură mișcare. Include un sistem de coordonare pentru a gestiona instanțe multiple de meniu pe diferite niveluri de navigare și un mecanism de configurare globală pentru a asigura un comportament și un aspect consistent pe toate ecranele aplicației. Biblioteca gestionează translația view-urilor bazată pe gesturi și redarea meniurilor glisante cu efecte de paralaxă integrate. De asemenea, oferă callback-uri de vizibilitate bazate pe stare pentru a notifica view controller-ele când meniurile se deschid sau se închid.
Serves as a framework for managing global navigation drawers and screen transitions via gestures.
Acest proiect este un scaffold de aplicație mobilă TypeScript și un template de framework pentru construirea de aplicații cross-platform iOS și Android. Oferă un punct de plecare arhitectural standardizat care pune accent pe separarea responsabilităților prin izolarea logicii de business de interfața utilizator. Template-ul funcționează ca un kit de arhitectură cu suport integrat pentru configurații conștiente de mediu, permițând secrete API și setări diferite între build-urile de dezvoltare și producție. De asemenea, servește drept proiect de pornire internaționalizat, având injectare dinamică de teme vizuale și localizare în mai multe limbi. Codul sursă acoperă mai multe domenii de capabilități, inclusiv rutarea navigației bazată pe stivă, integrarea asincronă a datelor API remote și stocarea securizată a datelor locale printr-un key-value store. Organizează în continuare procesul de dezvoltare prin gestionarea integrată a variabilelor de mediu și un sistem unificat pentru gestionarea temelor UI mobile.
Ships tools for managing screen transitions and the routing structure within the mobile application.
re-frame este un framework funcțional pentru construirea de aplicații single-page în ClojureScript. Acesta oferă o bază de date centralizată și imutabilă care servește drept unică sursă de adevăr pentru întreaga stare a aplicației, impunând un flux de date unidirecțional strict, unde evenimentele declanșează tranziții de stare și actualizări ulterioare ale vizualizărilor. Framework-ul se distinge printr-un graf de semnale reactive și un pipeline de middleware bazat pe interceptoare. Tratând logica aplicației ca pe o secvență de evenimente bazate pe date și efecte secundare declarative, acesta decuplează logica de business de stratul de vizualizare. Această arhitectură permite dezvoltatorilor să gestioneze tranziții complexe de stare și operațiuni externe prin funcții pure, asigurându-se că efectele secundare sunt executate de un interpretor separat, nu prin apeluri imperative. Sistemul include o suită cuprinzătoare de capabilități pentru gestionarea arhitecturii aplicației, inclusiv derivarea reactivă a datelor, reconcilierea vizualizărilor bazată pe abonamente și gestionarea stării bazată pe evenimente. Suportă fluxuri de lucru avansate, cum ar fi trasarea evenimentelor, checkpoint-uri de stare și capacitatea de a simula (stub) efecte secundare pentru testare izolată. Proiectul este conceput pentru integrarea cu React, utilizând reconcilierea virtual DOM pentru a actualiza eficient interfețele utilizator. Oferă un set robust de utilitare pentru gestionarea problemelor transversale, gestionarea grafurilor complexe de flux de date și coordonarea operațiunilor asincrone într-un pipeline de evenimente secvențial și predictibil.
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 is a mobile development library for Android that provides a framework for deep-linking and a system for managing asynchronous tasks. It functions as a toolkit for parsing inbound intents, resolving URL metadata, and routing users to specific native content within an application. The library includes a task manager for coordinating parallel background operations and handling thread-safe execution. This system uses chainable tasks, cancellation tokens to stop active processes, and routing to ensure results return to the main user interface thread. The framework also covers deep-l
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.