@formrelay/core
v0.3.0
Published
Framework-agnostic core client for [FormRelay](https://formrelay.app) — fetch form schemas, submit forms, validate data, and integrate bot protection.
Readme
@formrelay/core
Framework-agnostic core client for FormRelay — fetch form schemas, submit forms, validate data, and integrate bot protection.
Install
npm install @formrelay/coreQuick start
import { createForm } from "@formrelay/core";
const form = createForm("your-form-id", {
publicKey: "pk_fr_...",
});
const schema = await form.getSchema();
const result = await form.submit({ email: "[email protected]" });
if (result.success) {
console.log(result.message);
}Entrypoints
| Import | Description |
| ------------------------------ | ------------------------------------------------------ |
| @formrelay/core | Main client — schema fetching, submission, error types |
| @formrelay/core/validation | Optional JSON Schema 2020-12 validation |
| @formrelay/core/turnstile | Cloudflare Turnstile widget loader |
| @formrelay/core/recaptcha-v2 | Google reCAPTCHA v2 widget loader |
| @formrelay/core/recaptcha-v3 | Google reCAPTCHA v3 widget loader |
All entrypoints are tree-shakeable — unused code is never bundled.
Framework packages
For Vue, Nuxt, or React, use the framework-specific packages instead:
@formrelay/vue— composable + renderless component@formrelay/nuxt— Nuxt module with auto-imports and SSR@formrelay/react— coming soon
Documentation
License
MIT
