Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/openapi-qraft/openapi-qraft
Generate a type-safe TanStack Query React ✨ client from your OpenAPI document
https://github.com/openapi-qraft/openapi-qraft
openapi openapi-generator react-query tanstack-react-query
Last synced: 1 day ago
JSON representation
Generate a type-safe TanStack Query React ✨ client from your OpenAPI document
- Host: GitHub
- URL: https://github.com/openapi-qraft/openapi-qraft
- Owner: OpenAPI-Qraft
- License: mit
- Created: 2024-02-10T19:15:33.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-01-17T20:59:17.000Z (5 days ago)
- Last Synced: 2025-01-21T04:06:18.827Z (1 day ago)
- Topics: openapi, openapi-generator, react-query, tanstack-react-query
- Language: TypeScript
- Homepage: https://openapi-qraft.github.io/openapi-qraft/
- Size: 8.07 MB
- Stars: 45
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# OpenAPI Qraft
This repository houses the OpenAPI Qraft tools, designed to enhance the development experience by providing
generated typesafe TanStack Query wrapper.## 📦 Packages
### [`@openapi-qraft/cli` 🔗](./packages/cli/README.md)
A powerful command-line utility for generating service declarations and typed **TanStack Query** interfaces directly from an
**OpenAPI Schema**.[Read More](./packages/cli/README.md)
### [`@openapi-qraft/react` 🔗](./packages/react-client/README.md)
A modular **TypeScript** client that facilitates type-safe API requests in React applications, leveraging **TanStack Query**. It
uses a Proxy-based architecture to dynamically call **React Hooks with typed parameters**.**Main Features:**
- Type-safe API Requests
- Dynamic Proxy-Based Hooks for TanStack React Query
- Safe and compatible integration with TanStack Query[Read More](./packages/react-client/README.md)
## 🤝 Contributing
Contributions to the OpenAPI Qraft are highly appreciated. Whether it's improving documentation, adding new
features, or reporting issues, your help makes a big difference in making these tools better for everyone.## 📄 License
All packages within this repository are licensed under the [MIT License](./LICENSE.txt).