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.
- 3.6 / 5 (14 ratings)
- Published
- Updated
1 hr 38 mins
21 Videos
01Remote
You can take the course from anywhere in the world, as long as you have a computer and an internet connection.
02Self-Paced
Learn at your own pace, whenever it's convenient for you. With no rigid schedule to worry about, you can take the course on your own terms.
03Community
Join a vibrant community of other students who are also learning with The newline Guide to Building a Company Component Library. Ask questions, get feedback and collaborate with others to take your skills to the next level.
04Structured
Learn in a cohesive fashion that's easy to follow. With a clear progression from basic principles to advanced techniques, you'll grow stronger and more skilled with each module.
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?
Our students work at
Sample Course Lessons
Course Syllabus and Content
Shared components
3 Lessons 8 Minutes
- Free00:02:04
- Sneak Peek00:04:30
- Sneak Peek00:02:22
Library creation
3 Lessons 14 Minutes
- Sneak Peek00:04:37
- Sneak Peek00:04:46
- Sneak Peek00:04:55
Shared component patterns
3 Lessons 23 Minutes
- Sneak Peek00:07:49
- Sneak Peek00:13:39
- Sneak Peek00:02:05
Advanced patterns
3 Lessons 25 Minutes
- Sneak Peek00:02:09
- Sneak Peek00:15:48
- Sneak Peek00:07:51
Component testing
3 Lessons 12 Minutes
- Sneak Peek00:02:45
- Sneak Peek00:05:13
- Sneak Peek00:04:52
Build process
1 Lesson 2 Minutes
- Sneak Peek00:02:55
Deployment and automation
1 Lesson 3 Minutes
- Sneak Peek00:03:18
Subscribe for a Free Lesson
By subscribing to the newline newsletter, you will also receive weekly, hands-on tutorials and updates on upcoming courses in your inbox.
What Students are Saying
Meet the Course Instructor
Purchase the course today
newline Pro Subscription
$18/MO
Get unlimited access to the course, plus 60+ newline books, guides and courses. Learn More
Billed annually or $30/mo billed monthly. Free to cancel anytime.
- Discord Community Access
- Full Transcripts
- Money Back Guarantee
- Lifetime Access
Plus:
- Unlimited access to 60+ newline Books, Guides and Courses
- Interactive, Live Project Demos for Every newline Book, Guide and Course
- Complete Project Source Code for Every newline Book, Guide and Course
- Best Value 🏆
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.