The newline Guide to Building a Company Component Library
This course will teach you how to create a flexible, private, enterprise-grade component library using React.
1h 55m25 Video Lessons
Published | Updated
Course Preview
What You Will Learn
How to identify potential shared components in an existing codebase
Importance of choosing your libraries dependencies
How to create an NPM library from scratch with TypeScript and Storybook
Basic and advanced API patterns for shared components
How to build and deploy a modern NPM package to a private NPM registry
This course will teach you how to create a flexible, private, enterprise-grade component library using React.
Since its introduction in 2013, React has become one of the most used front-end frameworks. Its component-based architecture and flexibility has made it the framework of choice for those needing to share code across multiple teams.
However, the same flexibility that has helped React grow in popularity also creates many challenges when creating shared assets and tooling. Some of the most commonly asked questions include:
- What components should be shared?
- How do I choose which dependencies to include in my library?
- Which component APIs and design patterns allow for the most flexibility?
- How do I document and build my components?
- How should I be testing my library?
- Where do I deploy my components for internal use?
Course Content
Introduction
Course Welcome
Welcome to the Guide to Building a Company Component Library course.
INTRODUCTION
2:36 minutes
An Intro to Component Libraries and Design Systems
The different types of component libraries and their uses.
INTRODUCTION
1:44 minutes
Shared components
Library creation
Shared component patterns
Advanced patterns
Component testing
Build process
Deployment and automation
Your Instructors
Frequently Asked Questions
Who is this course for?
Anyone with a basic understanding of React and front-end development including HTML, CSS, and JavaScript.
What if I need help?
You can ask us questions anytime through the community Discord channel or by sending us a message.