When developmenting VueUse, we extract the tools we are using into separate projects that can be used standalone from time to time.


Vue Demi is a tool for library authors to create composable libraries that works for Vue 2 and 3 isomorphically just like VueUse. It has been wildly adapted for many popular libraries like vuelidate and vue-promised.


Vue Chemisty utilizes the reactifyfunction and apply it to the common JavaScript APIs, which enables you the pure reactive programming experience. For example:

import { set } from 'vue-chemistry'
import * as console from 'vue-chemistry/console'
import { sqrt, pow, sum } from 'vue-chemistry/math'

//      _________
// c = √ a² + b²
const a = ref(3)
const b = ref(4)
const c = sqrt(sum(pow(a, 2), pow(b, 2)))
console.log(c) // 5

set(a, 5) // shorthand for a.value = 5
set(b, 12)
console.log(c) // 13