Skip to main content

OpenJS World

From OpenJS World 2023: Revolutionizing Browser Automation: A Deep Dive into the WebDriver BiDi Project and its Integration with Selenium – Tamsil Sajid Amani

By Blog, OpenJS World

Talk from Tamsil Sajid Amani, Software Engineer at BrowserStack at OpenJS World 2023 in Bilbao, Spain, September 19-21, 2023.

The web is constantly evolving, and so is how we need to test it. WebDriver BiDi is a new way to control the browser without compromising the ability to use everyday browsers that people use. It is supported by Google, Microsoft, Mozilla, and Apple, making sure all your users are getting the same level of support. It is an ergonomic and powerful tool for browser automation and testing with support for popular testing frameworks like Selenium with more control over low-level events in the browser. Attendees leave with a clear understanding of how WebDriver BiDi can be used to enhance their browser automation and testing capabilities.

Main Sections

00:00 Introduction

02:05 Browser Automation Testing Timeline

03:56 Browser Automation: Two approaches

06:48 WebDriver “Classic”

12:41 Chrome Devtools protocol

17:54 WebDriver BiDi

18:27 Collaboration

21:21 WebDriver BiDi Demo

25:15 Accessibility 

30:30 Questions

OpenJS Resources

About the OpenJS Foundation

Join the OpenJS Foundation

Follow Us on Social

Join us in Shanghai for OpenJS World China

By Blog, Event

We’re excited to be at Open Source Summit in Shanghai, China from September 26-28! We have a great lineup of JavaScript speakers at the event, and we encourage you to join us on September 26. Details are below.

📅 Date: September 26, 13:30-16:30 PM

📍 Location: Shanghai Convention & Exhibition Center of International Sourcing

🚪 Room: 3M Room 3M5A

✏️ Register: Open Source Summit China


Improving the Security of a Large Open Source Project One Step at a Time

Rafael Silva, Nearform

Node-RED in Industrial IoT

Kazuhito Yokoi, Hitachi, LTD

New Electron Forge with Vite

Leo Wang, HelloBike

YodaOS JSAR: The Web Trio in the Era of Spatial Computing

Yazhong Liu, Rokid

Node.js Training Sale

In honor of OpenJS World, all Node.js training and certification will be 60% off! Use code OPENJSWORLD2023 at Linux Foundation Training and Certification.

From OpenJS World 2022: Welcome & Opening Remarks – Robin Ginn & Chris Gervang

By Blog, OpenJS World

In the first recap of our OpenJS World Keynote Series, we’ll highlight the opening remarks from OpenJS World 2022. To view all of the keynotes from the conference, please visit the OpenJS YouTube Channel.

In this recorded keynote, Robin Ginn, executive director of the OpenJS Foundation, and Chris Gervang, Senior Software Engineer, Visualization at Joby Aviation, give the opening remarks at the OpenJS World 2022, held in Austin, TX, June 6-10, 2022. Robin started the keynote by welcoming the audience to take a step back and take a look at their previous work. Robin emphasized the importance of looking back to make an impact without losing perspective. Robin shares a personal experience touching on some historical background and difficulties encountered in the open source community. She then proceeded to emphasize the importance of lifting each other up in communities. 

Chris Gervang followed the talk by giving a brief introduction of himself and sharing some of his work in Open Source. He also welcomes the community members who have joined the OpenJS Foundation. In his keynote, Chris notes the importance of community engagement for project sustainability. Additionally, Chris and Robin announced the Javascript security collaboration and the movement of two projects and VS.GL to the OpenJS Foundation. Robin finished off the presentation by touching on the themes of open governance, stability, and security, and the announcement of the new OpenJS Open Visualization Collaboration Space

Full keynote available here: 

Main Sections:

0:00 Introduction 

1:38 Welcome

2:35 Historical perspective

4:33 Opportunity to pause

5:07 Your work matters

9:40 Introducing: Chris Gervang and Joby Aviation

17:52 Community engagement for project sustainability

18:47 Open governance, stability and security

20:39 Announcing Javascript security collaboration space

23:52 JavaScriptLandia

25:57 Thank you!

OpenJS Resources: 

Main Site: 






Package Vulnerability Management & Reporting Collaboration Space

By Blog

OpenJS Foundation announces first Collaboration Space: Package Vulnerability Management & Reporting

