Meta Open Source transfers Jest to the OpenJS Foundation

Posted on

Meta Open Source officially transfers To jokehis open source JavaScript testing frameworkto OpenJS Foundation.

With over 17 million weekly downloads and over 38,000 GitHub stars, Jest is the most widely used testing framework in the JavaScript ecosystem and is used by businesses of all sizes, including Amazon, Google, Microsoft, and Stripe. We believe that transferring ownership of Jest to the community – and moving it into a foundation focused on supporting the JavaScript ecosystem – is an exciting and natural next step as Jest matures as an open source project.

We’ve always viewed open source as an opportunity to share our work and help others iterate and scale quickly. This decision does not change how Jest is developed or released, nor does it directly affect developers using Jest to test their apps.

A story from Jest to Meta

Jest (originally called “jst” internally) is an open-source JavaScript testing framework that allows developers to write high-performance tests with minimal configuration and an easy-to-use API. Jest’s tagline is “delicious JavaScript testing framework”, and Jest has received user satisfaction ratings of over 90% in surveys such as JS Status.

Jest was created in 2011 when Facebook’s chat function was rewritten in JavaScript. The increased complexity required a rapid, test-driven development cycle. It was open sourced in 2014 and maintained part-time by Meta engineers until 2016, when Christoph Nakazawa, a former Meta engineer and current Jest core contributor, reviewed the project with a dedicated team. During this time, Meta engineers created many of the features that users recognize Jest for today, including performance, watch mode, and snapshot testing.

As the project grew, so did the external community of open source contributors that maintained it. In 2018, Meta announced a new Jest Open Collective to help non-Meta employees grow and maintain Jest.

To date, the Jest Open Collective has raised over $70,000 in funds for the Jest open source community. The open source community has made major improvements to Jest, such as jest-each, online snapshots, interactive snapshot mode, watch mode plugins, better defaults, ESM support, and more.

Today, Jest is primarily maintained by a group of core external Meta contributors led by Simen Bekkhus. In fact, since 2018 almost all of the contributions made to Jest have been made by open source contributors outside of Meta. Because the project is maintained by the community, we feel it is best that the community takes ownership of the project.

So today we are transferring ownership of Jest to the core Jest team via OpenJS.

What is the OpenJS Foundation?

The OpenJS Foundation hosts a number of open source JavaScript projects, including jQuery, Node.js, Electron, AMP, and webpack. It is supported by 30 member companies and end users, including GoDaddy, Google, IBM, Intel, Joyent, and Microsoft.

The OpenJS Foundation is committed to supporting the healthy growth of the JavaScript ecosystem and web technologies by acting as a neutral organization to host and support projects and collaboratively fund activities to benefit the community at large.

Moving Jest to OpenJS will allow the Jest core team to lead the project going forward.

What’s changing with Jest?

Jest joining the OpenJS Foundation does not change the way Jest is developed or released and does not directly affect developers using Jest to test their applications. Jest will continue to operate as before, with the project led by the core Jest team: Simen Bekkhus, Christopher Nakazawa, Orta Therox, Michal Pierzchalaand Rick Hanlon.

Joke 28 was recently published with contributions from over 60 contributors, two-thirds of whom were first-time contributors. In the long term, we hope the Jest community will continue to make Jest more accessible to new contributors and develop features for delightful JavaScript testing.

Next steps

Over the next few months, we will complete the OpenJS Foundation Incubation Program Checklist, including transferring the Jest domain, repository, website, and other assets to OpenJS. We will also update the Contributor Code of Conduct and License Agreement.

Additionally, as part of this move, we will publish a project charter and create new governance policies that will document the process for accessing commitments, as well as our leadership selection process.

Learn more

Jest is one of over 800 active projects of Meta within the global open source community. Meta has long been a supporter of open source software and the open source community. In addition to making much of our engineering work publicly available, including sharing our research, code, design, and engineering work, we also invest in organizations that matter to sustainability at long term of the open source ecosystem.

To get started with Jest, take a look at our Documentation.

To learn more about Meta’s open source efforts, visit Meta Open Source.

Leave a Reply

Your email address will not be published.