Framework-agnostic core client for FormRelay — fetch form schemas, submit forms, validate data, and integrate bot protection.
npm install @formrelay/coreimport { createForm } from "@formrelay/core";
const form = createForm("your-form-id", {
publicKey: "pk_fr_...",
});
const schema = await form.getSchema();
const result = await form.submit({ email: "john@example.com" });
if (result.success) {
console.log(result.message);
}| 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.
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
MIT