Svelte Turnstile screenshot

Svelte Turnstile

Author Avatar Theme by Ghostdevv
Updated: 26 Apr 2025
228 Stars

A lightweight Svelte component for Cloudflare Turnstile

Categories

Overview:

The Svelte Turnstile library is designed to work with Svelte 3 & 4. It allows easy integration of Cloudflare’s Turnstile CAPTCHA alternative into Svelte projects. This library simplifies the process of adding CAPTCHA functionality to your website.

Features:

  • Works with Svelte 3 & 4: Compatible with the latest versions of Svelte framework.
  • Integration with Cloudflare’s Turnstile: Easily integrate Cloudflare’s Turnstile CAPTCHA alternative into your Svelte projects.
  • Customizable theme: Choose between ’light’, ‘dark’, or ‘auto’ color themes for the widget.
  • Flexible widget size: Choose between ’normal’ and ‘compact’ sizes for the widget.
  • Differentiation of widgets: Use the ‘action’ prop to differentiate between multiple widgets.
  • Customer data attachment: Attach customer data to a challenge using the ‘cData’ prop.
  • Accessibility support: Control the tabindex of the widget for improved accessibility.
  • Integration with forms: Control whether the response token is included as a property in the form data.
  • Auto-retry functionality: Control whether the widget automatically retries to obtain a token if it fails.
  • Language customization: Customize the language used by Turnstile.
  • Granular control over widget behavior: Choose when the widget obtains the token and when it is visible.

Installation:

To install the Svelte Turnstile library, follow these steps:

  1. Open your terminal and navigate to the root directory of your Svelte project.
  2. Run the following command to install the library using npm:
npm install svelte-turnstile
  1. Import the library into your Svelte component:
import Turnstile from "svelte-turnstile";
  1. Start using the Turnstile component in your Svelte template.

Summary:

The Svelte Turnstile library provides seamless integration of Cloudflare’s Turnstile CAPTCHA alternative into Svelte projects. With a range of customizable features and easy installation process, it simplifies the addition of CAPTCHA functionality to websites built with Svelte.