Last year, the OpenJS Foundation announced a new initiative to better align multiple communities on common issues and concerns. Collaboration Spaces are meant to help community-led efforts reach broader audiences and coordinate stakeholders from across the JavaScript ecosystem. We are excited to formally announce our very first Collab Space, Package Vulnerability Management & Reporting, championed by Wes Todd, Senior Software Engineer at Netflix and Darcy Clarke, Engineering Manager of the npm CLI team at GitHub.

When it comes to vulnerability reporting, maintainers must manage many issues – from updating dependencies to broader communications when a new CVE is reported on a popular library in our ecosystem. Many of these are being considered “false positives” from an impact/vulnerability perspective. This level of noise creates distrust in the relationships among security companies/researchers, maintainers, & the collective end-users/consumers.

The Package Vulnerability Management & Reporting Collab Space will create a neutral forum for ecosystem stakeholders to discuss and collaborate with the intention to improve CVE reporting and resolution workflows while minimizing the burden on maintainers quieting noise for consumers. This cross-functional effort has a wide reach and impacts Security Research/Organizations, Package Maintainers, and End-users/Consumers.

The goals of the Package Vulnerability Management & Reporting Collab Space include:

  • Improve delineation of domains & controls
  • Improve communication between maintainers & security researchers/organizations
  • Improve tooling for package auditing, resolution & management as a whole Impact & users of the project

Current Collab Space members include:

  • Darcy Clarke (@darcyclarke) – Champion
  • Wesley Todd (@wesleytodd) – Champion
  • Zbyszek Tenerowicz (@naugtur)
  • Christopher Hiller (@boneskull))
  • Michael Dawson (@mhdawson)
  • Dominykas Blyžė (@dominykas)
  • Jordan Harband (@ljharb)
  • Marcin Hoppe (@MarcinHoppe)

The founding participants of this Collab Space see far-reaching benefits for the entire JavaScript ecosystem. This is of particular importance to the JS community due to the deeply interconnected relationships created with package dependency trees. Additionally, this work can, and does, extend beyond the scope of the JavaScript ecosystem itself. 

If you are interested in participating in the Package Vulnerability Management & Reporting

Collaboration Space, check out their repo on GitHib

Learn more about this new Collaboration Space during OpenJS World where Darcy Clarke, Github and Wes Todd, Netflix, will give the following talk, “Package Vulnerability Management and Reporting Collaboration Space for OpenJS World”

Join the speaker for live Q&A on Slack, channel – #openjs_world-security

  • Wednesday, June 2 from 14:20 – 14:40 PDT /  23:20 – 23:40 CEST
  • Thursday, June 3 from 11:00 – 11:20 PDT /  20:00 – 20:20 CEST

OpenJS World Adds Day 2

By Blog

Day 2 to include IBM Workshop and Speaker Q and A

The OpenJS Foundation is gearing up for its second annual OpenJS World, a free, virtual event that gathers developers, software architects and engineers from all around the world as well as maintainers and community members from OpenJS Foundation hosted projects such as AMP, Fastify, Electron, and Node.js. 

With so many interesting talks with subject matter experts from the field, as well as the IBM Day of Workshops, we have added a second day to OpenJS World. On day one, June 2, keynotes will premier at 9 am PDT, followed by the speaker tracks. Attendees can watch our on-demand sessions in any order they wish, and then on June 2 and 3, join the speakers for live Q&A sessions on Slack. Read on for the full schedule layout across June 2 and 3.

IBM Day of Workshops
On June 3 from 7 am PDT to 12 pm PDT, IBM will be hosting a day of workshops. This is a great opportunity to learn from experts who work on the Node.js platform and who build robust Node.js applications in the field.  Those interested in attending the IBM workshops can register here, as part of the OpenJS World registration. If you’ve already registered for OpenJS World, you can add the workshop by modifying your registration.

Check out more information, and the full list of prerequisites here:

OpenJS World Happy Hour
Join us on June 2, from 12:30-1:30 PDT for an OpenJS World Happy Hour. While we may be hosting this event virtually, we still want to connect with the community, live, and celebrate our collective wins. Details for joining will be posted in Slack. 

Live Speaker Q and A: June 2 and 3
We are so excited to offer OpenJS World attendees the chance to chat with speakers via Slack. We encourage you to watch the speaker sessions, and then join the speakers on Slack to ask questions and discuss their talks in dedicated Q&A sessions on June 2 and 3, 2021. We have more than 80 speaker Q and A’s across global time zones scheduled and we hope you’ll join us! 

