# Recipes for building with Liveblocks

## All guides

- [**How to use fallback AI models in AI Copilots**](/content/docs/guides/how-to-use-fallback-ai-models-in-ai-copilots/index.html)  
  - AI Copilots  
  - React
- [**How to send email notifications for unread text editor mentions**](/content/docs/guides/how-to-send-email-notifications-for-unread-text-editor-mentions/index.html)  
  - Text editors  
  - Tutorials  
  - Webhooks  
  - +5
- [**How to send email notifications of unread comments**](/content/docs/guides/how-to-send-email-notifications-of-unread-comments/index.html)  
  - Comments  
  - Tutorials  
  - Webhooks  
  - +3
- [**How to add users to Liveblocks Text Editor**](/content/docs/guides/how-to-add-users-to-liveblocks-text-editor/index.html)  
  - Text editors  
  - Tutorials  
  - Data fetching  
  - +2
- [**Revalidate API data in realtime with SWR**](/content/docs/guides/revalidate-api-data-with-swr/index.html)  
  - Data fetching  
  - React  
  - Next.js
- [**How to add users to Liveblocks presence components**](/content/docs/guides/how-to-add-users-to-liveblocks-presence-components/index.html)  
  - Tutorials  
  - Data fetching  
  - React UI  
  - +1
- [**Modifying Storage via REST API with JSON Patch**](/content/docs/guides/modifying-storage-via-rest-api-with-json-patch/index.html)  
  - REST API  
  - Storage
- [**How to set up End-to-End (E2E) testing with Playwright**](/content/docs/guides/how-to-set-up-end-to-end-e2e-testing-with-playwright/index.html)  
  - Tutorials  
  - Next.js  
  - React
- [**The new realtime data storage engine and its benefits**](/content/docs/guides/about-the-new-storage-engine/index.html)  
  - Storage
- [**How to set up Continuous Integration (CI) testing**](/content/docs/guides/how-to-set-up-continuous-integration-ci-testing/index.html)  
  - Tutorials  
  - Node.js
