Svelte CAPTCHA Integration
Add a Svelte CAPTCHA to your Svelte or SvelteKit forms in minutes and block bots and spam on sign-ups, logins and checkouts. A lightweight wrapper component takes your site key. No puzzles, EU-hosted and GDPR-compliant, with a bot score and security rules.
Quickstart
How the integration works
1. Create a CAPTCHA
Create a user account or log in with an existing one. Then create a new CAPTCHA or pick an existing one. If you want to try TrustCaptcha first, every plan comes with a 14-day free trial.
The CAPTCHA overview page shows your site key and license key, and you create your API key there. Add your website’s domains to the authorized domains in the CAPTCHA security rules so they can use your CAPTCHA.


2. Integrate the CAPTCHA widget into your frontend
The following steps show roughly how to add the TrustCaptcha widget to a Svelte frontend. For the full instructions, read the CAPTCHA integration guide for Svelte in our documentation.
Read the documentation
First, install the Svelte wrapper package:
npm i trustcaptcha-svelteThen add the CAPTCHA widget, the TrustCaptcha element, to any HTML form:
<script lang="ts">
import { TrustCaptcha } from "trustcaptcha-svelte";
function solved(event: CustomEvent<string>) {
const VerificationToken = event.detail;
// send VerificationToken to your backend
}
function failed(event: CustomEvent) {
const error = event.detail;
// handle error
}
</script>
<form>
<!-- your input fields -->
<TrustCaptcha
sitekey="<your_SiteKey>"
oncaptchaSolved={solved}
oncaptchaFailed={failed}
/>
<!-- further input fields / submit button -->
</form>The CAPTCHA widget will now be displayed on your Svelte website:

Note: The Svelte wrapper is a community integration maintained on GitHub by Frederic Lehmann: FrediLehmann/trustcaptcha-svelte
Need detailed information about the Svelte CAPTCHA integration?
Our Svelte CAPTCHA integration guide has the detailed instructions.
Other frontend technology instead of Svelte?
If you build with something other than Svelte, or run several websites and apps, pick a different framework or platform here. If we have no pre-built integration for your frontend technology yet, your developers can integrate the CAPTCHA themselves using our documentation or ask our support team for a pre-built integration.
3. Validate the CAPTCHA result in your backend
When the CAPTCHA is complete, send the verification token to your backend. There, fetch the verification result from our servers and check it. How you proceed depends on the bot risk. You can find details on backend integration and result validation in our documentation.
Pre-built backend integrations
Our pre-built integrations add the CAPTCHA validation to your backend service. If there is none for your backend technology yet, your developers can integrate the validation themselves using our documentation or ask our support team for a pre-built integration.
4. Test your integration
TrustCaptcha is now active. Send a test request and check that it goes through.

FAQs
What do I need to get started with a Svelte CAPTCHA?
Does it work with SvelteKit and SSR?
How do I receive the verification token?
How should I use the bot score?
Can I add multiple widgets or forms on one page?
How long is a verification token valid?
Can I customize the widget in Svelte?
Do I have to use the Svelte wrapper?
TrustCaptcha blocks spam and bots, not customers. No puzzles, GDPR-compliant, EU-hosted.


Protect your Svelte application with TrustCaptcha in just a few steps!
- EU-hosted & GDPR-compliant
- No puzzles
- Try free for 14 days