vue-use-state-effect

Fast and small library built on top of the native Vue.js API, providing a safe and sharable state across the app for your composables and functions.
13,117 38
Install
npm install vue-use-state-effect
Latest Version:0.1.5
Vue:3
License:ISC
Last Updated:Jan 8, 2025
Links: GitHub  ·  npm
Maintainer: lukasborawski

Vue Use State Effect

CAUTION: Built and tested with Nuxt 3.15.

Fast and lightweight library (composable) that utilizes the native EffectScope Vue 3 API. It is designed to offer secure and shareable (across the app) state for your local composables and functions. It can serve as a viable replacement or alternative to Vuex or Pinia state management, particularly if you require a smaller and less extensive solution.

Check out the Stackblitz Nuxt demo here. 🚀

Motivation / Story


You can read all about the technical background and all the details in this article.

Configuration (docs) and examples can be found here.

Install


Install the package:

$ npm i vue-use-state-effect --save
# or
$ yarn add vue-use-state-effect

Usage


Create local composable with some state and pass it to the useStateEffect.

import { useStateEffect } from 'vue-use-state-effect'

export const sharedComposable = useStateEffect(
  (...args) => {
    /* your composable logic here */
  },
  { ...config },
)

Please check the configuration, all the details and examples here.


Support: Want to support? Buy me a coffee or sponsor me via GitHub.

Buy Me a Coffee

Related Packages

vue-use-variant

Vue.js CSS class variant resolver. Presented as handy composable.

3,577 36
nuxt-app-config-plus

Create nested App Config using a folder structure.

11,545 11
nuxt-open-fetch

Generate zero-overhead, 100% typed OpenAPI clients for Nuxt.

379,588 259
@nathanchase/nuxt-dayjs-module

This is a Nuxt 3 compatible module built with the official Nuxt 3 (module-builde...

19,376 31
cap-socket

Functions developed by Cap to establish real-time and persistent communication w...

968

Version History

Version Released Vue License
0.1.5 ^3.5 ISC
0.1.4 ~3.2.33 ISC
0.1.2 ~3.2.33 ISC
0.1.1 ~3.2.33 ISC
0.1.0 ~3.2.33 MIT