{"id":51237605,"url":"https://github.com/stackmorgan/stackverify-leads","last_synced_at":"2026-06-28T22:00:37.759Z","repository":{"id":368043201,"uuid":"1283125109","full_name":"Stackmorgan/stackverify-leads","owner":"Stackmorgan","description":"StackVerify Forms is a developer-friendly form submission SDK for JavaScript and TypeScript that lets you build contact forms, lead capture forms, and registration forms without a backend. Send form data directly to your StackVerify dashboard and trigger email alerts, webhooks, and automation workflows instantly.","archived":false,"fork":false,"pushed_at":"2026-06-28T20:42:03.000Z","size":24,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-28T21:13:43.682Z","etag":null,"topics":["automation","email-marketing","forms","forms-builder","formspree","messaging-api","sms-api","whatsapp-api"],"latest_commit_sha":null,"homepage":"https://stackverify.site/forms","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Stackmorgan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-28T15:18:16.000Z","updated_at":"2026-06-28T20:35:42.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Stackmorgan/stackverify-leads","commit_stats":null,"previous_names":["stackmorgan/stackverify-leads"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/Stackmorgan/stackverify-leads","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stackmorgan%2Fstackverify-leads","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stackmorgan%2Fstackverify-leads/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stackmorgan%2Fstackverify-leads/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stackmorgan%2Fstackverify-leads/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Stackmorgan","download_url":"https://codeload.github.com/Stackmorgan/stackverify-leads/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Stackmorgan%2Fstackverify-leads/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34905180,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-28T02:00:05.809Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","email-marketing","forms","forms-builder","formspree","messaging-api","sms-api","whatsapp-api"],"created_at":"2026-06-28T22:00:23.877Z","updated_at":"2026-06-28T22:00:37.749Z","avatar_url":"https://github.com/Stackmorgan.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# StackVerify Forms\n\n[![npm version](https://img.shields.io/npm/v/@stackverify/forms)](https://www.npmjs.com/package/@stackverify/forms)\n[![npm downloads](https://img.shields.io/npm/dm/@stackverify/forms)](https://www.npmjs.com/package/@stackverify/forms)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-3178C6?logo=typescript\\\u0026logoColor=white)](https://www.typescriptlang.org/)\n[![License](https://img.shields.io/npm/l/@stackverify/forms)](LICENSE)\n[![Bundle Size](https://img.shields.io/bundlephobia/minzip/@stackverify/forms)](https://bundlephobia.com/package/@stackverify/forms)\n\nA lightweight JavaScript and TypeScript SDK for submitting forms to StackVerify.\n\nCollect submissions from any website or application without building your own backend. Every submission is securely stored, delivered to your StackVerify dashboard, and can trigger email notifications, webhooks, WhatsApp workflows, and future automations.\n\n---\n\n## Why StackVerify Forms?\n\nBuilding and maintaining infrastructure for a simple contact form shouldn't slow down your product.\n\nStackVerify Forms gives you:\n\n* Instant form endpoints\n* Submission storage\n* Dashboard for managing responses\n* Email notifications\n* Webhook support\n* WhatsApp automation\n* TypeScript support\n* Framework-agnostic SDK\n* Zero runtime dependencies\n\nInstead of building APIs, databases, and notification systems, simply submit your data and let StackVerify handle the rest.\n\n---\n\n## Installation\n\n```bash\nnpm install @stackverify/forms\n```\n\n```bash\nyarn add @stackverify/forms\n```\n\n```bash\npnpm add @stackverify/forms\n```\n\n---\n\n# Quick Start\n\nCreate a form from your StackVerify dashboard.\n\nYou'll receive a unique Form ID.\n\n```ts\nimport { submitForm } from \"@stackverify/forms\";\n\nawait submitForm({\n    formId: \"frm_xxxxxxxxx\",\n    data: {\n        name: \"Jane Doe\",\n        email: \"jane@example.com\",\n        company: \"Acme Inc.\",\n        message: \"I'd like to schedule a demo.\"\n    }\n});\n```\n\nYour submission is immediately available inside your StackVerify dashboard.\n\n---\n\n# React\n\n```tsx\nimport { submitForm } from \"@stackverify/forms\";\n\nexport default function ContactForm() {\n\n    async function handleSubmit(e) {\n        e.preventDefault();\n\n        const data = Object.fromEntries(\n            new FormData(e.target)\n        );\n\n        await submitForm({\n            formId: \"frm_xxxxxxxxx\",\n            data\n        });\n    }\n\n    return (\n        \u003cform onSubmit={handleSubmit}\u003e\n            \u003cinput name=\"name\" /\u003e\n            \u003cinput name=\"email\" /\u003e\n            \u003ctextarea name=\"message\" /\u003e\n            \u003cbutton\u003eSend\u003c/button\u003e\n        \u003c/form\u003e\n    );\n}\n```\n\n---\n\n# Next.js\n\n```ts\nimport { submitForm } from \"@stackverify/forms\";\n\nawait submitForm({\n    formId: process.env.NEXT_PUBLIC_FORM_ID!,\n    data: {\n        email,\n        message\n    }\n});\n```\n\n---\n\n# Vue\n\n```ts\nimport { submitForm } from \"@stackverify/forms\";\n\nawait submitForm({\n    formId: \"frm_xxxxxxxxx\",\n    data: {\n        name,\n        email\n    }\n});\n```\n\n---\n\n# Svelte\n\n```ts\nimport { submitForm } from \"@stackverify/forms\";\n\nawait submitForm({\n    formId: \"frm_xxxxxxxxx\",\n    data\n});\n```\n\n---\n\n# Node.js\n\n```ts\nimport { submitForm } from \"@stackverify/forms\";\n\nawait submitForm({\n    formId: \"frm_xxxxxxxxx\",\n    data: {\n        userId: 123,\n        event: \"signup\"\n    }\n});\n```\n\n---\n\n# Vanilla JavaScript\n\n```js\nimport { submitForm } from \"@stackverify/forms\";\n\nsubmitForm({\n    formId: \"frm_xxxxxxxxx\",\n    data: {\n        email: \"john@example.com\"\n    }\n});\n```\n\n---\n\n# HTML\n\nEvery form automatically includes a public endpoint.\n\n```html\n\u003cform action=\"https://stackverify.site/api/f/YOUR_FORM_ID\" method=\"POST\"\u003e\n\n    \u003cinput\n        name=\"name\"\n        required\u003e\n\n    \u003cinput\n        type=\"email\"\n        name=\"email\"\n        required\u003e\n\n    \u003cbutton type=\"submit\"\u003e\n        Submit\n    \u003c/button\u003e\n\n\u003c/form\u003e\n```\n\nNo backend required.\n\n---\n\n# API\n\n```ts\nsubmitForm({\n    formId,\n    data,\n    timeout,\n    baseUrl,\n    fetch\n});\n```\n\n| Option  | Type                | Description                 |\n| ------- | ------------------- | --------------------------- |\n| formId  | string              | StackVerify Form ID         |\n| data    | Record\u003cstring, any\u003e | Form data                   |\n| timeout | number              | Request timeout             |\n| baseUrl | string              | Custom API URL              |\n| fetch   | Fetch               | Custom fetch implementation |\n\n---\n\n# TypeScript\n\nBuilt-in TypeScript definitions are included.\n\n```ts\nimport type { SubmitOptions } from \"@stackverify/forms\";\n```\n\n---\n\n# Supported Frameworks\n\n| Frontend           | Backend            |\n| ------------------ | ------------------ |\n| React              | Node.js            |\n| Next.js            | Express            |\n| Vue                | Bun                |\n| Nuxt               | Deno               |\n| Angular            | Fastify            |\n| Svelte             | NestJS             |\n| SvelteKit          | Cloudflare Workers |\n| Astro              |                    |\n| Remix              |                    |\n| SolidJS            |                    |\n| Vite               |                    |\n| Vanilla JavaScript |                    |\n\n---\n\n# Typical Workflow\n\n```\nApplication\n      │\n      ▼\nStackVerify Forms SDK\n      │\n      ▼\nStackVerify API\n      │\n      ├── Stores submissions\n      ├── Dashboard\n      ├── Email notifications\n      ├── Webhooks\n      └── Automation\n```\n\n---\n\n# Use Cases\n\n* Contact forms\n* Newsletter subscriptions\n* Lead generation\n* Landing pages\n* SaaS onboarding\n* Product orders\n* Event registration\n* Customer feedback\n* Internal business tools\n* Booking requests\n* Waitlists\n\n---\n\n# Why Use the SDK?\n\nYou could send requests manually using `fetch`.\n\nThe SDK provides:\n\n* Consistent API\n* TypeScript support\n* Validation\n* Better error handling\n* Cleaner code\n* Future compatibility as StackVerify evolves\n\n---\n\n# License\n\nMIT\n\n---\n\nBuilt for developers who want to ship forms, not infrastructure.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstackmorgan%2Fstackverify-leads","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstackmorgan%2Fstackverify-leads","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstackmorgan%2Fstackverify-leads/lists"}