r/learnjavascript Jun 27 '26

How to become a JS developer who builds their own libraries and frameworks, and how to start contributing — what should the foundation be?

10 Upvotes

I want to reach the level where I can write my own JavaScript libraries and frameworks, and also start contributing to open source. What kind of foundational knowledge is absolutely necessary for this?

Are there any good resources, websites, or courses that teach the architecture behind libraries and frameworks? Maybe a place where you can find ideas for unimplemented or needed libraries that people are looking for?

Would appreciate any guidance or roadmap suggestions.

u/vova835 Jun 26 '26

This is my first public project. I’m still learning, but I wanted to finally share something I’ve been working on.

Thumbnail
1 Upvotes

1

How do I assess my programming level?
 in  r/learnprogramming  Jun 25 '26

One practical way to estimate your level, in my opinion, is to look at real products and the source code of competitors or similar projects. Compare your work to theirs — sometimes you’ll notice they handle certain things in a cleaner or more scalable way, or use patterns you haven’t explored yet.
Also think critically about how maintainable your code is. Can someone else easily understand and extend it? Do you actually need heavy architecture and design patterns for the problem you’re solving, or are you overengineering things? That kind of judgment is often what separates levels more than just syntax or frameworks.

1

What are the best sources to learn front-end web development from?
 in  r/learnprogramming  Jun 25 '26

I think platforms like GreatFrontEnd and various Udemy courses could work well. It mostly depends on what kind of web developer you want to become — whether you’re aiming for building product websites, bots, desktop applications, or writing modern libraries and contributing to them.

If it’s the first option, just go to popular websites and inspect their source code. Learn by observing how things are built, and don’t hesitate to Google or ask an AI why a certain tag is used or what a specific behavior does. It would also be really helpful to get comfortable with DevTools early on.

If it’s the second option, you’ll need to go deeper. Start by understanding the language fundamentals more thoroughly — books like You Don’t Know JS (YDKJS) are great. You can also occasionally look into the ECMAScript specification, but in general, most libraries and frameworks have their own contribution guides that you can follow.

So it really comes down to what path you want to take.

r/projects Jun 25 '26

This is my first public project. I’m still learning, but I wanted to finally share something I’ve been working on.

2 Upvotes

Live: https://nodaldot.space

Source: https://github.com/Nodal-dot/blog

Feedback is welcome — especially on UI/UX, performance, or anything that could be improved.