No description
  • JavaScript 76%
  • PHP 19.3%
  • Vue 2.7%
  • Gherkin 1.5%
  • SCSS 0.3%
Find a file
github-actions[bot] 70d692f4e4
Merge pull request #3205 from nextcloud/automated/noid/master-update-nextcloud-ocp
[master] Update nextcloud/ocp dependency
2026-07-17 05:30:24 +00:00
.github ci(actions): Update workflow templates from organization template repository 2026-07-12 05:44:21 +00:00
.tx [tx-robot] Update transifex configuration 2022-10-01 02:46:59 +00:00
appinfo docs: Use SPDX license identifier 2026-06-28 16:09:33 +02:00
composer fix: Add autoloader 2026-02-11 15:21:29 +01:00
css chore(assets): Recompile assets 2026-06-15 07:30:46 +00:00
docs docs(webpush): Document knowledge and trust models of webpush flow 2026-06-10 17:07:47 +02:00
img fix: use outline svg icon for notifications 2025-08-28 14:37:51 +02:00
js chore(assets): Recompile assets 2026-07-11 06:11:32 +00:00
l10n fix(l10n): Update translations from Transifex 2026-07-04 01:38:14 +00:00
lib Merge pull request #3078 from nextcloud/bugfix/3053/correctly-initialize-next_send_time 2026-06-17 14:17:31 +02:00
LICENSES chore: remove BSD-2-Clause license 2025-06-23 09:04:14 +02:00
src fix(new-marker): Use CSS of upcoming element marker for new notifications 2026-04-29 10:02:56 +02:00
templates/settings chore: Convert copyright headers to SPDX format 2024-05-03 14:09:54 +02:00
tests build(deps-dev): Bump guzzlehttp/guzzle in /tests/Integration 2026-07-11 01:03:27 +00:00
vendor-bin chore(dev-deps): Bump nextcloud/ocp package 2026-07-17 05:21:50 +00:00
.gitattributes chore: Convert copyright headers to SPDX format 2024-05-03 14:09:54 +02:00
.gitignore ci: Ignore new files in lib/autoload/ 2026-03-14 14:04:27 +01:00
.l10nignore build(reuse): Move license statements closer to the fragments 2024-10-01 11:22:17 +02:00
.nextcloudignore fix(packaging): Add .nextcloudignore to remove files from release tarball 2026-05-05 16:12:51 +02:00
.php-cs-fixer.dist.php ci: Ignore new files in lib/autoload/ 2026-03-14 14:04:27 +01:00
AUTHORS.md chore: Migrate REUSE to TOML 2024-07-11 12:16:18 +02:00
composer.json docs: Use SPDX license identifier 2026-06-28 16:09:33 +02:00
composer.lock build(deps): Bump guzzlehttp/guzzle from 7.11.1 to 7.13.2 2026-07-06 05:17:51 +00:00
COPYING Add the OCP\Notification\IApp 2015-09-01 13:44:31 +02:00
eslint.config.mjs chore(vue3): update eslint config for Vue3 features support 2025-06-23 08:53:21 +02:00
Makefile fix(Makefile): Add missing composer setup for dev-setups and building package 2026-07-02 09:48:09 +02:00
openapi-administration.json chore(assets): Recompile assets 2026-06-30 07:51:30 +02:00
openapi-full.json chore(assets): Recompile assets 2026-06-30 07:51:30 +02:00
openapi-push.json chore(assets): Recompile assets 2026-06-30 07:51:30 +02:00
openapi-webpush.json chore(assets): Recompile assets 2026-06-30 07:51:30 +02:00
openapi.json chore(assets): Recompile assets 2026-06-30 07:51:30 +02:00
package-lock.json build(deps-dev): Bump @nextcloud/eslint-config from 9.0.0-rc.9 to 9.0.0 2026-07-11 01:03:16 +00:00
package.json build(deps-dev): Bump @nextcloud/eslint-config from 9.0.0-rc.9 to 9.0.0 2026-07-11 01:03:16 +00:00
psalm.xml ci: Update all tooling to PHP 8.3 2026-06-15 08:45:00 +02:00
README.md chore: Migrate REUSE to TOML 2024-07-11 12:16:18 +02:00
rector.php ci(rector): Track PHP 8.3 2026-06-15 08:47:47 +02:00
REUSE.toml ci(workflows): Commit workflow patches 2026-03-14 20:33:41 +01:00
stylelint.config.js chore: Add license headers in missing files 2024-04-29 12:31:28 +02:00
vite.config.mjs fix(build): move service-worker from public and root when compile 2026-03-27 14:30:47 +01:00

Notifications

REUSE status

This app provides a backend and frontend for the notification API available in Nextcloud. The API is used by other apps to notify users in the web UI and sync clients about various things. Some examples are:

Screenshot

Screenshot of the notification icon and dropdown

Developers

Install and enable the notifications app

  • Clone this app into the "apps" folder of your nextcloud instance.
git clone https://github.com/nextcloud/notifications.git
  • Enable the app (Log in as the admin into your nextcloud, go to "+ Apps" and search for the "notifications" app to enable it).

  • When you modified the code make sure to execute make dev-setup from within the app´s root folder to install develop dependencies and afterwards build the javascript with make build-js-production.

Creating notifications for your app

For information how to make your app interact with the notifications app, see Sending and processing/"mark as read" notifications as a Nextcloud App in the wiki.

If you want to present notifications as a client, see Reading and deleting notifications as an Nextcloud Client.