awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
nandorojo avatar

nandorojo/solito

0
View on GitHub↗
4,093 stars·193 forks·TypeScript·MIT·16 viewssolito.dev↗

Solito

Solito is a cross-platform navigation library and routing bridge that enables the development of mobile apps and web pages from a single codebase using React Native and Next.js. It functions as an orchestrator that synchronizes file-system based routing and screen logic across both platforms.

The project provides a unified navigation interface that maps a single set of URLs to either web pages or native screens. This allows for synchronized linking and route parameters, ensuring that users land on the correct content regardless of whether they are using a browser or a mobile application.

The library also includes a universal UI component wrapper that resolves to native touchables on mobile and anchor tags on the web. It further extends this cross-platform capability to asset management, providing unified components for rendering optimized images and vector graphics that remain compatible across server-side web environments and native views.

The system handles broader operational needs such as route parameter extraction, search parameter manipulation, and platform-specific code elimination to optimize bundle size.

Features

  • Cross-Platform App Development - Enables building mobile apps and web pages from one codebase using React Native and Next.js.
  • Cross-Platform Navigation Libraries - Provides a shared API for managing routing and navigation across both web and native platform targets.
  • Universal Link Handling - Maps URLs to specific screens to ensure users land on the correct content regardless of platform.
  • Web-to-Native Navigation Bridges - Synchronizes navigation state and routing between Next.js web frameworks and native mobile libraries.
  • Shared Screen Architectures - Decouples page content from platform-specific navigation shells to allow single-component rendering across web and mobile.
  • Unified Navigation Interfaces - Implements an abstracted routing interface that provides a common API for native and web navigation systems.
  • Unified Navigation Logic - Manages routing for mobile apps and web pages within a single codebase using synchronized logic.
  • Cross-Platform Link Primitives - Provides higher-order components that resolve to native touchables on mobile and anchor tags on web.
  • Cross-Platform Navigation Links - Provides accessible navigation link components that function across both web and native platforms using shared logic.
  • Navigation Routing - Manages links and route parameters across web and native platforms using a single API for consistent navigation.
  • Platform-Agnostic URL Navigation - Provides a shared interface that maps a single routing call to both Next.js page transitions and React Native screen stacks.
  • Shared Screen Primitives - Defines a single UI component that renders in both web and native apps to eliminate duplicate logic.
  • Universal Link Components - Implements higher-order components that resolve to native touchables on mobile and anchor tags on web.
  • URL-to-Screen Mappings - Provides a translation layer that converts web URL paths and query strings into native navigation route objects.
  • Cross-Platform Route Synchronization - Provides a shared API for synchronizing file-system based routing definitions across web and native platforms.
  • Cross-Platform URL-to-Screen Mapping - Translates web URL paths to native navigation screens to move users between views across platforms.
  • Cross-Platform Route Synchronization - Maps specific URL paths to native screens so the same route triggers the correct view on all platforms.
  • Cross-Platform Asset Resolution - Provides a system for selecting and optimizing images and vector graphics based on the host platform.
  • Cross-Platform Image Resolution - Provides a component layer that dynamically selects the most optimized image source based on the target platform.
  • Cross-Platform Renderers - Renders images that remain compatible between server-side rendered web pages and native mobile views.
  • Stack Replacement - Swaps the current screen in a navigation stack without adding a new entry to the history.
  • Navigation State Orchestration - Coordinates file-system based routing and screen logic within a single cross-platform monorepo codebase.
  • Modal Navigation Renderers - Renders page components inside modal overlays while maintaining background state through shallow routing.
  • Platform-Specific File Resolution - Implements build-time mechanisms to select implementation files based on environment-specific extensions like .web.js or .native.js.
  • Router State Management - Provides capabilities to read pathnames, access dynamic route parameters, and manipulate URL search parameters across platforms.
  • Platform-Specific Layout Skeletons - Separates shared screen content from the navigation skeleton to allow distinct headers and footers per platform.
  • Image Display Components - Uses a single image component compatible with server components to ensure consistent rendering across platforms.
  • Optimized Image Renderers - Provides a single image interface that handles web standard optimization and native caching.
  • Platform-Mapped Components - Displays images using a single component that maps to platform-specific optimized image libraries.
  • Universal Text Links - Implements text-based hyperlinks that maintain a consistent navigation interface across web and mobile platforms.
  • Cross-Platform Parameter Synchronization - Synchronizes route parameters between web query strings and native navigation state in real-time.
  • Dynamic Parameter Translation - Translates URL parameters between navigation systems so a single screen handles multiple unique resource identifiers.
  • Image Loading Optimization - Generates optimized image URLs through a loader function and selects assets based on screen dimensions.
  • Cross-Platform URL Rewriting - Matches and replaces URL patterns to map a single URL to different platform-specific destinations.

