Top-Level Await is a feature in modern web modules that allows you to use await directly at the top level of your script, without wrapping it in an async function. This makes it significantly easier to manage complex asynchronous initialization flows, such as waiting for external data before rendering the UI.
How It Works
This tool performs a live detection check by creating a small module context to verify if the browser's engine actually supports the await keyword outside of async functions. It ensures that your development environment aligns with the ES2022 standard.
When to Use This
If your application relies on bootstrapping with asynchronous logic or external script loading, checking this capability helps you decide if you can use native syntax or if you need to stick to traditional async functions for better legacy compatibility.
How this check works
Open this page and the embedded script queries only documented browser APIs. Nothing is installed, no account is needed, and results reflect your current browser profile โ including extensions, private mode and OS display scaling.
Limitations you should know about
Support varies by browser. Privacy features (tracking prevention, user-agent reduction, fingerprint randomization) can generalize or withhold values. Treat results as a best-effort live snapshot rather than a certified hardware inventory.
Privacy
Detection runs in your browser. We do not store fingerprints or device reports. The only network call any tool makes is the optional public-IP lookup on /my-ip, disclosed in the privacy policy.