<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/the-angular-ivy-guide-for-library-authors-nq14kmwro" -->

---
title: The Angular Ivy guide for library authors | daily.dev
description: A guide for Angular library authors on how to handle the transition from View Engine to Ivy. Covers the Angular compatibility compiler (ngcc), Ivy detection...
canonical: https://daily.dev/posts/the-angular-ivy-guide-for-library-authors-nq14kmwro
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: The Angular Ivy guide for library authors | daily.dev
og:description: A guide for Angular library authors on how to handle the transition from View Engine to Ivy. Covers the Angular compatibility compiler (ngcc), Ivy detection...
og:url: https://daily.dev/posts/the-angular-ivy-guide-for-library-authors-nq14kmwro
og:image: https://api.daily.dev/og/posts/nQ14KMWro.png
og:image:alt: The Angular Ivy guide for library authors
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# The Angular Ivy guide for library authors

**[Playful Programming](https://daily.dev/sources/playfulprogramming)** · [@layzeedk](https://daily.dev/layzeedk) · 8 min read · 0 upvotes · 0 comments

## Summary

A guide for Angular library authors on how to handle the transition from View Engine to Ivy. Covers the Angular compatibility compiler (ngcc), Ivy detection logic, TypeScript version compatibility and downleveling type declarations, new Ivy features like component harnesses, removal of entryComponents, additional provider scopes, and a step-by-step checklist for ensuring library compatibility with Angular 9 and 10.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://playfulprogramming.com/posts/the-angular-ivy-guide-for-library-authors-9md>

---

Tags: [#typescript](https://daily.dev/tags/typescript), [#angular](https://daily.dev/tags/angular)

[View this post on daily.dev](https://daily.dev/posts/the-angular-ivy-guide-for-library-authors-nq14kmwro)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"The Angular Ivy guide for library authors","url":"https://daily.dev/posts/the-angular-ivy-guide-for-library-authors-nq14kmwro","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/the-angular-ivy-guide-for-library-authors-nq14kmwro"},"datePublished":"2026-03-16T21:47:01.607Z","dateModified":"2026-03-17T18:00:55.731Z","description":"A guide for Angular library authors on how to handle the transition from View Engine to Ivy. Covers the Angular compatibility compiler (ngcc), Ivy detection...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/06fa4404386e5a869cf50a90000d1f45?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/06fa4404386e5a869cf50a90000d1f45?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Playful Programming","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Person","name":"Lars Gyrup Brink Nielsen","url":"https://daily.dev/layzeedk","image":"https://avatars1.githubusercontent.com/u/6364586?v=4","description":"Tech Writer, Tech Speaker, FOSS Maintainer, Microsoft MVP.","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":410}},"commentCount":0,"discussionUrl":"https://daily.dev/posts/the-angular-ivy-guide-for-library-authors-nq14kmwro","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"typescript,angular","timeRequired":"PT8M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Playful Programming","item":"https://daily.dev/sources/playfulprogramming"},{"@type":"ListItem","position":3,"name":"The Angular Ivy guide for library authors"}]}
```

