A simple block-based URL routing library for iOS and macOS applications.
JLRoutes is a URL routing library for iOS and macOS applications that simplifies handling complex URL schemes through a block-based API. It allows developers to map URLs to specific handler blocks, making it easy to implement deep linking, inter-app communication, and organized navigation patterns. The library automatically extracts URL parameters and supports advanced features like wildcards and optional route segments.
iOS and macOS developers building applications that require deep linking, custom URL scheme handling, or modular navigation architecture.
Developers choose JLRoutes for its minimal code approach, flexible block-based API, and comprehensive feature set that includes scheme namespacing, parameter parsing, and wildcard support—all without the overhead of larger routing frameworks.
URL routing library for iOS with a simple block-based API
Uses intuitive handler blocks for route registration, minimizing code complexity as shown in the basic example with '/user/view/:userID'.
Organizes routes into separate URL schemes for modular routing, allowing per-scheme handlers and fallback options, detailed in the schemes section.
Parses URL path components and query parameters into a dictionary automatically, reducing boilerplate for handling inputs like 'userID' or query strings.
Supports wildcards and optional route segments for complex URLs, enabling routes like '/wildcard/*' and '/the(/foo/:a)', as demonstrated in the README.
Does not handle UI navigation automatically; developers must implement view controller presentation or stack changes separately in handler blocks, adding overhead.
Primarily designed for Objective-C, and while Swift-compatible, it lacks native support for Swift features like enums or type-safe routing, which newer libraries offer.
Requires configuring URL schemes in Info.plist and app delegate methods, adding initial complexity compared to more integrated solutions.
A splendid route-matching, block-based way to handle your deep links.
⛵️ Elegant URL Routing for Swift
RxFlow is a navigation framework for iOS applications based on a Reactive Flow Coordinator pattern
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.