This one's for anyone working with Angular's modern server-side rendering setup, which replaced the old Angular Universal approach. It covers the essentials like enabling hydration with provideClientHydration, using TransferState to avoid duplicate API calls between server and client, and handling browser-specific code with platform checks. The incremental hydration and hybrid rendering modes are the real improvements here, letting you hydrate components progressively and configure SSR per route instead of all or nothing. Worth noting it includes practical patterns for @defer blocks and ngSkipHydration for when you need to opt out. Built for Angular 21, so it's current with the latest APIs.

skills.sh installs
168
GitHub stars
7
last updated
Aug 21, 2026

Install

$ npx -y skills add oguzhan18/angular-ecosystem-skills --skill angular-ssr --agent claude-code

Installs into .claude/skills of the current project.

Files

@angular/ssr (Server-Side Rendering)

Version: Angular 21 (2025) Tags: SSR, Hydration, Prerendering, SEO, Angular Universal

References: SSR Guide • Hydration • @angular/ssr

API Changes

This section documents recent version-specific API changes.

  • NEW: Incremental Hydration — Hydrate components incrementally instead of all at once source

  • NEW: Hybrid Rendering — Per-route rendering mode configuration source

  • NEW: provideClientHydration — Modern hydration setup with event replay

  • NEW: Deferrable views (@defer) — Load components lazily with SSR support

  • NEW: ngSkipHydration — Opt-out of hydration for specific components

  • DEPRECATED: Angular Universal — Migrate to @angular/ssr

Best Practices

  • Enable SSR with CLI
ng add @angular/ssr

# Or create new project with SSR
ng new my-app --ssr
  • Enable client hydration
import { provideClientHydration } from '@angular/platform-browser';

Sponsors

Details

Repository
github.com/oguzhan18/angular-ecosystem-skills
Categories
Frontend Development, Backend & APIs
First seen
Jun 3, 2026

More from oguzhan18/angular-ecosystem-skills

All 45
1syncfusion avatarsyncfusion-react-rich-text-editorsyncfusion/react-ui-components-skillsImplements the Syncfusion React Rich Text Editor (RichTextEditorComponent) from ej2-react-richtexteditor, supporting HTML (WYSIWYG) and Markdown editing. Use th783skills.sh installs
2syncfusion avatarsyncfusion-react-themessyncfusion/react-ui-components-skillsUse this skill when users need to apply themes, customize appearance, switch dark mode, use CSS variables, configure icons, or modify visual styling for Syncfus755skills.sh installs
3syncfusion avatarsyncfusion-react-tabssyncfusion/react-ui-components-skillsImplement and customize Tab components in Syncfusion React applications. Use this skill whenever the user needs to create tabbed interfaces, manage tab content 740skills.sh installs
4syncfusion avatarsyncfusion-react-query-buildersyncfusion/react-ui-components-skillsComprehensive guide to implementing Syncfusion React Query Builder component. Use this skill when building advanced filter interfaces, creating complex data que734skills.sh installs
5syncfusion avatarsyncfusion-react-blockeditorsyncfusion/react-ui-components-skillsImplement the Syncfusion React BlockEditor component for block-based content editing. Use this skill for block-based rich content editing, document creation, CM731skills.sh installs
6syncfusion avatarsyncfusion-react-inline-ai-assistsyncfusion/react-ui-components-skillsImplement the Syncfusion React Inline AI Assist component. Use this skill to add inline AI suggestions, integrate AI services such as OpenAI, Gemini, Lite-LLM, 725skills.sh installs