No description
Find a file
Max a57d335566 fix(sort): append index of page to indices of parent
Signed-off-by: Max <max@nextcloud.com>
2026-03-24 16:48:26 +01:00
.github Merge pull request #2363 from nextcloud/dependabot/github_actions/dorny/paths-filter-4.0.1 2026-03-23 09:43:14 +01:00
.tx
appinfo chore(release): prepare 4.0.1 release 2026-03-12 12:30:48 +01:00
css
cypress test(cypress): fix selectors for collectives trash 2026-03-23 14:24:25 +01:00
docs docs(usage): slightly improve docs how to change collectives folder 2026-02-26 17:22:30 +01:00
img
l10n fix(l10n): Update translations from Transifex 2026-03-24 00:33:04 +00:00
lib fix(MountProvider): handle errors in resolveNameConflicts() gracefully 2026-03-24 16:48:15 +01:00
LICENSES
playwright test(playwright): add tests for Ctrl-F keyboard shortcuts 2026-03-24 13:00:35 +01:00
src fix(sort): append index of page to indices of parent 2026-03-24 16:48:26 +01:00
templates
tests fix(ImportDirectory): really prevent path traversal in processAttachment 2026-03-23 12:06:56 +01:00
vendor-bin chore(deps): bump league/commonmark 2026-03-21 15:28:51 +01:00
.dockerignore
.editorconfig
.gitignore
.gitmodules
.l10nignore
.npmignore
.php-cs-fixer.dist.php
AUTHORS.md
babel.config.cjs
CHANGELOG.md chore(release): prepare 4.0.1 release 2026-03-12 12:30:48 +01:00
composer.json
composer.lock chore(deps-dev): Bump rector/rector from 2.3.8 to 2.3.9 2026-03-23 02:04:10 +00:00
COPYING
cypress.config.ts chore(cypress): migrate from deprecated Cypress.env to Cypress.expose 2026-03-11 22:47:56 +01:00
DEVELOPING.md
eslint.config.mjs chore: migrate to vue3 eslint rules 2026-03-17 17:56:14 +01:00
jsconfig.json
Makefile chore(cypress): migrate from deprecated Cypress.env to Cypress.expose 2026-03-11 22:47:56 +01:00
openapi.json feat(attachments): allow to restore removed attachments from trash 2026-02-19 17:43:57 +01:00
package-lock.json chore(deps): update dependency vitest to ^4.1.1 2026-03-24 12:00:58 +01:00
package.json chore(deps): update dependency vitest to ^4.1.1 2026-03-24 12:00:58 +01:00
playwright.config.ts test(playwright): make user a worker-scoped fixture 2026-03-05 12:08:01 +01:00
psalm.xml
README.md
rector.php
renovate.json
REUSE.toml test(playwright): add basic test for importing markdown 2026-02-26 14:56:15 +01:00
stylelint.config.cjs
tsconfig.json
vite.config.js fix(vite.config.js): fix JS chunk caching issue with nextcloud/dialogs 7 2026-02-16 17:25:19 +01:00
vitest.config.ts

Collectives

REUSE status

Collectives is a Nextcloud App for activist and community projects to organize together. Come and gather in collectives to build shared knowledge.

  • 👥 Collective and non-hierarchical workflow by heart: Collectives are tied to a Nextcloud Team and owned by the collective.
  • 📝 Collaborative page editing like known from Etherpad thanks to the Text app.
  • 🔤 Well-known Markdown syntax for page formatting.
  • 🔎 Full-text search with automatic indexing to find content straight away.

Screenshot of Nextcloud Collectives Version 0.2.1

Installation

In your Nextcloud instance, simply navigate to »Apps«, find the »Teams« and »Collectives« apps and enable them.

Requirements

For full-text search to work the sqlite and pdo PHP extensions must be installed.

Documentation and help

Take a look at our online documentation.

Also, don't hesitate to ask the community for help in case of questions.

Developer documentation

The OCS API is documented at openapi.json. It's best viewed with the OCS API Viewer app.

Documentation for developers can be found at DEVELOPING.md.

Translations

Collectives translations are managed as part of the Nextcloud project on Transifex.

Licence

AGPL v3 or later. See COPYING for the full licence text.