No description
Find a file
Nextcloud bot 88baaa2173
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-10-26 00:46:48 +00:00
.github Chore(deps): Bump actions/upload-artifact from 4 to 5 2025-10-25 01:02:45 +00:00
.tx Update backport version to stable5.2 2025-10-16 13:11:29 +02:00
appinfo remove EoL NC30 2025-10-17 10:31:59 +02:00
css make Forms available in unified search 2025-01-05 14:36:14 +01:00
docs feat(docs): Add embed permission description for link shares in DataStructure.md 2025-09-21 11:46:54 +02:00
img add frontend handling of locked form 2025-06-23 12:53:35 +02:00
l10n fix(l10n): Update translations from Transifex 2025-10-26 00:46:48 +00:00
lib feat: add question name to form answer output 2025-08-30 12:01:13 +02:00
LICENSES chore : Add reuse compliance 2024-12-17 18:12:39 +07:00
playwright refactor: adjust code to new prettier rules 2025-04-12 15:27:36 +02:00
screenshots chore: update screenshots 2023-10-03 18:57:07 +02:00
src Refactor code for compliance with new eslint version 2025-10-15 12:14:17 +00:00
templates chore : Add reuse compliance 2024-12-17 18:12:39 +07:00
tests feat: add question name to form answer output 2025-08-30 12:01:13 +02:00
vendor-bin Chore(deps-dev): Bump nextcloud/openapi-extractor 2025-10-11 01:05:26 +00:00
.editorconfig chore : Add reuse compliance 2024-12-17 18:12:39 +07:00
.env.development chore: fix environment for development builds to allow vue devtools 2025-02-24 16:33:11 +01:00
.gitignore Remove duplicate playwright entries from gitignore 2024-12-31 22:12:37 +01:00
.php-cs-fixer.dist.php chore : Add reuse compliance 2024-12-17 18:12:39 +07:00
.prettierignore refactor: Add OpenAPI support 2025-01-13 13:57:17 +01:00
.prettierrc.json chore: Use prettier for stylistic rules 2024-06-12 22:15:36 +02:00
AUTHORS.md chore : Add reuse compliance 2024-12-17 18:12:39 +07:00
CHANGELOG.en.md v5.2.0 2025-09-25 18:41:48 +02:00
CHANGELOG.md add 5.2.2 changelog 2025-10-17 10:26:06 +02:00
CODE_OF_CONDUCT.md chore : Add reuse compliance 2024-12-17 18:12:39 +07:00
codecov.yml chore : Add reuse compliance 2024-12-17 18:12:39 +07:00
composer.json Chore(deps): Bump phpoffice/phpspreadsheet from 4.5.0 to 5.0.0 2025-08-16 11:42:01 +02:00
composer.lock Chore(deps): Bump phpoffice/phpspreadsheet from 5.0.0 to 5.1.0 2025-09-06 01:03:17 +00:00
COPYING initial commit 2019-05-13 19:15:45 -04:00
eslint.config.js Refactor code for compliance with new eslint version 2025-10-15 12:14:17 +00:00
LICENSE Initial commit 2019-05-13 01:53:28 -04:00
license.php chore : Add reuse compliance 2024-12-17 18:12:39 +07:00
Makefile chore : Add reuse compliance 2024-12-17 18:12:39 +07:00
openapi.json feat: add question name to form answer output 2025-08-30 12:01:13 +02:00
package-lock.json Merge pull request #3003 from nextcloud/dependabot/npm_and_yarn/main/nextcloud/browserslist-config-3.1.1 2025-10-25 03:09:49 +00:00
package.json Merge pull request #3003 from nextcloud/dependabot/npm_and_yarn/main/nextcloud/browserslist-config-3.1.1 2025-10-25 03:09:49 +00:00
playwright.config.ts chore : Add reuse compliance 2024-12-17 18:12:39 +07:00
psalm.xml chore: update workflows 2025-06-30 13:31:03 +02:00
README.md docs(readme): Add reuse status badge 2024-12-17 14:15:08 +01:00
REUSE.toml chore: fix environment for development builds to allow vue devtools 2025-02-24 16:33:11 +01:00
stylelint.config.cjs chore : Add reuse compliance 2024-12-17 18:12:39 +07:00
tsconfig.json feat(frontend): Allow to reorder "multiple" and "dropdown" question type options 2025-02-23 15:07:48 +01:00
vite.config.js chore : Add reuse compliance 2024-12-17 18:12:39 +07:00

Nextcloud Forms

REUSE status Downloads Code coverage Dependabot status Start contributing

📝 Simple surveys and questionnaires, self-hosted

Straightforward form creation

Simple sharing and responding

Response visualization and exporting

  • 📝 Simple design: No mass of options, only the essentials. Works well on mobile of course.
  • 📊 View & export results: Results are visualized and can also be exported as CSV in the same format used by Google Forms.
  • 🔒 Data under your control! Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.
  • 🙋 Get involved! We have lots of stuff planned like more question types, collaboration on forms, and much more!

🏗 Development setup

  1. ☁ Clone this app into the apps folder of your Nextcloud: git clone https://github.com/nextcloud/forms.git
  2. 👩‍💻 In the folder of the app, run the command composer i && composer i && npm ci && npm run build to install dependencies and build the Javascript.
  3. Enable the app through the app management of your Nextcloud
  4. 🎉 Partytime! Help fix some issues and review pull requests 👍

🧙 Advanced development stuff

To build the Javascript whenever you make changes, you can use npm run build. Or npm run watch to automatically rebuild on every file save.

You run several tests by:

  • npm run lint for JavaScript linting
  • npm run stylelint for CSS linting
  • composer cs:check for the Nextcloud php coding standard
  • composer lint for php linting
  • composer test:unit and composer test:integration to run the php functionality tests
  • composer psalm for static code analysis

♥ How to create a pull request

This guide will help you get started:

✌ Code of conduct

The Nextcloud community has core values that are shared between all members during conferences, hackweeks and on all interactions in online platforms including Github and forums. If you contribute, participate or interact with this community, please respect our shared values. 😌