hi!
I'm going to interpret "famous" as "popular and widely used", so please correct me if I'm misinterpreting
from what I can tell, there are a few key things that need to be present for a tool to become widely used:
- it needs to be solid. it doesn't need to be perfect, but it needs to work well enough that people don't get stuck
- the docs need to be complete and clear. especially the happy path / getting started sections, as well as the API reference
- it needs to have exposure to the community. there are SO MANY wonderful projects that we'll never hear about because the developers don't tell anyone it exists. marketing is a key part of building a successful tool: you have to let people know that it exists, what problem it solves, how it helps them, how they can get started, etc.
- it needs sustained sharing and educational efforts. this is where almost everyone falls down (myself included). for someone to try a new tool, they need to hear about it at least 7 times, and often twice that. we have to shout about the thing we're building CONSTANTLY for MONTHS if we want people to know that it exists and try it. this can be extremely challenging, and that's why it rarely happens. but if you look at the tools we all know about and use, they usually have a small handful of extremely active champions telling everyone about it all the time