GitPedia

Vue use web

🕸 Web APIs implemented as Vue.js composition functions

From Tarektouati·Updated May 13, 2026·View on GitHub·

**vue use web** is a 🕸 Web APIs implemented as Vue.js composition functions The project is written primarily in TypeScript, distributed under the MIT License license, first published in 2019. Key topics include: composition-api, essential, hooks, utility-library, vue.

Latest release: v1.0.0🆕 Functions and API changes

vue-use-web

<p align="center">

Github Actions
Codacy grade
npm
npm bundle size
npm
GitHub license

</p>

Web APIs implemented as Vue.js composition functions.

This is a collection of Web APIs exposed as Vue.js composition hooks that's upcoming in Vue 3.0

You can use them with Vue 2.0 using @vue/composition-api until Vue 3.0 gets out.

What and why

Web APIs are ever changing, this library aims to provide to Vue.js developers a stable interface that integrates well into the ecosystem. Also an interface that degrades gracefully when browsers do not support said features.

I initially was choosing to expose this as a Stateful functional components but that isn't very handy and is not future proof. Implementing these APIs in Vue composition API (hooks) makes them ready for Vue 3.0 and beyond. Personally I think this is the perfect example to showcase the power of the Composition API.

Installation

bash
# install with yarn yarn add @vue/composition-api vue-use-web # install with npm npm install @vue/composition-api vue-use-web

Usage

Kindly Check the documentation for examples.

APIs

Each composition function is designed to degrade gracefully so you can safely use them, but you should use these as a progressive enhancements for your apps. Check browsers compatibilities for each API.

Inspiration

This library is inspired by the-platform and standard-hooks for React.js.

License

MIT

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from Tarektouati/vue-use-web via the GitHub API.Last fetched: 6/21/2026