@shipmyform/vue

Vue composable for submitting forms to ShipMyForm.
372
Install
npm install @shipmyform/vue
Latest Version:0.1.1
Vue:3
License:MIT
Last Updated:Sep 21, 2026
Links: GitHub  ·  npm
Maintainer: azeemhassni

@shipmyform/vue

Vue 3 composable for ShipMyForm.

npm i @shipmyform/vue
<script setup lang="ts">
import { useSubmit } from '@shipmyform/vue'

const { submit, submitting, succeeded, error } = useSubmit({ formId: 'YOUR_FORM_ID' })
</script>

<template>
  <p v-if="succeeded">Thanks!</p>
  <form v-else @submit.prevent="submit($event.target as HTMLFormElement)">
    <input name="email" type="email" required />
    <textarea name="message" required />
    <button :disabled="submitting">Send</button>
    <p v-if="error" role="alert">{{ error.message }}</p>
  </form>
</template>

See @shipmyform/core for options and result types.

Get a form endpoint

Point the client at a ShipMyForm form and submissions are stored, spam-filtered, and routed to email, Slack, Google Sheets and 20+ other tools — no server.

The free plan covers 100 submissions a month with the full spam pipeline, and needs no credit card. Create a form · Docs · shipmyform.com

Related Packages

@formio/vue

A vue.js renderer for form.io forms.

73,476 122
vue-formio

A vue.js renderer for form.io forms.

33,583 122
leo-vue

Use the Leo Outlining Editor to Create Vue Web Apps

7,329 171
vue-simpleform

Form library for vue. Inspired by Formik

2,753 38
vue-formio-eorion

A vue.js renderer for form.io forms.

2,174 3

Version History

Version Released Vue License
0.1.1 >=3 MIT
0.1.0 >=3 MIT