Prioritize tools with an ecosystem

When selecting a tool, consider the size, maturity, and activity of its ecosystem. A strong ecosystem contributes to easier hiring, faster onboarding, better support, longevity, and access to reusable components and shared knowledge. Favoring established ecosystems increases the likelihood of long-term maintainability and transferable skills for team members.

Examples

  • You’re choosing a UI library and go with React because of its large ecosystem despite hearing of other libraries that have some arguably better characteristics. This provides a vast selection of third-party libraries, component libraries, and developer resources, enabling faster development and easier onboarding of new developers.