Fresh is a next generation web framework for Deno, built for speed, reliability, and simplicity.
Start collecting data in a matter of clicks.
Let Formspark take care of the servers, databases, and analytics.
Set up any form in seconds.
Compatible with Jamstack
// islands/ContactForm.tsx import { useState } from "preact/hooks"; const FORMSPARK_ACTION_URL = "https://submit-form.com/your-form-id"; export default function ContactForm() { const [message, setMessage] = useState(""); const [submitting, setSubmitting] = useState(false); const onSubmit = async (e: Event) => { e.preventDefault(); setSubmitting(true); try { await fetch(FORMSPARK_ACTION_URL, { method: "POST", headers: { "Content-Type": "application/json", Accept: "application/json", }, body: JSON.stringify({ message }), }); setMessage(""); } finally { setSubmitting(false); } }; return ( <form onSubmit={onSubmit}> <textarea value={message} onInput={(e) => setMessage(e.currentTarget.value)} /> <button type="submit" disabled={submitting}> Send </button> </form> ); }