The full speaker Q and A schedule can be found below or here: To participate, please sign up for our Slack Channel here:

TrackSession TitleSpeaker(s)Slack Channel
14:00 – 14:20 PDT 23:00- 23:20 CEST
Automation(Ͼ˳Ͽ)…Check-my-repo!!! – Paloma Oliveira, Sauce LabsPaloma Oliveira, Sauce Labs#openjs_world-automation_ci_cd
CommunityTake a Trip through JSLandia – Joe Sepi, IBM & Jory Burson, Linux FoundationJoe Sepi, IBM#openjs_world-community_building
DevelopmentOne Source to Rule them All – John Niedzwiecki, Disney Streaming ServicesJohn Niedzwiecki, Disney Streaming Services#openjs_world-development
GeneralLightning Talk: ML at Client Side – Muthukumarswamy B, EnqueroDr. Muthu Balakrishnan, Enquero#openjs_world-general
PerformanceSafely Handling Dynamic Data with TypeScript – Ethan Arrowood, MicrosoftEthan Arrowood, Microsoft#openjs_world-performance
Securitysecure.AllTheThings() – Make Security Accessible to Everyone! – Christian Bromann & Justin Dolly, Sauce LabsChristian Bromann & Justin Dolly, Sauce Labs#openjs_world-security
14:20 – 14:40 PDT 23:20 – 23:40 CEST
AutomationInternet of Things (IoT) with Node: Both Practical and Fun! – Jesse Gorzinski, IBM & Michael Dawson, Red HatMichael Dawson, Red Hat#openjs_world-automation_ci_cd
CommunityTake the Leap into Open Source Projects – Tim Lai, SmartBear SoftwareTim Lai, SmartBear Software#openjs_world-community_building
DevelopmentUpgrading to Fastify 3 – Austin Akers, MicrosoftAustin Akers, Microsoft#openjs_world-development
GeneralJavaScript and the MySQL Shell – David Stokes, OracleDavid Stokes, Oracle#openjs_world-general
PerformanceHit the Ground Running with WebAssembly – Robert Aboukhalil, InvitaeRobert Aboukhalil, Invitae#openjs_world-performance
SecurityPackage Vulnerability Management and Reporting Collaboration Space for OpenJS World – Darcy Clarke, Github & Wes Todd, NetflixWes Todd, Netflix#openjs_world-security
14:40 – 15:00 PDT 23:20 – 23:40 CEST
AutomationShifting-left and Right to Test a web app with CI – Nikolay Advolodkin, Sauce LabsNikolay Advolodkin, Sauce Labs#openjs_world-automation_ci_cd
DevelopmentMaking Capacitor Flux with NativeScript and an Ionic Friend – Nathan Walker, nStudio LLCNathan Walker, nStudio LLC#openjs_world-development
GeneralBuilding Strongly Typed REST Clients with Typescript – Jose Manuel Heredia Hidalgo, MicrosoftJose Manuel Heredia Hidalgo, Microsoft#openjs_world-general
15:00 – 15:20 PDT 00:00 – 00:20 CEST
AutomationWrite Great Code, in the Cloud – Linda Nichols, MicrosoftLinda Nichols, Microsoft#openjs_world-automation_ci_cd
GeneralNotebooks in VS Code – Tanha Kabir, MicrosoftTanha Kabir, Microsoft#openjs_world-general
PerformanceObserving Node.js: Using Metrics to Improve your Application Performance – Guilherme Hermeto, NetflixGuilherme Hermeto, Netflix#openjs_world-performance
15:20 – 15:40 PDT 00:20 – 00:40 CEST
PerformanceDemystifying Database Performance Issues with sqlcommenter – Jan Kleinert & Bala Chandrasekaran, GoogleJan Kleinert, Google#openjs_world-performance
15:40 – 16:00 PDT 00:40 – 01:00 CEST
GeneralVS Code Tips and Tricks – Harald Kirschner, MicrosoftHarald Kirschner, Microsoft#openjs_world-general
16:00 – 16:20 PDT 01:00 – 01:20 CEST
AutomationAutomation as a Core IT Principle – Jean Burellier, Euler Hermes (Allianz Group)Jean Burellier, Euler Hermes (Allianz Group)#openjs_world-automation_ci_cd
CommunityNode.js Diagnostic Best Practices – Gireesh Punathil, IBM India & Mary Marchini, NetflixMary Marchini, Netflix#openjs_world-community_building
DevelopmentType-safe GraphQL with TypeScript – Aaron Powell, MicrosoftAaron Powell, Microsoft#openjs_world-development
PerformanceHit the Ground Running with WebAssembly – Robert Aboukhalil, InvitaeRobert Aboukhalil, Invitae#openjs_world-performance
16:20 – 16:40 PDT 01:20 – 01:40 CEST
DevelopmentApplication Modernization with Camel JavaScript and OpenShift – Ip Sam & Wuxin Zeng, Red HatIp Sam, Red Hat#openjs_world-development
16:40 – 17:00 PDT 01:40 – 02:00 CEST
DevelopmentType-safe GraphQL with TypeScript – Aaron Powell, MicrosoftAaron Powell, Microsoft#openjs_world-development
GeneralLightning Talk: Node-RED installer, Standalone Installer using Electron – Kazuhito Yokoi, Hitachi, Ltd.Kazuhito Yokoi, Hitachi, Ltd.#openjs_world-general

