MCPcopy Index your code
hub / github.com/alovajs/alova

github.com/alovajs/alova @2.0.20 sqlite

repository ↗ · DeepWiki ↗ · release 2.0.20 ↗
1,678 symbols 6,089 edges 542 files 121 documented · 7%
README

alova完美兼容你最喜欢的HTTP client和UI框架,快速开发客户端和服务的应用的业务逻辑,同时让API信息与代码进行交互,像虫洞一样拉近后端协作距离,极致高效地集成你的APIs

📑English | 中文

文档 | 示例

npm build coverage status stars discord wechat tree shaking typescript license

特性

  • 简单易用,观看视频5分钟上手。
  • 完美兼容你最喜欢的技术栈。
  • 20+ 高性能的业务模块,帮助你快速开发性能更好的应用。
  • 更先进的 openAPI 解决方案,在代码中和API信息高效交互。
  • 请求共享和响应缓存,提升应用性能。
  • 类型安全。

有什么不同吗?

@tanstack/react-queryswrjsahooksuseRequest 等库不同,alova 旨在让API集成变得非常轻松高效,还能保持更高效的数据交互,为用户带来更流畅的体验。

您还可以查看 与其他请求库的比较 以详细了解 alova 的不同之处。

加入交流社区

我们需要你的支持

如果你喜欢 alova,我们非常感谢您在右上角给我们 star,这是对我们工作的认可和鼓励。

欢迎参与贡献

我们在 Issues 和 Disscussion 中收到了来自世界各地的开发者积极参与的信息,深感荣幸。

我们期望将 alova 打造成每位愿意参与的人的共同项目,我们以开放包容的态度鼓励每个人成为 alova 社区的贡献者,即使你是一位初级开发者,只要想法符合 alova 的发展准则,也请大方地参与进来。

有效的贡献将为你赢得一定的 alova 社区名望。在参与贡献前,请务必详细阅读 贡献指南,以保证你的有效贡献。

Changelog

前往查看

Contributors

LICENSE

MIT

Extension points exported contracts — how you extend this code

AlovaGlobalCacheAdapter (Interface)
(no doc) [9 implementers]
packages/alova/typings/index.d.ts
AlovaFileItem (Interface)
* Represents a file item in the upload process.
packages/client/typings/clienthook/hooks/useUploader.d.ts
GeneralState (Interface)
* common UI framework state type
packages/shared/typings/alova-shared.d.ts
AlovaXHRRequestConfig (Interface)
(no doc)
packages/adapter-xhr/typings/index.d.ts
TaroMockMap (Interface)
(no doc)
packages/adapter-taro/__mocks__/@tarojs/taro.ts
RedisStorageCommonOptions (Interface)
(no doc)
packages/storage-redis/src/RedisStorageAdapter.ts
AdapterCreateOptions (Interface)
(no doc)
packages/adapter-axios/typings/index.d.ts
MockResponse (Interface)
(no doc)
packages/server/test/rateLimit.spec.ts

Core symbols most depended-on inside this repo

Get
called by 612
packages/alova/typings/index.d.ts
queryCache
called by 271
packages/alova/src/functions/manipulateCache.ts
delay
called by 265
internal/testUtils.ts
untilCbCalled
called by 252
internal/testUtils.ts
useRequest
called by 231
packages/client/src/hooks/core/useRequest.ts
createAlova
called by 210
packages/alova/src/alova.ts
Post
called by 209
packages/alova/typings/index.d.ts
getAlovaInstance
called by 183
packages/client/test/utils.ts

Shape

Function 1,104
Method 236
Interface 231
Class 104
Enum 3

Languages

TypeScript100%

Modules by API surface

packages/client/src/event.ts50 symbols
packages/shared/src/function.ts41 symbols
packages/alova/typings/index.d.ts40 symbols
examples/vue/src/api/methods.js31 symbols
examples/svelte/src/api/methods.js30 symbols
examples/solid/src/api/methods.js30 symbols
examples/react/src/api/methods.js30 symbols
packages/shared/src/vars.ts27 symbols
packages/psc/src/sharedCacheAdapter.ts23 symbols
packages/client/typings/clienthook/hooks/useSQRequest.d.ts23 symbols
packages/alova/typings/clienthook/hooks/useSQRequest.d.ts23 symbols
packages/client/src/hooks/sse/event.ts22 symbols

Dependencies from manifests, versioned

@alova/adapter-xhrworkspace:* · 1×
@alova/mockworkspace:* · 1×
@alova/psclatest · 1×
@alova/scriptsworkspace:* · 1×
@alova/sharedworkspace:* · 1×
@babel/core7.24.9 · 1×
@babel/preset-env7.24.8 · 1×
@babel/preset-typescript7.24.7 · 1×
@changesets/changelog-github0.5.0 · 1×
@changesets/cli2.27.7 · 1×
@commitlint/cli19.3.0 · 1×
@commitlint/config-conventional19.2.2 · 1×

For agents

$ claude mcp add alova \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact