Skip to content
Postkit

NewsletterSignup. A provider-agnostic newsletter form connected by PostkitProvider.

  • Engagement
  • Interactive
  • Stability · Initial
  • :::postkit-newsletter-signup

Usage.

<NewsletterSignup
  title="The portable publishing letter"
  description="Occasional notes on content systems and the open web."
  emailPlaceholder="reader@example.com"
  buttonLabel="Join the list"
  privacy="No tracking pixels. Unsubscribe whenever you like."
/>

Props. Always in step with the code.

PropTypeDefaultDescription
titleRequiredstringNoneThe newsletter signup heading.
descriptionstringNonePlain-text supporting copy.
liststringNoneA host-defined newsletter or audience identifier.
emailLabelstring"Email address"The accessible email field label.
emailPlaceholderstringNoneThe email field placeholder.
buttonLabelstring"Subscribe"The submit button label.
privacystringNoneA short privacy or consent note.
successMessagestring"Thanks for subscribing."The default successful-submission message.
errorMessagestring"Subscription failed. Please try again."The default failed-submission message.
alignment"start" | "center""start"The content and form alignment.
Appearance
size"sm" | "md" | "lg""md"The component density and type scale.
variant"outline" | "subtle" | "plain""subtle"The component visual treatment.

Every component also takes unstyled and the part-styling props. Change a default for your whole site with defaults in createPostkit. Part styles

Anatomy. Every part is yours to restyle.

Every part

  • root
  • content
  • title
  • description
  • form
  • label
  • fields
  • input
  • submit
  • status
  • privacy

Renderers. One component, everywhere you publish.

  • Headless @postkit/reactSupported
  • Chakra @postkit/chakraSupported
  • Email @postkit/emailLeft out
  • Astro @postkit/astroHydrated
  • Web components @postkit/elementsPlanned
Postkit

Richer posts, written once, right everywhere.

© 2026 Postkit. MIT licensed.
LicensingPrivacy