Open source Google Forms alternatives

Every project in the catalog is MIT, Apache or BSD licensed. 0 projects explicitly describe themselves as a Google Forms alternative; 10 more are in the category where Google Forms is a typical product.

Open source projects in the same category: Form Builders & Surveys

Category-level information: these projects are the same kind of software as Google Forms; they have not claimed to be a one-to-one replacement.

RE

react-hook-form · Form Builders & Surveys

STARS44.9K
FORKS2.5K
COMMITS—
CONTRIBUTORS404
VERSIONv8.0.0-beta.3
UPDATEDtoday
reactFormValidationtypescriptMIT

Common commercial products in this category: Typeform, Google Forms, SurveyMonkey

What can it do?
  • You verify form data using local HTML verification rules.
  • By integrating libraries such as Yup, Zod, or Joi, you do complex schema validations.
  • You develop form components that perform compatible with external UI libraries.
User reviews
  • ↓ NegativeGitHub Issue

    [Bug]: Regression: TS2589: Type instantiation is excessively deep and possibly infinite

    “### Version Number 7.16.2 ### Codesandbox/Expo snack Codesandbox still doesn't allow me to install the latest version ### Steps to reproduce 1. Upgrade from 7.16.1 to 7.16.2, no other changes 2. Cue error ### Expected behaviour TypeScript compilation should succeed without any…”

  • • NeutralGitHub Issue

    Support Server Actions on onSubmit (Next 13)

    “Next Js 13 Server actions are in alpha stages but any chance we can get this going? For example instead of passing onSubmit with the handleSubmit, perhaps something to pass to formActions instead?”

Verified against README · Oct 26, 2026 · source

SI

heartcombo · Form Builders & Surveys

STARS8.2K
FORKS1.3K
COMMITS0
CONTRIBUTORS0
VERSIONv5.4.1
UPDATED7 mo ago
RubyRailsForm BuilderDSLMIT

Common commercial products in this category: Typeform, Google Forms, SurveyMonkey

What can it do?
  • You can create form controls compatible with Bootstrap 5 or Zurb Foundation 5 integration.
  • By defining custom input types, collections, and relationships, you can customize the form structure.
  • With localization (I18n) support, you can manage form tags and error messages.
