JavaScript Congress Nov 23, 2021

Project Fugu: Progressive Web Apps, Superpowered

Christian Liebel

Ditch the native wrappers. Project Fugu securely equips your Progressive Web Apps with powerful desktop capabilities like raw file system access and direct hardware communication.

Pause
Mute Enter Fullscreen
#1 about 3 min

Reviewing progressive web apps and their interface limitations

Missing native capabilities hold web apps back from fully integrated desktop experiences.

#2 about 2 min

Closing the web capability gap with Project Fugu

Exposing powerful but potentially hazardous native APIs to web applications requires careful API design.

#3 about 2 min

Aligning vendor goals to build a stronger web platform

Fragmented platform ecosystems unify when browser vendors align on integrating native hardware support standards.

#4 about 7 min

Demonstrating persistent native web capabilities with a paint clone

Overcoming isolation constraints allows single page applications to directly manipulate files and hardware persistence natively.

#5 about 6 min

Tracking shipped features and upcoming web development trials

Following unpredictable release schedules demands constant monitoring of origin trials and feature shipping trackers.

#6 about 5 min

Creating resilient applications relying on modern hardware integrations

Missing compatibility layers cause fatal JavaScript execution errors unless features are checked before invocation.

#7 about 5 min

Keeping users engaged seamlessly utilizing background device APIs

Maintaining user attention breaks apart when idle timeouts trigger unexpected screen locking.

#8 about 4 min

Empowering web productivity applications through local file access

Relying on external downloads fragments workflows, so direct filesystem access establishes authentic productivity cycles.

#9 about 2 min

Directing specific file extensions explicitly into browser environments

System-level isolation prevents fluid operation until applications register handlers for explicit file association processing.

#10 about 2 min

Transitioning sophisticated native productivity software into web contexts

Maintaining overlapping port variations requires excessive resources that unified progressive applications effectively circumvent.

#11 about 3 min

Measuring the exponential adoption growth of new web capabilities

Tracking isolated usage metrics validates the widespread viability and stability of novel hardware integration.

#12 about 2 min

Balancing robust application power with stringent browser privacy boundaries

Exposing core hardware immediately enables critical system vulnerabilities without strict execution prompt validation boundaries.

#13 about 2 min

Anticipating web push notification support on mobile browser architectures

Platform restrictions frequently suppress baseline notification strategies until vendors silently ship background connectivity updates.

#14 about 3 min

Restricting raw native interfaces to dedicated protected browser scopes

Unregulated hardware mapping exposes dangerous vectors unless implementations forcibly gate operations behind secure dialogs.

#15 about 1 min

Abstracting unavailable endpoints easily via conditional runtime libraries

Varying feature rollouts complicate codebase architecture without abstractions conditionally falling back upon older strategies.

#16 about 2 min

Obfuscating environmental signals effectively to prevent unintended passive tracking

Broad sensor observation generates significant tracking fingerprints naturally combated through segmented permission isolation barriers.

#17 about 2 min

Testing interface dependency requirements through targeted environmental mocking strategies

Simulating unavailable platform hooks guarantees testing suites remain stable despite diverse operating system requirements.

Matching moments

2:00 min

Bridging web and native apps with Project Fugu

Rowdy Rabouw Rowdy Rabouw · WWC 2025

1:27 min

Introduction to progressive web apps

Laura Morinigo · WWC 2022

3:09 min

Project Fugu and the core tenants of the web

Lucien Immink · LIVE

1:17 min

Bridging the gap between native and web apps

Ire Aderinokun · JS Congress

6:13 min

Core capabilities of progressive web applications

Lucien Immink · LIVE

2:40 min

Expanding browser capabilities through Project Fugu and hardware APIs

Chris Heilmann +2 · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

Small LLM in your Browser: Huge Opportunities for Web Applications

Daniel Ostrovsky

UI/UX Architect at Payoneer | AI Architect | Full Cycle Development Expert | Public Speaker | Open Source Contributor |

Daniel Ostrovsky
Open session

World Congress 2026 North America

Fast by Design: A Masterclass in High-Performance Web Engineering

Aaron Grogg

Senior web developer, committed to improving the user experience by improving web performance

Aaron Grogg
Open session

World Congress 2026 North America

From Cloud Native to Multi-Cloud Native: Write Once, Deploy Anywhere

Sandeep Pal

Principal Member of Technical Staff at Salesforce

Sandeep Pal
Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

Architecting AI in Angular: WebMCP, A2UI, and the Agent Experience

Ankita Sood

Sr. Principal Engineer @ Secureworks | Angular GDE

Ankita Sood
Open session

World Congress 2026 North America

Full Stack with Flutter - are we there yet?

Nemanja Stošić

Senior Flutter Developer

Nemanja Stošić