npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

form-to-google

v1.0.1

Published

Easily connect your website's HTML form to a Google Form and Google Sheets.

Readme

form-to-google

npm version GitHub stars

Overview

form-to-google allows you to easily send data from an HTML form to a Google Form and have it saved to Google Sheets automatically. This is useful for integrating your website forms directly with Google Sheets without needing to write server-side code.

💻 Installation

To install the package, run:

npm install form-to-google

How to use

1. Create a Google Form

  • Create a Google Form (e.g., a contact form).
  • Go to Google Forms and right-click on the Submit button of your form.
  • Copy the Form Response URL.

For example, your form URL might look like: https://docs.google.com/forms/d/e/YOUR_FORM_ID/formResponse

Coping Response uRl

2. Map Your Form Fields to Google Form

  • In your Google Form, each input field has an associated entry.xxxxx ID that will be used to map your form fields. To get the entry.xxxxx IDs, inspect the Google Form source code (Right-click -> Inspect on the input field).

Coping field entry code

3. Connect Your HTML Form to Google Form Using form-to-google

<form id="contactForm">
  <input name="name" placeholder="Your Name" required />
  <input name="email" type="email" placeholder="Your Email" required />
  <button type="submit">Submit</button>
</form>

<script type="module">
  import { connectForm } from 'form-to-google';

  const form = document.getElementById('contactForm');

  // Use the Google Form's POST URL and map the form fields to Google Form fields
  connectForm(form, {
    googleFormUrl: 'https://docs.google.com/forms/d/e/YOUR_FORM_ID/formResponse',  // Replace with your form's URL
    fieldMapping: {
      name: 'entry.1234567890',   // Replace with your Google Form entry ID for the 'name' field
      email: 'entry.0987654321'   // Replace with your Google Form entry ID for the 'email' field
    }
  });
</script>

✅ How it works:

  • When a user submits the form, the data will be sent to your Google Form automatically.
  • This also stores the data in the associated Google Sheets linked to the Google Form.