Star history

Star history chart for nandorojo/solitoStar history chart for nandorojo/solito

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Solito

These projects share indexed features with Solito. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mvvmcross/mvvmcrossMvvmCross avatar

    MvvmCross/MvvmCross

    3,917View on GitHub↗

    MvvmCross is a .NET MVVM framework designed for building cross-platform applications by separating business logic from native user interfaces. It functions as a navigation engine and a UI data binding library, enabling the encapsulation of logic within view models that are reused across different operating systems. The framework provides a native hardware abstraction layer and a dependency injection container to decouple components and provide a consistent interface for accessing device features. It coordinates type-safe transitions between native screens and manages the synchronization of da

    C#androidc-sharpdotnet
    View on GitHub↗3,917
  • aksonov/react-native-router-fluxaksonov avatar

    aksonov/react-native-router-flux

    8,927View on GitHub↗

    This project is a cross-platform mobile navigation library and declarative routing engine. It maps components to named scenes within a centralized configuration to manage application flow and screen transitions. The system distinguishes itself through a variety of specialized navigation patterns, including a mobile drawer navigation system for side menus and a tab navigation framework for organizing top-level views. It also features a modal overlay manager for rendering screens as pop-ups or transparent lightboxes and a deep linking handler that maps incoming URIs to specific application scen

    JavaScript
    View on GitHub↗8,927
  • goposse/flurogoposse avatar

    goposse/fluro

    3,713View on GitHub↗

    Fluro is a routing library for Flutter applications that provides a navigation system for mapping URL paths to screens. It functions as a URL path parser and page transition manager, utilizing declarative route definitions to organize how users move through an application. The library distinguishes itself through its support for wildcards and named parameters in route matching. It enables the extraction of dynamic path parameters and query strings to facilitate data transfer between views. The system covers comprehensive navigation capabilities, including the transfer of complex non-string d

    Dart
    View on GitHub↗3,713
  • faceyspacey/redux-first-routerfaceyspacey avatar

    faceyspacey/redux-first-router

    1,554View on GitHub↗

    Redux-first-router is a state-driven JavaScript router library that maps URL paths, query parameters, and browser history directly to actions within a Redux application store. Instead of manipulating components or relying solely on declarative links, it updates the address bar and navigates the application by dispatching and receiving state container actions. The library translates bidirectionally between URL strings and action payloads using expressive route patterns, supporting dynamic path parsing, parameter constraints, wildcards, query strings, and custom formatting rules. It handles asy

    JavaScript
    View on GitHub↗1,554
Compare all 30 related projects→

Frequently asked questions

What does nandorojo/solito do?

Solito is a cross-platform navigation library and routing bridge that enables the development of mobile apps and web pages from a single codebase using React Native and Next.js. It functions as an orchestrator that synchronizes file-system based routing and screen logic across both platforms.

What are the main features of nandorojo/solito?

The main features of nandorojo/solito are: Cross-Platform App Development, Cross-Platform Navigation Libraries, Universal Link Handling, Web-to-Native Navigation Bridges, Shared Screen Architectures, Unified Navigation Interfaces, Unified Navigation Logic, Cross-Platform Link Primitives.

Which projects share features with nandorojo/solito?

Projects with overlapping indexed features include: mvvmcross/mvvmcross — MvvmCross is a .NET MVVM framework designed for building cross-platform applications by separating business logic from… aksonov/react-native-router-flux — This project is a cross-platform mobile navigation library and declarative routing engine. It maps components to named… goposse/fluro — Fluro is a routing library for Flutter applications that provides a navigation system for mapping URL paths to… faceyspacey/redux-first-router — Redux-first-router is a state-driven JavaScript router library that maps URL paths, query parameters, and browser… tighten/ziggy — Ziggy is a frontend routing bridge that exports server route definitions to JavaScript or JSON for use in… amazon-archives/aws-mobile-react-native-starter — Aws-mobile-react-native-starter is a cross-platform mobile framework and application template that connects client…