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
joeldev avatar

joeldev/JLRoutes

0
View on GitHub↗
5,709 stars·689 forks·Objective-C·BSD-3-Clause·11 views

JLRoutes

JLRoutes is an iOS URL routing library and route management framework. It serves as a deep link handler that maps URL patterns to specific code blocks or object handlers to manage navigation and deep-linking within an application.

The framework utilizes a chain-based evaluation system to process sequences of potential matches and supports the organization of routing tables into distinct sets based on URL schemes. It allows for the replacement of standard matching logic through custom definition resolution to control how paths are parsed.

The system covers URL pattern mapping, dynamic parameter extraction from path segments, and wildcard path capturing. It also includes capabilities for protocol-based target delegation and the registration of optional route segments.

Features

  • URL Scheme Handlers - Registers and processes custom URL schemes to trigger specific application actions and navigation flows.
  • Deep Link Mapping - Maps URL patterns to specific code blocks or handlers to manage application navigation and deep-linking.
  • URI Scheme Routing - Organizes routing tables based on the URL scheme to separate different deep-link behaviors.
  • iOS App Navigation Routing - Defines a structured set of paths and handlers to manage user movement throughout an iOS application.
  • iOS URL Routing Libraries - Provides a comprehensive routing system for iOS applications that maps URL patterns to executable blocks.
  • Deep Link Handlers - Provides a mechanism for parsing incoming URLs and triggering actions based on schemes and segments.
  • Deep Linking - Handles incoming URLs in iOS apps to trigger specific screens or actions via custom schemes.
  • Routing Frameworks - Offers a structured framework for organizing URL schemes and chaining handlers to resolve navigation paths.
  • Dynamic Segment Extraction - Extracts dynamic named segments from URL paths into a dictionary for handler use.
  • URL Parameter Extraction - Parses dynamic variables and segments from incoming URLs to pass data to application controllers.
  • Pattern-Based Route Mapping - Provides pattern-based matching to route incoming URL paths to specific executable closures.
  • Target Object Routing - Provides a mechanism to delegate matched routes to specific object instances conforming to a predefined protocol.
  • Navigation Delegates - Delegates navigation logic to objects conforming to a specific protocol for handling matched routes.
  • Request Handler Chains - Implements a chain of handlers where requests are passed to the next handler if the current one rejects a match.
  • Catch-All Path Captures - Captures arbitrary trailing path components into an array for flexible URL matching.
  • Route Handlers - Evaluates multiple potential matches by triggering the next valid route when a handler rejects a match.
  • Route Parameter Captures - Registers route variations to support paths containing optional parameters or components.
  • App Routing - Implements URL routing with a simple block-based API.
  • Developer Utilities - URL-based routing for decoupling application navigation.
  • URL Routing - URL routing framework utilizing block-based APIs.

Star history

Star history chart for joeldev/jlroutesStar history chart for joeldev/jlroutes

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Frequently asked questions

What does joeldev/jlroutes do?

JLRoutes is an iOS URL routing library and route management framework. It serves as a deep link handler that maps URL patterns to specific code blocks or object handlers to manage navigation and deep-linking within an application.

What are the main features of joeldev/jlroutes?

The main features of joeldev/jlroutes are: URL Scheme Handlers, Deep Link Mapping, URI Scheme Routing, iOS App Navigation Routing, iOS URL Routing Libraries, Deep Link Handlers, Deep Linking, Routing Frameworks.

What are some open-source alternatives to joeldev/jlroutes?

Open-source alternatives to joeldev/jlroutes include: reactjs/react-router-tutorial — This project is a client-side routing tutorial and learning resource for integrating routing into React web… reacttraining/react-router — React Router is a client-side routing library for React that maps browser URLs to specific user interface components.… vuejs/router — Vue.js Client-Side Router is a routing library for Vue.js that synchronizes the browser URL with application state to… facebook/facebook-ios-sdk — This software is a mobile app analytics toolkit, a social graph API client, and a social sharing library for iOS. Its… crowcpp/crow — Crow is a C++ web framework for building HTTP servers, providing routing, a middleware pipeline, JSON serialization,… iron/iron — Iron is a Rust web framework used for building concurrent web applications and APIs. It functions as a concurrent HTTP…

Open-source alternatives to JLRoutes

Similar open-source projects, ranked by how many features they share with JLRoutes.
  • reacttraining/react-routerReactTraining avatar

    ReactTraining/react-router

    56,473View on GitHub↗

    React Router is a client-side routing library for React that maps browser URLs to specific user interface components. It functions as a declarative navigation framework used to manage application state and navigation paths within single-page applications. The library handles the extraction of dynamic URL parameters to render content based on the current browser path. It synchronizes application state with the browser URL, enabling the use of the back and forward buttons and allowing for bookmarking. The framework covers declarative UI navigation and browser history management. It employs URL

    TypeScript
    View on GitHub↗56,473
  • vuejs/routervuejs avatar

    vuejs/router

    4,638View on GitHub↗

    Vue.js Client-Side Router is a routing library for Vue.js that synchronizes the browser URL with application state to enable single-page application navigation. It functions as a URL-to-component mapper, rendering specific components based on the current URL path and dynamic route patterns. The project serves as a browser history manager that controls how internal routes map to the browser URL using various history strategies. It also provides a navigation guard framework to execute logic and access control during route transitions. The library covers dynamic route management, programmatic U

    TypeScriptvuevue-router
    View on GitHub↗4,638
  • reactjs/react-router-tutorialreactjs avatar

    reactjs/react-router-tutorial

    5,492View on GitHub↗

    This project is a client-side routing tutorial and learning resource for integrating routing into React web applications. It provides a series of incremental, runnable applications and guides to teach users how to map URLs to components and manage navigation state within a browser. The resource includes practical implementation guides for configuring nested routes, capturing dynamic URL parameters, and handling index routes. It also provides examples of server-side rendering to demonstrate how to generate HTML on the server to improve initial load speeds and search engine optimization. The t

    JavaScript
    View on GitHub↗5,492
  • facebook/facebook-ios-sdkfacebook avatar

    facebook/facebook-ios-sdk

    8,067View on GitHub↗

    This software is a mobile app analytics toolkit, a social graph API client, and a social sharing library for iOS. Its primary purpose is to enable the tracking of application events and ad conversions, the retrieval of user profiles and social connections from the Facebook Graph API, and the publication of content to social feeds and messaging services. The toolkit provides specialized capabilities for social login integration and identity management, including the handling of access tokens and session refreshing. It features a dedicated system for deep link navigation to route users to speci

    Swift
    View on GitHub↗8,067
  • See all 30 alternatives to JLRoutes→