Jul 21 – 25, 2021 Online Event
UTC timezone

BoF: Type-Checking GNOME: Embracing New JavaScript Technologies

Jul 23, 2021, 4:10 PM
BoF Application Development and Deployment


Evan Welsh


This talk is all about type-checking GNOME projects with TypeScript, ECMAScript Modules in GJS, new technologies on the horizon, and how we can use all of this for better development and documentation.


Interest in running static type analysis on dynamic languages such as JavaScript and Python has grown immensely as large, intricate applications are being built with these languages. Within GNOME, JavaScript has been used to build applications such as GNOME Maps, GNOME Weather, Foliate, and even GNOME Shell itself. TypeScript and other static type analysis tools let large and small projects catch subtle bugs faster and develop more robust codebases.

Author(s) Bio

By day, I build things in the mental health space as a software developer and by night I love to work on GNOME. I began writing Shell extensions in high school and during university applied as a GSoC intern for GJS. Currently, I work on a variety of JavaScript projects within GNOME.

Primary author

Evan Welsh

Presentation materials