A fullstack React, Relay, and GraphQL project skeleton with hot reloading and automatic server restarts.
Relay Skeleton is a fullstack project starter kit that combines React, Relay, and GraphQL into a cohesive development environment. It solves the problem of setting up a modern web application with integrated build tools, hot reloading, and automatic server restarts, allowing developers to focus on building features rather than configuration.
Fullstack developers or teams building single-page applications (SPAs) with React, Relay, and GraphQL who want a pre-configured, minimal foundation to accelerate project setup.
Developers choose Relay Skeleton for its streamlined setup, automated development workflows (like hot reloading and server restarts), and clear structure, reducing initial configuration overhead while maintaining flexibility for customization.
React, Relay, GraphQL project skeleton
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses react-hot-loader to automatically reload React components without losing application state, significantly speeding up development iterations as highlighted in the README.
Integrates nodemon to restart the backend server on file changes and regenerates GraphQL schema.json automatically, ensuring a synchronized dev environment per the documentation.
Employs webpack for building both frontend and backend code with gulp orchestrating servers, providing a cohesive setup that reduces configuration overhead.
Includes babel-relay-plugin for compiling Relay queries and proxies GraphQL requests through webpack-dev-server, simplifying Relay/GraphQL integration as described.
The README explicitly admits missing production build flags for minification and source map removal, requiring manual setup for deployment-ready applications.
No built-in CSS processors like SASS or example stylesheets are included, as noted in improvements, which can delay teams needing rapid styling integration.
Heavily opinionated towards React, Relay, and GraphQL; adapting it for alternative technologies or data-fetching libraries requires significant changes to the build and codebase.