Recieve form submissions directly to your inbox without any configuration. Powered by Web3forms. Integrates with react-hook-form and other form libraries too!
β
Super lightweight
β
Zero dependencies
β
Full Typescript support
β
Easy to use and a simple Access key
β
Works with any form libraries
β
Examples provided
β
No configuration required (except for the Access key)
β
Works in Node.js (non-browser) environment too βοΈ
https://use-web3forms.netlify.app/
βοΈ useWeb3forms + React hook form. See the code here
First get your Web3forms access from here. And thenπ
npm i use-web3formsAnd for yarn usersπ
yarn add use-web3formsAlso please do note that the Web3forms Access key can be shared in public (just like the firebase keys).
const { submit } = useWeb3forms({ apikey: "YOUR_ACCESS_KEY_HERE", onSuccess: (successMessage, data) => { console.log(successMessage, data) }, onError: (errorMessage, data) => { console.log(errorMessage, data) }, });then just provide the data to be submitted to submit function
<button onClick={(e) => { submit({ hello: "world", isWorking: "Yesss!!!", }); }}> Submit form </button>interface FormData { hello: string; isWorking: boolean | "Probably"; } const { submit } = useWeb3forms<FormData>({ apikey: "YOUR_ACCESS_KEY_HERE", onSuccess: (successMessage, data) => { console.log(successMessage, data) }, onError: (errorMessage, data) => { console.log(errorMessage, data) }, });<button onClick={(e) => { submit({ hello: "world", isWorking: "Yesss!!!", }); }}> Submit form </button>Make sure you provide a json with atleast one key-value pair to
submit
For other examples please look into the examples directory. If you cannot find your favourite library/framework, just open a issue or just make a tiny contribution π
You should get your Access key from Web3forms which requires your email.
Web3forms has a generous free plan. You can view the latest pricing here
Clone the project
git clone https://github.com/Lalit2005/use-web3forms.gitGo to the project directory
cd use-web3formsInstall dependencies
yarnStart the server
yarn devyarn dev first builds the project so that the type definitions are emitted to dist and then microbundle starts watching for file changes.