No description
  • JavaScript 51%
  • PHP 31.3%
  • Vue 14.4%
  • TypeScript 3.1%
Find a file
Nextcloud bot d98a52ba0a
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-06-14 00:58:40 +00:00
.github Chore(deps): Bump shivammathur/setup-php from 2.37.1 to 2.37.2 2026-06-13 01:03:00 +00:00
.tx chore: move dependabot and transifex to stable5.3 2026-06-08 19:38:15 +02:00
appinfo v5.3.0 2026-06-08 19:30:39 +02:00
css make Forms available in unified search 2025-01-05 14:36:14 +01:00
docs feat: add/clone question at position 2026-06-01 14:57:18 +02:00
img add frontend handling of locked form 2025-06-23 12:53:35 +02:00
l10n fix(l10n): Update translations from Transifex 2026-06-14 00:58:40 +00:00
lib chore: install rector and run it 2026-06-10 22:42:33 +02:00
LICENSES chore : Add reuse compliance 2024-12-17 18:12:39 +07:00
playwright refactor: replace NcCheckboxRadioSwitch with NcRadioGroup in PillMenu and add groupLabel prop 2026-06-07 18:02:10 +02:00
screenshots
src fix: Fix unit selection in file type and migrate from input event 2026-06-12 01:03:11 +02:00
templates chore : Add reuse compliance 2024-12-17 18:12:39 +07:00
tests chore: install rector and run it 2026-06-10 22:42:33 +02:00
vendor-bin Chore(deps-dev): Bump guzzlehttp/guzzle in /vendor-bin/psalm 2026-06-13 01:04:01 +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.3.0-alpha.2 2026-06-01 16:45:35 +02:00
CHANGELOG.md v5.3.1 changelog 2026-06-09 19:08: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: install rector and run it 2026-06-10 22:42:33 +02:00
composer.lock Chore(deps): Bump phpoffice/phpspreadsheet from 5.7.0 to 5.8.0 2026-06-13 01:03:55 +00:00
COPYING
eslint.config.js chore: update dependencies and refactor components for Vue 3 compatibility 2026-03-28 17:12:40 +01:00
LICENSE
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/clone question at position 2026-06-01 14:57:18 +02:00
package-lock.json Chore(deps): Bump @material-symbols/svg-400 from 0.44.10 to 0.44.12 2026-06-08 17:39:29 +00:00
package.json Chore(deps): Bump @material-symbols/svg-400 from 0.44.10 to 0.44.12 2026-06-08 17:39:29 +00:00
playwright.config.ts chore : Add reuse compliance 2024-12-17 18:12:39 +07:00
psalm.xml chore: split phpunit into vendor-bin 2026-04-20 00:54:05 +02:00
README.md docs(readme): Add reuse status badge 2024-12-17 14:15:08 +01:00
rector.php chore: install rector and run it 2026-06-10 22:42:33 +02:00
REUSE.toml chore: split phpunit into vendor-bin 2026-04-20 00:54:05 +02: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. 😌