OpenJS World: IBM Day of Workshops on June 3!

By Blog

IBM, a Platinum member of the OpenJS Foundation, will be hosting a day of workshops on June 3, the day after OpenJS World keynotes and sessions go live. This is a great opportunity to learn from experts who work on the Node.js platform and who build robust Node.js applications in the field. 

Beyond the amazing talks and keynotes at the OpenJS World event and the IBM workshops and resources as well, you can always find lots of useful information at: IBM Developer.

The workshop will run from 7 am PDT to 12 pm PDT and will include a variety of talks from the Node.js and JavaScript community. 

Those interested in attending the IBM workshops can register here, as part of the OpenJS World registration. If you’ve already registered for OpenJS World, you can add the workshop by modifying your registration. 

Schedule and Prerequisites
The IBM Day of Workshops will feature some incredible hands-on opportunities for the community. Below is the schedule with the list of prerequisites so attendees can get the most out of these workshops. 

Register today for the OpenJS World IBM Day of Workshops!

Node.js Certification: Validate Your Skillset

By Blog

An interview with Ionut Alixandroae, Senior Software Engineer at Esri, on the OpenJS Foundation Node.js Certification experience.


The OpenJS Node.js Application Developer certification (JSNAD) is a program designed to certify Node.js developers who have two or more years of experience working with Node.js. This program helps establish developers credibility in an extremely competitive job market. Having a certification helps set you apart from other candidates as it consists of exams covering applications and service deployment. 

Certification is online and proctored, simulating on-the-job scenarios. There are two versions, one for services development and one for application development. It is a two hour test that requires the implementation of multiple solutions within a Remote Desktop Linux environment. For more information on how you can get certified, test your abilities and strengthen your resume, click here.

We wanted to better understand how the Node.js Certification experience is helping developers stand out, so we spoke with Ionut Alixandroae. Ionut is a senior full-stack engineer from Munich, Germany working at Esri who took this course and recently got certified.

Ionut is currently working on his vision to create a personal technology blog, where he plans on sharing knowledge in the form of tutorials that cover various topics on Node.js.

Why did you want to be certified?
I am a full-stack developer with a background and proficiency across several programming languages. I have been using Node.js in the last 4-5 years in different projects and products, and the main reason for getting certified was a personal decision and aspiration: I wanted to prove and validate my Node.js dexterities through a certified authority such as OpenJS Foundation and The Linux Foundation. 

The second reason for buying the bundle and passing the certification was to consolidate and enhance my existing knowledge. 

What was the JSNAD testing experience like?
The certification exam is challenging and, indeed, the level is, at least, intermediate. It doesn’t challenge your ability to guess a correct answer from a list, but it challenges you to provide solutions to real problems using the Node API. This differentiates it from other exams and adds more value to it. The time is short if unused properly and some challenges felt a bit ambiguous in description and scope. I am extremely happy I passed the certification in one go, and overall, I strongly recommend it! 

How has completing the JSNAD certification impacted your work?
It added more assurance to my NodeJS software engineering abilities, and perhaps, transformed me into a more productive and robust engineer. 

What are your next steps?
I’m currently thinking about creating a personal tech blog, where I would like to share the knowledge and skills with other learners by providing practical tutorials and a broad spectrum of lessons covering different aspects of Node.js development and usage. 

