{"id":18460698,"url":"https://github.com/jou-amjs/alova","last_synced_at":"2025-04-23T21:20:35.386Z","repository":{"id":41078996,"uuid":"489307317","full_name":"JOU-amjs/alova","owner":"JOU-amjs","description":"Request scene management library for MVVM libraries such as Vue.js, React.js, and Svelte.js","archived":false,"fork":false,"pushed_at":"2022-11-23T13:37:40.000Z","size":1458,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-03-06T16:37:39.837Z","etag":null,"topics":["alova","axios","fetch-api","hooks","react","react-hooks","reactjs","request","svelte","typescript","vue","vue3","vuejs","xmlhttprequest"],"latest_commit_sha":null,"homepage":"","language":null,"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/JOU-amjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-05-06T10:11:34.000Z","updated_at":"2022-11-23T13:34:47.000Z","dependencies_parsed_at":"2022-07-21T04:34:23.497Z","dependency_job_id":null,"html_url":"https://github.com/JOU-amjs/alova","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JOU-amjs%2Falova","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JOU-amjs%2Falova/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JOU-amjs%2Falova/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JOU-amjs%2Falova/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JOU-amjs","download_url":"https://codeload.github.com/JOU-amjs/alova/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223306322,"owners_count":17123632,"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":["alova","axios","fetch-api","hooks","react","react-hooks","reactjs","request","svelte","typescript","vue","vue3","vuejs","xmlhttprequest"],"created_at":"2024-11-06T08:27:45.943Z","updated_at":"2025-04-23T21:20:35.380Z","avatar_url":"https://github.com/JOU-amjs.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg width=\"200px\" src=\"https://alova.js.org/img/logo-text-vertical.svg\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cb\u003eWorkflow-Streamlined next-generation request tools.\u003cbr /\u003eExtremely improve your API using efficiency and save brainpower Just one step\u003c/b\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eEnglish | \u003ca href=\"./README.zh-CN.md\"\u003eChinese\u003c/a\u003e\u003c/p\u003e\n\n[![npm](https://img.shields.io/npm/v/alova)](https://www.npmjs.com/package/alova)\n[![build](https://github.com/alovajs/alova/actions/workflows/release.yml/badge.svg?branch=main)](https://github.com/alovajs/alova/actions/workflows/release.yml)\n[![coverage status](https://coveralls.io/repos/github/alovajs/alova/badge.svg?branch=main)](https://coveralls.io/github/alovajs/alova?branch=main)\n[![stars](https://img.shields.io/github/stars/alovajs/alova?style=social)](https://github.com/alovajs/alova)\n[![discord](https://img.shields.io/badge/chat-Discord-515ff1)](https://discord.gg/S47QGJgkVb)\n[![wechat](https://img.shields.io/badge/chat_with_CH-Wechat-07c160)](https://alova.js.org/img/wechat_qrcode.jpg)\n[![tree shaking](https://badgen.net/bundlephobia/tree-shaking/alova)](https://bundlephobia.com/package/alova)\n![typescript](https://badgen.net/badge/icon/typescript?icon=typescript\u0026label)\n![license](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## What is alova?\n\nalova (pronounced /əˈləʊva/) is a next-generation request library that radically simplifies your API integration workflow, reducing what used to take 7 complex steps down to just 1 - simply select your API and go.\n\n![](https://alova.js.org/img/overview_flow_en.png)\n\n## Features\n\n- Incredibly simple to use with a minimal learning curve.\n- More modern OpenAPI solution - say goodbye to tedious intermediate API documentation.\n- Compatible with client-side technologies and request libraries: `react/vue/svelte/solid/next/nuxt/sveltkit/solid-start/uniapp/taro/...` + `fetch/XMLHttpRequest/axios/...`\n- Compatible with server-side technologies and request libraries: `nodejs/deno/bun/...` + `fetch/XMLHttpRequest/axios/...`\n- 15+ high-performance request strategies to handle complex request scenarios, helping you develop more efficient applications faster.\n\n## Live Examples\n\nvisit the [link](https://alova.js.org/examples) to see.\n\n## Is there any difference?\n\nUnlike libraries such as `@tanstack/react-request`, `swrjs`, and `useRequest` from `ahooks`, alova aims to make requests very simple and maintain more efficient data interaction. We consider both developers and App users. For developers, alova provides them with the ultimate user experience, and for application users, they can enjoy the smooth experience brought by alova's high-performance data interaction.\n\n\u003e You can also check [Comparison with other request libraries](https://alova.js.org/about/comparison) to learn more about the differences of alova.\n\n## Documentation\n\nVisit the [alova website](https://alova.js.org) for more information, or [check out the examples to try running](https://alova.js.org/category/examples).\n\n## Join the community\n\n- [Follow us on X](https://x.com/alovajs)\n\n- [Join the Discord](https://discord.gg/S47QGJgkVb)\n\n- [Join the WeChat group](https://alova.js.org/img/wechat_qrcode.jpg)\n\n## We need your support\n\nIf you like alova, we are very grateful for giving us a star in the upper right corner, which is a recognition and encouragement for our work.\n\n## Welcome to contribute\n\nWe are honored to receive active participation from developers around the world in Issues and Discussions.\n\nWe hope to make alova a common project for everyone who is willing to participate, rather than the alova team. We encourage everyone to become a contributor to the alova community with an open and inclusive attitude. Even if you are a junior developer, as long as your ideas meet the development guidelines of alova, please participate generously.\n\nEffective contributions will win you a certain reputation in the Alova community. Before contributing, please be sure to read the [Contribution Guide](./CONTRIBUTING.zh-CN.md) in detail to ensure your contribution is effective.\n\n## Changelog\n\n[Link](https://github.com/alovajs/alova/releases)\n\n## Contributors\n\n\u003ca href=\"https://github.com/alovajs/alova/graphs/contributors\"\u003e\n\u003cimg src=\"https://contrib.rocks/image?repo=alovajs/alova\u0026max=30\u0026columns=10\" /\u003e\n\u003c/a\u003e\n\n## LICENSE\n\n[MIT](https://en.wikipedia.org/wiki/MIT_License)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjou-amjs%2Falova","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjou-amjs%2Falova","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjou-amjs%2Falova/lists"}