User reviews
  • • NeutralGitHub Issue

    Bootstrap 3 compatibility

    “RC1 is out and it brings a lot of [changes to form elements]( Maybe someone should start making this compatible?”

  • • NeutralGitHub Issue

    input_html options for each item in a collection

    “It would be useful to be able to add a css class or data attribute to each item in a collection, based on a lambda. (as you can currently do with `:label_method` + `:value_method`)”

RS

hongleizhang · Form Builders & Surveys

STARS6.5K
FORKS1.3K
COMMITS0
CONTRIBUTORS0
VERSION—
UPDATED5 days ago
MarkdownRecommender SystemsMachine LearningCurated ListMIT

Common commercial products in this category: Typeform, Google Forms, SurveyMonkey

What can it do?
  • You can review systematic compilations and tutorials on recommendation systems.
  • You can explore applications of deep learning and large language models in recommendation systems.
  • You can contribute new articles and resources to the list by submitting a pull request.
Heads up
  • • No published release
SU

surveyjs · Form Builders & Surveys

STARS4.9K
FORKS928
COMMITS—
CONTRIBUTORS177
VERSIONv3.0.0-beta.8
UPDATEDtoday
SurveyFormReactVueMIT

Common commercial products in this category: Typeform, Google Forms, SurveyMonkey

What can it do?
  • Using JSON definitions, you can create multi-step forms, quizzes, and computational tools.
  • With conditional logic, branching, and data verification rules, you can manage complex data entry processes.
  • By integrating the visual form generator into projects, you can design form by drag-and-drop method.
User reviews
  • ↓ NegativeGitHub Issue

    Is it possible to add dynamic matrix column wise

    “### Are you requesting a feature, reporting a bug or ask a question? Question/Feature ### What is the current behavior? Able to add dynamic matrix row wise. is there a possibility to add them column wise? ### What is the expected behavior? Add the dynamic matrix questions column…”

  • • NeutralGitHub Issue

    Custom widgets in matrixdynamic

    “Hello, my intention is to embed select2tagbox in matrixdynamic. Is there any generic way to do so? Using JQuery I'm trying to override the 'cellType' property of matrixdropdownbase class `JsonObject.metaData.addClass("matrixdropdownbase", [ ..... { name: "cellType", default:…”

FO

formkit · Form Builders & Surveys

STARS4.8K
FORKS206
COMMITS—
CONTRIBUTORS70
VERSIONv2.1.2
UPDATED3 mo ago
FormVueValidationTypeScriptMIT

Common commercial products in this category: Typeform, Google Forms, SurveyMonkey

What can it do?
  • Using JSON schemes, you quickly create complex and dynamic form structures.
  • Using over 30 established verification rules, you manage form validation operations without writing additional code.
  • You develop forms that meet accessibility standards with automatic ARIA attributes and tagging support.
User reviews
  • ↑ PositiveHacker News

    FormKit: Form building framework for Vue 3

    “Very impressive. The schema covers everything I need. This library desperately needs "Repeater" component which I assume would handle array of inputs. This would allow FormKit to handle the most complex forms which is where this library would help the most.”

  • • NeutralHacker News

    FormKit: Form building framework for Vue 3

    “For clarity, the base theme — Genesis — is 100% optional. FormKit is not and does not aspire to be a UI library.”

SU

javahuang · Form Builders & Surveys

STARS4.0K
FORKS604
COMMITS—
CONTRIBUTORS13
VERSIONv0.3.0-beta.3
UPDATED2 mo ago
SurveyFormSelf-HostedJavaMIT

Alternative to (project's own claim): SurveyMonkey

Common commercial products in this category: Typeform, Google Forms

What can it do?
  • You create responsive forms with over twenty question types, conditional logic and AI support and analyze responses
  • Use question banks to prepare automated scores and evaluate results
  • By offering exercises through the question bank, you allow users to track their progress and incorrect responses.
XI

didi · Form Builders & Surveys

STARS3.8K
FORKS519
COMMITS0
CONTRIBUTORS0
VERSION—
UPDATED15 days ago
TypeScriptAnket PlatformuVue3NestJSApache-2.0

Common commercial products in this category: Typeform, Google Forms, SurveyMonkey

What can it do?
  • You can create customizable forms for market research, customer satisfaction survey, or online quizzes.
  • You can examine the collected data in detail with cross-analysis, question-based statistics, and reporting tools.
  • Using AI integration, you can quickly prepare survey drafts with text-based commands.
Heads up
  • • No published release
SU

ciscoheat · Form Builders & Surveys

STARS2.8K
FORKS109
COMMITS—
CONTRIBUTORS23
VERSIONv2.9.0
UPDATED2 days ago
svelteFormValidationtypescriptMIT

Common commercial products in this category: Typeform, Google Forms, SurveyMonkey

What can it do?
  • Using libraries such as Zod or Valibot, you verify form data in a type-safe way on the server and client side.
  • With Tainted form detection and snapshot features, you prevent users from losing their unsaved data.
  • You send complex and interlocking data structures like a RPC call without being plugged into FormData limitations.
User reviews
  • ↑ PositiveGitHub Issue

    Nested objects defaults not working/Nested Errors are flattened into an array of strings

    “Thanks for the great module, I'm a bit new so not sure if this is a superforms issue or a zod issue but, I have the following types: If there are validation issues on the ListingProject (which is a nested zod object), the errors show up as [error1, error2, error3] so in the form…”

  • ↓ NegativeGitHub Issue

    `SuperDebug` import broken on Svelte 4 (was: Svelte 5 in enforced runes mode)

    “- [x] Before posting an issue, read the [FAQ]( and search the previous issues. **Description** Importing `SuperDebug` from sveltekit-superforms as recommended in #592 throws the following error in the client console: `SyntaxError: The requested module…”

VU

wearebraid · Form Builders & Surveys

STARS2.2K
FORKS228
COMMITS—
CONTRIBUTORS18
VERSIONv2.5.2
UPDATED3 yr ago
vueFormValidationcomponentsMIT

Common commercial products in this category: Typeform, Google Forms, SurveyMonkey

What can it do?
  • You can define form elements using a single component
  • You can auto-create complex form structures via the JSON scheme
  • With the add-on system, you can define custom input types and verification rules
Heads up
  • • Last update 3 years ago
User reviews
  • • NeutralGitHub Issue

    Support Vue 3 (update: use FormKit [ the successor to Vue Formulate for Vue 3)

    “**Describe the new feature you'd like** Now that Vue 3 has hit release candidate stage, it could be a good time to look into supporting it? Just tried on a fresh Vue project and the first issue I ran into was: ``` Uncaught TypeError: Cannot set property '$formulate' of undefined…”

  • • NeutralGitHub Issue

    Proposal: a class map for easy class manipulation.

    “**Describe the new feature you'd like** Proposed solution for allowing classes to be overriden on any sub-element of vue-formulate: The default would be something like: ```js Vue.use(VueFormulate, { classmap: context => ({ "outer": `formulate-input`, "outer-wrapper":…”

FO

formio · Form Builders & Surveys

STARS2.1K
FORKS1.1K
COMMITS—
CONTRIBUTORS193
VERSIONv5.5.0
UPDATEDtoday
FormDrag-DropJsonJavaScriptMIT

Common commercial products in this category: Typeform, Google Forms, SurveyMonkey

What can it do?
  • You render web forms using JSON schemes in your application
  • You use a JavaScript API SDK that communicates with Form.io API
  • You integrate a full-fledged form builder for forms that contain nested components and layouts
User reviews
  • • NeutralGitHub Issue

    How to update edit form in a builder?

    “hi I overwrite the components dialog with this function ``` let dialog={...}; for (var key in Formio.Components.components) { Formio.Components.components[key].editForm = function () { return dialog; }; } ``` then I have a dropdown menu & add button in the Display tab…”

  • • NeutralGitHub Issue

    Formbuilder submit form json

    “Hello FormIO team, I want to build a form and like to save the formbuilder json result and store it with my own code. But I can not find an example how to capture the form json when clicking the submit button. Can you advise? Thanks Mario”