Thank you, Ionut! Good luck with work and your new challenges. We’re looking forward to seeing your personal technology blog up and running!

The certification exam comes with the option of a free retake exam and for a limited time, a free testing environment preview to prepare for the upcoming exam. If you have any questions regarding the test, please click here.

We are also excited to offer all registrants of OpenJS World a special discount on Node.js Certifications and Trainings. Learn more here: 

OpenJS World 2021 Schedule Announced!

By Announcement, Blog, Event, OpenJS World
Text "OpenJS World 2021 Virtual Experience, June 2, 2021" over geometric lines.

The OpenJS Foundation is excited to announce the full schedule for OpenJS World 2021, the Foundation’s annual global conference. On June 2, developers, software architects and engineers from all around the world as well as maintainers and community members from OpenJS Foundation hosted projects such as AMP, Fastify, Electron, and Node.js will tune in to network, learn and collaborate.

The conference will include inspiring keynotes, informative presentations, and hands-on workshops that are aimed to help the OpenJS community better understand the latest and greatest of JavaScript technologies.

This year’s event will be broadcasted on YouTube, where we invite attendees to watch live and engage with the community via Slack. This format will allow for an on demand, “Netflix style” experience with a specific premier time and flexibility for international audience viewing, as well as more discussion opportunities with speakers. We’ll kick off the day at 9:00 am PT with a keynote stream, with sessions premiering in tracked playlists after the keynotes finish. Tracks include Security, Development, Performance, Community Building, Automation / CI/CD, Testing and General.

The full schedule can be found here: 

Keynote speakers

  • Anna Lytical, Sickeningly Entertaining and Educational Coding Drag Queen & Engineer at Google
  • Ashlyn Sparrow, Learning Technology Director and Lead Game Designer at University of Chicago | Ci3
  • Beth Griggs, IBM Cloud & Cognitive Software, IBM
  • Cian Ó Maidín, President, Nearform
  • Jenny Toomey, International Program Director, Technology and Society, Ford Foundation
  • Jerome Hardaway, Executive Director, VetsWhoCode
  • Joe Sepi, Open Source Engineer & Advocate, IBM
  • Michael Dawson, Node.js lead for IBM and Red Hat
  • Robin Bender Ginn,  Executive Director, OpenJS Foundation
  • Saron Yitbarek, Founder, Disco
  • Scott Hanselman, Partner Program Manager, Microsoft, Hanselminutes
  • Todd Moore, Open Technology, IBM Developer and Developer Advocacy, IBM
  • Zainab Ebrahimi CEO, Florish

Session Highlights Include:

Interested in participating online in OpenJS World? Register now. 

Our OpenJS World Slack channels are now open! We invite you to come and sign up for your favorite session tracks and stay up to date on the Live Q and A sessions that will be announced soon. Join our Slack channel here: 

Thanks to our wonderful Foundation members and sponsors for all they do to support open innovation through the OpenJS Foundation.

Thank you to the OpenJS World 2021 program committee for their tireless efforts in bringing in and selecting top-tier keynote speakers and interesting and informative sessions. We are honored to work with such a dedicated and supportive community!

OpenJS World: 2021 change and 2022 dates

By Announcement, Blog, Event, OpenJS World

OpenJS World: New dates for 2021 and Dates announced for 2022

OpenJS World, the OpenJS Foundation’s annual, global event, will now be taking place on Wednesday, June 2, 2021. With so many virtual events, we know that Zoom fatigue is real. A wonderful community event, JS Nation, is now taking place on our original date. We had the flexibility to help alleviate the fatigue and to spare the community from this good problem of having so much great content from which to choose – so we are moving our event up. 

Text "OpenJS World 2021 Virtual Experience, June 2, 2021" over geometric lines.

OpenJS World 2021 will continue to take place as a free, virtual experience, and with keynotes premiering from the OpenJS Foundation YouTube Channel and sessions to be published immediately after. This format will allow for an on demand, “Netflix style” experience with a specific premier time and flexibility for international audience viewing, as well as more discussion opportunities with speakers. The event will also feature additional engagement opportunities, such as Slack chats and live workshops, mixed throughout. 

In addition, we are so excited to announce that OpenJS World is coming back, in person, for 2022!

Save the date for June 6-8, 2022 in Austin, TX. Get ready for great content, delicious BBQ, and a honkey tonk good time as we can’t wait to welcome our communities back in person, while keeping our global reach with more virtual connections.