https://github.com/amir0ff/reactjs-use-form
📋 Reactive form management and input field validation hook
https://github.com/amir0ff/reactjs-use-form
monorepo react react-hooks react-testing-library reactjs rollup tyepscript webpack yarn yarn-workspaces
Last synced: 19 days ago
JSON representation
📋 Reactive form management and input field validation hook
- Host: GitHub
- URL: https://github.com/amir0ff/reactjs-use-form
- Owner: amir0ff
- License: mit
- Created: 2021-07-08T01:27:40.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2026-01-23T20:00:36.000Z (20 days ago)
- Last Synced: 2026-01-24T09:21:41.640Z (19 days ago)
- Topics: monorepo, react, react-hooks, react-testing-library, reactjs, rollup, tyepscript, webpack, yarn, yarn-workspaces
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/reactjs-use-form
- Size: 2.22 MB
- Stars: 8
- Watchers: 1
- Forks: 3
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/amir0ff/reactjs-use-form/actions/workflows/ubuntu_node.yml)
[](https://deepwiki.com/amir0ff/reactjs-use-form)
[](https://github.com/prettier/prettier)
[](https://bundlejs.com/?q=reactjs-use-form@1.7.3)
[](https://github.com/amir0ff/reactjs-use-form/blob/main/docs/definitions.md)
This is a monorepo managed using [pnpm](https://pnpm.io) workspaces
```
root
| package.json
| pnpm-workspace.yaml
packages
|
├─ main/
| package.json
└─ examples/
package.json
```
* Main module: [packages/main/](https://github.com/amir0ff/reactjs-use-form/tree/main/packages/main) 📦 Published to [npm](https://www.npmjs.com/package/reactjs-use-form).
* Examples app: [packages/examples/](https://github.com/amir0ff/reactjs-use-form/tree/main/packages/examples) 🚀 Deployed to [GitHub Pages](https://amir0ff.github.io/reactjs-use-form).
## Development
### Prerequisites
- Node.js 18+
- pnpm 9+ (recommended)
### Setup
```bash
# Clone the repository
git clone https://github.com/amir0ff/reactjs-use-form.git
cd reactjs-use-form
# Install dependencies
pnpm install
# Build library in watch mode
pnpm dev
# Run tests
pnpm test
# Start the example app
pnpm dev:example
```