Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/theedoran/next-safe-action
Type safe and validated Server Actions in your Next.js project.
https://github.com/theedoran/next-safe-action
actions app-dir mutations next next-actions nextjs react react-actions react-server-components rsc server-actions server-components typesafe typescript zod
Last synced: 4 days ago
JSON representation
Type safe and validated Server Actions in your Next.js project.
- Host: GitHub
- URL: https://github.com/theedoran/next-safe-action
- Owner: TheEdoRan
- License: mit
- Created: 2023-04-16T02:12:14.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-28T15:19:33.000Z (3 months ago)
- Last Synced: 2024-10-29T14:50:07.313Z (3 months ago)
- Topics: actions, app-dir, mutations, next, next-actions, nextjs, react, react-actions, react-server-components, rsc, server-actions, server-components, typesafe, typescript, zod
- Language: TypeScript
- Homepage: https://next-safe-action.dev
- Size: 28.7 MB
- Stars: 2,202
- Watchers: 6
- Forks: 35
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
**next-safe-action** is a library that takes full advantage of the latest and greatest Next.js, React and TypeScript features to let you define **type safe** Server Actions and execute them inside React Components.
## How does it work?
Like magic. πͺ
https://github.com/TheEdoRan/next-safe-action/assets/1337629/664eb3ee-92f3-4d4a-ba1b-a3b1c13fff04
## Features
- β Pretty simple
- β End-to-end type safety
- β Form Actions support
- β Powerful middleware system
- β Input/output validation using multiple validation libraries
- β Advanced server error handling
- β Optimistic updates## Documentation
**Explore the documentation for the current stable version of the library on the [next-safe-action v7 website](https://next-safe-action.dev).** β¨
### Looking for v6 docs?
You can keep using version 6 and eventually upgrade to version 7. Check out the v6 documentation [here](https://v6.next-safe-action.dev).
## Migrate from v6 to v7
Check out the [v6 to v7 migration guide](https://next-safe-action.dev/docs/migrations/v6-to-v7) to learn how to update your code for v7.
## Installation
```bash
npm i next-safe-action
```## Playground
You can find a basic working implementation of the library [here](https://github.com/TheEdoRan/next-safe-action/tree/main/apps/playground).
## Sponsors
A big shout-out to all our [sponsors](https://github.com/sponsors/TheEdoRan)! Youβre the driving force behind this library's growth, and we're truly grateful for your support. β€οΈ
## Contributing
If you want to contribute to next-safe-action, please check out the [contributing guide](https://github.com/TheEdoRan/next-safe-action/blob/main/CONTRIBUTING.md).
If you found bugs or just want to ask a question, feel free to open an issue or a discussion by following the [issue templates](https://github.com/TheEdoRan/next-safe-action/issues/new/choose).
## Contributors
Made with [contrib.rocks](https://contrib.rocks).
## License
next-safe-action is released under the [MIT License](https://github.com/TheEdoRan/next-safe-action/blob/main/LICENSE).