{"id":13490540,"url":"https://github.com/InhiblabCore/vue-hooks-plus","last_synced_at":"2025-03-28T06:31:31.261Z","repository":{"id":42021303,"uuid":"475814154","full_name":"InhiblabCore/vue-hooks-plus","owner":"InhiblabCore","description":"High performance  \u0026 Simplicity  🧲  Vue 3 Hooks library","archived":false,"fork":false,"pushed_at":"2025-03-13T13:50:31.000Z","size":4248,"stargazers_count":1717,"open_issues_count":5,"forks_count":110,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-26T10:40:56.489Z","etag":null,"topics":["hooks-library","typescript","vue-hooks-library","vue-hooks-plus","vue3"],"latest_commit_sha":null,"homepage":"https://InhiblabCore.github.io/docs/hooks","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InhiblabCore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["https://raw.githubusercontent.com/InhiblabCore/vue-hooks-plus/master/packages/hooks/docs/public/wx.JPG","https://raw.githubusercontent.com/InhiblabCore/vue-hooks-plus/master/packages/hooks/docs/public/zfb.JPG"]}},"created_at":"2022-03-30T09:44:21.000Z","updated_at":"2025-03-26T07:28:07.000Z","dependencies_parsed_at":"2023-10-04T16:04:01.798Z","dependency_job_id":"9719a9de-a07a-4438-929b-e4fd278a4626","html_url":"https://github.com/InhiblabCore/vue-hooks-plus","commit_stats":{"total_commits":779,"total_committers":12,"mean_commits":64.91666666666667,"dds":0.03209242618741981,"last_synced_commit":"7f81dff38eca2052adecee5bac23c46f30b8e7e7"},"previous_names":["inhiblabcore/vue3-hooks-plus"],"tags_count":68,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InhiblabCore%2Fvue-hooks-plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InhiblabCore%2Fvue-hooks-plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InhiblabCore%2Fvue-hooks-plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InhiblabCore%2Fvue-hooks-plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InhiblabCore","download_url":"https://codeload.github.com/InhiblabCore/vue-hooks-plus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245984537,"owners_count":20704792,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hooks-library","typescript","vue-hooks-library","vue-hooks-plus","vue3"],"created_at":"2024-07-31T19:00:48.290Z","updated_at":"2025-03-28T06:31:28.690Z","avatar_url":"https://github.com/InhiblabCore.png","language":"TypeScript","funding_links":["https://raw.githubusercontent.com/InhiblabCore/vue-hooks-plus/master/packages/hooks/docs/public/wx.JPG","https://raw.githubusercontent.com/InhiblabCore/vue-hooks-plus/master/packages/hooks/docs/public/zfb.JPG"],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://inhiblabcore.github.io/docs/hooks\"\u003e\n    \u003cimg width=\"216\" src=\"https://raw.githubusercontent.com/InhiblabCore/vue-hooks-plus/master/packages/hooks/docs/public/logo@2x.png\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/vue-hooks-plus\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/vue-hooks-plus.svg\" alt=\"npm package\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/InhiblabCore/vue-hooks-plus/actions/workflows/node-ci.yml\"\u003e\u003cimg src=\"https://github.com/InhiblabCore/vue-hooks-plus/actions/workflows/ci.yml/badge.svg?branch=master\" alt=\"build status\"\u003e\u003c/a\u003e\n  \u003ca href=\"#badge\"\u003e\u003cimg src=\"https://img.shields.io/github/languages/top/InhiblabCore/vue-hooks-plus\" alt=\"language\"\u003e\u003c/a\u003e\n  \u003c!-- \u003ca href=\"https://img.badgesize.io/https:/unpkg.com/vue-hooks-plus/dist/js/index.es.js?label=gzip%20size\u0026compression=gzip\"\u003e\u003cimg src=\"https://img.badgesize.io/https:/unpkg.com/vue-hooks-plus/dist/js/index.es.js?label=gzip%20size\u0026compression=gzip\" alt=\"gzip\"\u003e\u003c/a\u003e --\u003e\n  \u003ca href=\"#badge\"\u003e\u003cimg src=\"https://img.shields.io/librariesio/github/InhiblabCore/vue-hooks-plus\" alt=\"librariesio\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/InhiblabCore/vue-hooks-plus/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/InhiblabCore/vue-hooks-plus\" alt=\"LICENSE\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n# VueHooks Plus\n\nEnglish | [简体中文](https://github.com/InhiblabCore/vue-hooks-plus/tree/master/README.zh-CN.md)\n\nHigh performance \u0026 Simplicity Vue3 Hooks library\n\n\u003c/div\u003e\n\n## ✨ Features\n\n- 🏄🏼‍♂️ Easy to learn and use\n- 🔋 Supports SSR\n- 🛸 Contains a comprehensive collection of basic Hooks\n- 🏟️ A wide range of application scenarios\n- 🦾 Preferred useRequest, Powerful request middle tier\n- 🎪 Interactive demo, immersive\n- 🎯 Written in TypeScript with predictable static types\n- 🪄 Support the on-demand load, and reduce the packing volume\n- 🤺 Playground, there's ample scope for one's abilities\n- 🔐 Perfect test, safe and reliable\n\n## 📦 Install\n\n```bash\nnpm i vue-hooks-plus\n```\n\n### CDN\n\n```html\n\u003cscript src=\"https://cdn.jsdelivr.net/npm/vue-hooks-plus/dist/js/index.iife.js\"\u003e\u003c/script\u003e\n```\n\nIt will be exposed to global as `VueHooks_Plus`\n\n## 🤹‍♀️ Usage\n\n```typescript\nimport { useRequest } from 'vue-hooks-plus'\n```\n\nIntroduced on demand\n\n```typescript\nimport useRequest from 'vue-hooks-plus/es/useRequest'\n```\n\nAuto Import\n\n\u003cdetails\u003e\n\u003csummary\u003eVite\u003c/summary\u003e\u003cbr\u003e\n\n```ts\nimport AutoImport from 'unplugin-auto-import/vite'\nimport { VueHooksPlusResolver } from '@vue-hooks-plus/resolvers'\n\nexport const AutoImportDeps = () =\u003e\n  AutoImport({\n    imports: ['vue', 'vue-router'],\n    include: [/\\.[tj]sx?$/, /\\.vue$/, /\\.vue\\?vue/, /\\.md$/],\n    dts: 'src/auto-imports.d.ts',\n    resolvers: [VueHooksPlusResolver()],\n  })\n```\n\n\u003cbr\u003e\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eWebpack\u003c/summary\u003e\u003cbr\u003e\n\n```ts\nconst { VueHooksPlusResolver } = require('@vue-hooks-plus/resolvers')\nmodule.exports = {\n  /* ... */\n  plugins: [\n    require('unplugin-auto-import/webpack')({\n      imports: ['vue', 'vue-router'],\n      include: [/\\.[tj]sx?$/, /\\.vue$/, /\\.vue\\?vue/, /\\.md$/],\n      dts: 'src/auto-imports.d.ts',\n      resolvers: [VueHooksPlusResolver()],\n    }),\n  ],\n}\n```\n\n\u003cbr\u003e\u003c/details\u003e\n\nFor other supported tools, please see [unplugin-auto-import](https://github.com/antfu/unplugin-auto-import)\n\n### Globalization Documentations\n\n- [English Documentations](https://inhiblabcore.github.io/docs/hooks/en)\n- [中文文档](https://inhiblabcore.github.io/docs/hooks)\n\n### Example\n\n- [Vue Admin Novel](https://github.com/NelsonYong/vue-admin-novel)\n- [Nuxt 3](https://github.com/InhiblabCore/vue-hooks-plus-example/tree/main/nuxt3)\n- [Vite + Vue 3](https://github.com/InhiblabCore/vue-hooks-plus-example/tree/main/vite-vue3)\n- [Webpack + Vue 3](https://github.com/InhiblabCore/vue-hooks-plus-example/tree/main/webpack-vue3)\n\n## 🤩 Awesome\n\n### Template\n\n- [Ray Template](https://github.com/XiaoDaiGua-Ray/ray-template)\n\n## 🪴 Project Activity\n\n![Alt](https://repobeats.axiom.co/api/embed/35dbca2274542c0144993be92cc51762227543d9.svg 'Repobeats analytics image')\n\n### Contributing\n\nWelcome to join us! You can check out the [Contributing Guide](./CONTRIBUTING.md) to learn how to get started.\n\n### Contributors\n\nThanks for all their contributions 🐝 !\n\n\u003ca href=\"https://github.com/InhiblabCore/vue-hooks-plus/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=InhiblabCore/vue-hooks-plus\" /\u003e\n\u003c/a\u003e\n\n## 🌸 Thanks\n\nThis project is heavily inspired by the following awesome projects.\n\n- [ahooks](https://ahooks.js.org/)\n- [@koale/useworker](https://github.com/alewin/useWorker)\n\n## 📄 License\n\n[MIT License](https://github.com/InhiblabCore/vue-hooks-plus/blob/master/LICENSE) © 2022-PRESENT [YongGit](https://github.com/NelsonYong)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FInhiblabCore%2Fvue-hooks-plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FInhiblabCore%2Fvue-hooks-plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FInhiblabCore%2Fvue-hooks-plus/lists"}