Awesome React Render Props

Awesome list of React components with render props and resources.

PR's Welcome!

Videos

Blog Posts / Articles

Components

Animation

Composition

Interaction

Routing

Forms

  • formik: Forms in React, without tears 😭
  • informative: React Forms with ease. Use render-props to broadcast state changes for the Form and Field. Also first-class support for re-usable FieldWraps
  • react-attire: Minimal state manager that simplifies React form handling
  • react-final-form: 🏁 High performance subscription-based form state management for React
  • react-form: Simple, powerful, highly composable forms in React
  • react-form-validation: Forms Validation with built in rules for validating your input.
  • react-uncontrolled-form: Forms with validation using uncontrolled fields in React

Inputs

  • dayzed: Primitives to build simple, flexible, WAI-ARIA compliant React date-picker components
  • downshift: 🏎 Primitives to build simple, flexible, WAI-ARIA compliant enhanced input React components
  • react-compound-slider: React Compound Slider is a tiny (5kb) slider component with no opinion about markup or styles
  • react-selected: React component to build flexible and accessible radio buttons/elements.
  • react-toggled: Component to build simple, flexible, and accessible toggle components
  • @navjobs/upload: Higher order React components for file uploading (with progress) react file upload

Data

  • constate: React context + state = constate
  • holen: Declarative fetch for React
  • react-apollo: ♻️ React integration for Apollo Client
  • react-aqueduct: Declarative HTTP requests components
  • react-data-sort: React component for sorting, paginating and searching data
  • react-firestore: Render prop components to fetch Firestore collections and documents
  • react-gizmo: UI Finite State Machine for React
  • react-localforage: Declarative localForage in React
  • react-powerplug: Renderless Pluggable State Containers
  • react-redux-local: Simple local reducer with middleware/sagas/redux-dev-tools support.
  • react-request: Declarative HTTP requests for React with request deduplication and response caching
  • react-senna: A store component to quickly initiate state and update handlers
  • react-value: An easy easy way to wrap controlled components that provide value and onChange props with state.
  • react-values: ✨ A set of tiny, composable React components for handling state with render props.
  • react-whisper: ☝️😮 Store, Reducer and Actor components for app-wide state management
  • redebounce: debouncing the given value
  • redux-box: Modular and easy-to-grasp redux based state management, with least boilerplate
  • redux-render: Ergonomic Redux bindings for React using render props
  • repromised: Declarative promise resolver
  • statty: A tiny and unobtrusive state management library for React and Preact apps
  • unstated: Share state between components with the same stateful component API
  • urql: Universal React Query Library

Media

Scheduling

Misc

React Native