Open-source conversational form builder for surveys, quizzes and polls, with a hosted cloud option or self-hosting.
nextcloud/forms
A self-hosted form and survey app for Nextcloud, for building questionnaires and collecting responses on your own server.
Open-source alternative to:Google Forms
Typeform
SurveyMonkey
- Stars
- 383
- Forks
- 130
- Open issues
- 102
- Last commit
- yesterday
What is it?
Nextcloud Forms lets you build simple surveys and questionnaires inside a Nextcloud instance. The interface keeps to essential options and works on mobile devices. You can share a form with respondents, then view the results as visualizations or export them as CSV in the same format Google Forms uses.
Survey data and responses are stored on your own Nextcloud server rather than a third-party service. The app also supports webhooks for Forms events, which the Nextcloud server administration guide documents.
The project is written in JavaScript with a Vue frontend and PHP backend. It is developed inside the Nextcloud app ecosystem, so it is installed through a Nextcloud instance rather than run standalone.
Key features
- 01Build surveys and questionnaires with a simple, mobile-friendly interface.
- 02Visualize responses within the app.
- 03Export results as CSV compatible with Google Forms.
- 04Store all survey data on your own Nextcloud instance.
- 05Trigger webhooks on Forms events.
Use cases
- Running internal surveys or feedback forms for a team that already uses Nextcloud.
- Collecting responses where data must stay on private infrastructure.
- Replacing hosted form services like Google Forms for self-hosted setups.
Quick start
- 1
Clone the app into the apps folder of your Nextcloud
git clone https://github.com/nextcloud/forms.git - 2
Install dependencies and build the JavaScript in the app folder
composer i && composer i && npm ci && npm run build - 3
Enable the app through the app management of your Nextcloud
Things to know
- It is an app for Nextcloud, so you need a running Nextcloud server to use it.
- The project is licensed under AGPL-3.0, a copyleft license that requires derivative works to be shared under the same terms.
In collections
Topics
FAQ
- What is forms?
- A self-hosted form and survey app for Nextcloud, for building questionnaires and collecting responses on your own server. Nextcloud Forms lets you build simple surveys and questionnaires inside a Nextcloud instance. The interface keeps to essential options and works on mobile devices. You can share a form with respondents, then view the results as visualizations or export them as CSV in the same format Google Forms uses.
- Is forms free to use? What license does it have?
- forms is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is forms still maintained?
- Actively maintained. The last commit to forms was on Nov 5, 2026.
- What can I use forms for?
- Running internal surveys or feedback forms for a team that already uses Nextcloud. Collecting responses where data must stay on private infrastructure. Replacing hosted form services like Google Forms for self-hosted setups.
- How do I install forms?
- Clone the app into the apps folder of your Nextcloud: git clone https://github.com/nextcloud/forms.git Install dependencies and build the JavaScript in the app folder: composer i && composer i && npm ci && npm run build Enable the app through the app management of your Nextcloud
- Where can I get forms?
- The source code and installation instructions are on GitHub: https://github.com/nextcloud/forms
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source form builder with no-code editing, embeddable forms, notifications, integrations, and a self-hosting option.
Open-source JavaScript library that renders JSON-defined forms, surveys, quizzes and multi-step wizards in React, Angular, Vue and plain JavaScript.
Open-source survey platform for in-app, website, link and email surveys, positioned as a Qualtrics alternative.
A low-code Vue form component that renders, validates and submits forms from JSON data, with support for eight UI frameworks.
A headless, type-safe form state library for TypeScript, JavaScript, React, Vue, Angular, Solid and Lit.