Skip to main content
No dedicated Raykoi adapter needed for a framework outside React/Vue/Svelte/Angular — the same createClient() / client.form(id).submit() calls used in Node.js work identically inside any environment’s own idiom (Solid.js, Alpine.js, jQuery, or anything else):
Wire that call into your framework’s own event handling — a signal-driven onSubmit, an @submit.prevent, a jQuery .on('submit', ...) — reading real field values off the event instead of a hardcoded string.

CAPTCHA

The raw client.form(id).submit() call never renders or manages a CAPTCHA widget for you, in a browser or in Node.js — it gets no <form>/event reference, just a formId and a data object, so there’s nothing for it to mount a widget into. That’s different from the framework adapters (useRaykoiForm etc.) and submit.js, both of which fully own a widget’s lifecycle.
Automatic — the one thing a browser does give you here. A token is silently acquired and attached before every submit(), nothing to add:
Authenticating with a secret API key instead? CAPTCHA is skipped entirely regardless of widget mode.

Preact

Preact’s API is React-compatible via preact/compat@raykoi/sdk/react works as-is, no separate adapter needed. Use the React page.