Thursday, 5 October, 2017 UTC


Summary

We are excited to announce that ESLint is the second project to graduate from the JS Foundation’s mentorship program. ESLint helps JavaScript developers write code that avoids common language pitfalls and follow style guidelines. Since ESLint is configurable and extendable, developers and/or development teams have a great deal of flexibility about which rules they want to enforce. This reduces the time spent on style issues during a code review.
ESLint is currently the most popular JavaScript linting tool, with almost 400,000 downloads per day. The project itself is very active with more than 530 contributors since its inception and over 160 contributors in the past year. ESLint is depended upon by most of the top-starred GitHub projects including Bootstrap, React, d3, Vue, Angular, jQuery, nodejs, meteor, redux, express, vscode, and webpack.
The project started back in 2013 by Nicholas Zakas in order to establish an extensible code auditing framework that used currently-available JavaScript parsers and provided an opportunity for users to create plugins representing personal or team preferences. In April 2016, the JSCS team joined ESLint in a bid to consolidate auditing for both code bugs and code style into a single tool. The ESLint project joined the JS Foundation by way of the jQuery Foundation in April 2016.
We are excited with the success that ESLint has had and the strong, sustainable project they have built, which you can read more about in their graduation document. We expect ESLint to have a long and successful future. We can’t wait to see where they go next and hope that other JS Foundation projects and projects all throughout the JavaScript ecosystem look to them as an example, leading the way in long-term sustainability of open source projects.
About the JS Foundation Mentorship Program
The JS Foundation’s mentorship program provides support for projects entering the Foundation. The goal is for projects to be participatory, transparent and effective. While certain processes are strongly recommended based on the experiences of the Foundation and its Projects, the goal of mentorship is not to enforce a specific set of processes but to ensure that the processes adopted and accepted by a project achieve these goals. Therefore, the requirements for graduating from mentorship are based on metrics that demonstrate success in terms of these values.