{"id":13454404,"url":"https://github.com/ciscoheat/sveltekit-superforms","last_synced_at":"2026-02-22T14:28:33.313Z","repository":{"id":72188659,"uuid":"603941098","full_name":"ciscoheat/sveltekit-superforms","owner":"ciscoheat","description":"Making SvelteKit forms a pleasure to use!","archived":false,"fork":false,"pushed_at":"2025-04-06T14:20:38.000Z","size":3620,"stargazers_count":2479,"open_issues_count":71,"forks_count":83,"subscribers_count":19,"default_branch":"main","last_synced_at":"2025-04-23T21:43:59.724Z","etag":null,"topics":["arktype","form-validation","forms","joi","svelte","sveltekit","typebox","valibot","validation","validation-library","yup","zod"],"latest_commit_sha":null,"homepage":"https://superforms.rocks","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ciscoheat.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":["ciscoheat"],"ko_fi":"ciscoheat"}},"created_at":"2023-02-20T01:39:50.000Z","updated_at":"2025-04-23T21:02:28.000Z","dependencies_parsed_at":"2023-10-16T18:38:35.629Z","dependency_job_id":"ff1df892-68bf-4de3-856b-6a5aff42de2e","html_url":"https://github.com/ciscoheat/sveltekit-superforms","commit_stats":{"total_commits":838,"total_committers":8,"mean_commits":104.75,"dds":"0.010739856801909253","last_synced_commit":"9cbf06f91281eb0270c9b3ed11a835fccb902765"},"previous_names":[],"tags_count":79,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciscoheat%2Fsveltekit-superforms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciscoheat%2Fsveltekit-superforms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciscoheat%2Fsveltekit-superforms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciscoheat%2Fsveltekit-superforms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ciscoheat","download_url":"https://codeload.github.com/ciscoheat/sveltekit-superforms/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253969266,"owners_count":21992264,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["arktype","form-validation","forms","joi","svelte","sveltekit","typebox","valibot","validation","validation-library","yup","zod"],"created_at":"2024-07-31T08:00:53.796Z","updated_at":"2026-02-22T14:28:33.250Z","avatar_url":"https://github.com/ciscoheat.png","language":"TypeScript","funding_links":["https://github.com/sponsors/ciscoheat","https://ko-fi.com/ciscoheat","https://www.buymeacoffee.com/ciscoheat"],"categories":["TypeScript","Web Frontend","svelte"],"sub_categories":["Svelte"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/ciscoheat/sveltekit-superforms/raw/main/logo.svg\" width=\"150px\" align=\"center\" alt=\"Superforms logo\" /\u003e\n  \u003ch1 align=\"center\"\u003eSuperforms 💥\u003c/h1\u003e\n  \u003cp align=\"center\"\u003eMaking SvelteKit forms a pleasure to use!\u003c/p\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca align=\"center\" href=\"https://superforms.rocks/\"\u003ehttps://superforms.rocks/\u003c/a\u003e\n  \u003cbr /\u003e\n  \u003ca href=\"https://discord.gg/g5GHjGtU2W\"\u003eDiscord\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://superforms.rocks/api\"\u003eAPI\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://superforms.rocks/faq\"\u003eFAQ\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://www.npmjs.com/package/sveltekit-superforms\"\u003enpm\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://github.com/ciscoheat/sveltekit-superforms/issues\"\u003eIssues\u003c/a\u003e\n\u003c/div\u003e\n\n# Feature list\n\n- Server- and client-side validation with your favorite validation libraries, and more to come: 💥 [Arktype](https://arktype.io/) 💥 [class-validator](https://github.com/typestack/class-validator) 💥 [Effect](https://effect.website/) 💥 [Joi](https://joi.dev/) 💥 [Superstruct](https://docs.superstructjs.org/) 💥 [TypeBox](https://github.com/sinclairzx81/typebox) 💥 [Valibot](https://valibot.dev/) 💥 [VineJS](https://vinejs.dev/) 💥 [Yup](https://github.com/jquense/yup) 💥 [Zod](https://zod.dev/) 💥 or use [JSON Schema](https://json-schema.org/) directly.\n- Seamless merging of `PageData` and `ActionData` - Forget about how to combine them, just focus on your form data, always strongly typed.\n- [Auto-centering and focusing](https://superforms.rocks/concepts/error-handling#usage-client) on invalid form fields.\n- [Tainted form detection](https://superforms.rocks/concepts/tainted), prevents the user from losing data if navigating away from an unsaved form. Or use [snapshots](https://superforms.rocks/concepts/snapshots) to save the form state.\n- Automatically coerces `FormData` into correct types, including arrays and files.\n- For advanced data structures, forget about the limitations of `FormData` - Post [nested data structures](https://superforms.rocks/concepts/nested-data) like a RPC call.\n- Generates [default form values](https://superforms.rocks/default-values) from many validation schemas.\n- Handles [multiple forms](https://superforms.rocks/concepts/multiple-forms) on the same page.\n- Works both on the server and with [single-page applications](https://superforms.rocks/concepts/spa) (SPA)!\n- Convenient handling and validation of [file uploads](https://superforms.rocks/concepts/files), both on server and client and even in nested data.\n- [Proxy objects](https://superforms.rocks/concepts/proxy-objects) for handling data conversions to string and back again.\n- Realtime [client-side validation](https://superforms.rocks/concepts/client-validation) for the best possible UX.\n- Create loading spinners easily with three [auto-updating timers](https://superforms.rocks/concepts/timers), based on human perception research.\n- Hook into [a number of events](https://superforms.rocks/concepts/events) for full control over the validation data and the `ActionResult`, with a possibility to cancel the update at every step.\n- Complete customization with a [huge list of options](https://superforms.rocks/api#superformform-options).\n- No JavaScript required as default, but full support for [progressive enhancement](https://superforms.rocks/concepts/enhance).\n- Comes with a Super Debugging Svelte Component: [SuperDebug](https://superforms.rocks/super-debug).\n\n# Get started\n\nFollow the Get started tutorial on the website to get a hands-on introduction to Superforms: https://superforms.rocks/get-started\n\nYou can also watch this excellent introduction video to see what's possible: https://www.youtube.com/watch?v=MiKzH3kcVfs\n\n# Help \u0026 support\n\n- If you're using Superforms in non-profit circumstances, support is completely free; a star on [Github](https://github.com/ciscoheat/sveltekit-superforms) is more than enough to show your appreciation. Join the [#free-support](https://discord.gg/8X9Wfb2wbz) channel on Discord and ask away!\n- If you're making or aiming to make money on your project, a donation proportional to the current profit of the project or the company you work for, will give you a month of commercial support. Donate with one of the options [on the website](https://superforms.rocks/support#commercial-support), then ask in the [#commercial-support](https://discord.gg/m6hUXE4eNQ) channel on Discord.\n\n# Contributing\n\nGeneral feedback, feature requests, bug reports, PR:s, are very welcome as a Github [issue](https://github.com/ciscoheat/sveltekit-superforms/issues) or on the [Discord server](https://discord.gg/g5GHjGtU2W)!\n\n# Donating\n\nIf you appreciate the hard work behind Superforms, please support open source software with a donation.\n\n[![\"Sponsor me on Github\"](https://github.com/ciscoheat/sveltekit-superforms/raw/main/github.png)](https://github.com/sponsors/ciscoheat) [![\"Buy Me A Coffee\"](https://github.com/ciscoheat/sveltekit-superforms/raw/main/buymeacoffee.webp)](https://www.buymeacoffee.com/ciscoheat) [![\"Support me on Ko-fi\"](https://github.com/ciscoheat/sveltekit-superforms/raw/main/ko-fi.png)](https://ko-fi.com/ciscoheat)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciscoheat%2Fsveltekit-superforms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fciscoheat%2Fsveltekit-superforms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciscoheat%2Fsveltekit-superforms/lists"}