Example TodoMVC implementations using Relay with various routing libraries for reference and learning.
Relay TodoMVC is a collection of example implementations that demonstrate how to build the classic TodoMVC application using Facebook's Relay framework with various routing libraries. It shows practical patterns for integrating Relay's GraphQL data management with client-side routing solutions like Found and React Router. The project serves as a reference for developers learning how to combine these technologies in real applications.
React developers who are implementing or learning Relay and need to understand how to integrate it with routing libraries for data-aware navigation. It's particularly useful for those evaluating different routing approaches with Relay.
Provides multiple production-ready reference implementations in one repository, allowing developers to compare different routing approaches with Relay. The examples are adapted from official Relay patterns, ensuring they follow best practices.
Relay TodoMVC with routing
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides separate branches for integrating Relay with Found and React Router, offering practical comparisons and code patterns for different routing approaches.
Includes examples for both Relay Modern and Relay Classic, helping developers understand migration paths and compatibility issues.
The found-modern-universal branch demonstrates universal rendering with Relay Modern and Found, showcasing SEO and performance optimizations.
Code is adapted from official Relay examples, ensuring reliability and adherence to best practices for real-world use.
Uses webpack-dev-server with simple yarn commands, allowing developers to run and modify examples locally without complex configuration.
Only focuses on Found and React Router, missing popular alternatives like React Router's latest versions or framework-specific routing solutions.
Examples are split across multiple Git branches, making it cumbersome to compare and navigate without constant context switching.
As a reference project, dependencies such as Relay and routing libraries may not be regularly updated, potentially leading to compatibility issues with newer versions.
The README is brief with no in-depth guides, forcing developers to infer patterns solely from code, which can be challenging for learners.