# Forms · Tech watch

[Canonical source](<https://sebastien.rigaux.be/en/tech-watch/tags/forms>)

Form design, input validation and data-entry flows.

## [React: preserve progressive enhancement with Server Actions](<https://sebastien.rigaux.be/en/tech-watch/links/react-preserve-progressive-enhancement-with-server-actions>)

React combines `<form action>`, `useActionState`, and `useOptimistic` to handle pending feedback and optimistic updates while keeping form submission available before JavaScript runs. The article shows how this continuity can enhance the interface after hydration without giving up the browser’s native form behavior.

The key is to keep the server action directly in `action`: inserting a client function breaks submission without JavaScript. For optimistic updates, `useHydrated()` lets the form choose between the server action and its client-enhanced version.

2026-11-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/react-preserve-progressive-enhancement-with-server-actions.md>) · [Original resource](<https://ebey.dev/blog/3myyseusgd22h>)

## [OpnForm: open-source forms for cloud or self-hosted deployments](<https://sebastien.rigaux.be/en/tech-watch/links/opnform-open-source-forms-for-cloud-or-self-hosted-deployments>)

OpnForm is an open-source form builder available as both a managed cloud service and a self-hosted application. Its repository documents practical operational details: bundle-size limits, PostgreSQL index migrations that keep writes available, isolated Docker environments for worktrees, and dependency security checks. It also provides an MCP server that lets AI agents create and preview drafts, with versioned previews that support restoring earlier revisions.

2026-10-29 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/opnform-open-source-forms-for-cloud-or-self-hosted-deployments.md>) · [Original resource](<https://github.com/OpnForm/OpnForm>)

## [Collect feedback with self-hosted surveys using Formbricks](<https://sebastien.rigaux.be/en/tech-watch/links/collect-feedback-with-self-hosted-surveys-using-formbricks>)

Formbricks combines surveys, in-app feedback, and customer-experience insights in an open-source platform. Self-hosting keeps responses under the organization’s control.

2026-07-21 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/collect-feedback-with-self-hosted-surveys-using-formbricks.md>) · [Original resource](<https://formbricks.com/>)

## [Build React forms with the \`useFormity\` hook](<https://sebastien.rigaux.be/en/tech-watch/links/build-react-forms-with-the-useformity-hook>)

This page explains the `useFormity` hook and Formity’s core concepts. It is an entry point for building React forms from reusable components and rules.

2026-07-11 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/build-react-forms-with-the-useformity-hook.md>) · [Original resource](<https://formity.app/docs/basic-concepts/use-formity>)

## [DocuSeal: create PDF forms for filling and signing](<https://sebastien.rigaux.be/en/tech-watch/links/docuseal-create-pdf-forms-for-filling-and-signing>)

DocuSeal provides a PDF field editor and a mobile-friendly signing workflow. APIs, webhooks and SMTP notifications connect it to document-processing workflows.

2025-09-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/docuseal-create-pdf-forms-for-filling-and-signing.md>) · [Original resource](<https://github.com/docusealco/docuseal>)

## [Verify an ALTCHA challenge on the server](<https://sebastien.rigaux.be/en/tech-watch/links/verify-an-altcha-challenge-on-the-server>)

The documentation explains generating a single-use challenge and cryptographically verifying the widget response. It separates browser responsibilities from backend verification.

2025-05-27 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/verify-an-altcha-challenge-on-the-server.md>) · [Original resource](<https://altcha.org/docs/integration/server/>)

## [Conform: validate forms using HTML fundamentals](<https://sebastien.rigaux.be/en/tech-watch/links/conform-validate-forms-using-html-fundamentals>)

Conform combines typed validation, FormData and progressive enhancement. Its useForm hook exposes form state while leaving markup and submission flow under developer control.

2025-02-24 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/conform-validate-forms-using-html-fundamentals.md>) · [Original resource](<https://conform.guide/>)

## [Tally: create forms like writing a document](<https://sebastien.rigaux.be/en/tech-watch/links/tally-create-forms-like-writing-a-document>)

Tally provides a block-based form editor built around typing questions. It lets users create questionnaires without code through an interface resembling a text document.

2025-01-20 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/tally-create-forms-like-writing-a-document.md>) · [Original resource](<https://tally.so/>)

## [Maska: format user input without dependencies](<https://sebastien.rigaux.be/en/tech-watch/links/maska-format-user-input-without-dependencies>)

Maska applies input masks to form fields or plain strings. The library works in JavaScript and provides integrations for Vue, Svelte and Alpine.js.

2024-07-28 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/maska-format-user-input-without-dependencies.md>) · [Original resource](<https://beholdr.github.io/maska/v3/#/>)

## [Tutim: embed multi-step forms in your application](<https://sebastien.rigaux.be/en/tech-watch/links/tutim-embed-multi-step-forms-in-your-application>)

Tutim provides headless infrastructure for forms with multiple steps, validation and conditional branches. Teams can integrate the flow with their own components and design system.

2023-05-01 · [Markdown](<https://sebastien.rigaux.be/en/tech-watch/links/tutim-embed-multi-step-forms-in-your-application.md>) · [Original resource](<https://github.com/tutim-io/tutim>)
