nextcloud / nextcloud/calendar

Add rich-text / WYSIWYG editor for event descriptions

Open
#8,855 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

1. to develop enhancement Feature: Editor
Dominant language
JavaScript
Stars
1.2k
Forks
332
Avg merge
16h 13m
Merged PRs (30d)
137

Description

Is your feature request related to a problem? Please describe.

The event description field in Nextcloud Calendar currently only supports plain text.

For meetings and appointments, descriptions often contain structured information such as an agenda, preparation instructions, links, or notes. Without basic formatting, longer descriptions are difficult to structure and read.

It would be helpful to have basic formatting options such as bold, italic, bullet/numbered lists, and links directly in the event editor.

Describe the solution you'd like

I would like the event description field to provide a simple rich-text/WYSIWYG editor with a formatting toolbar.

Basic formatting could include:

Bold and italic
Bullet and numbered lists
Links
Optionally headings

Ideally, this could use existing Nextcloud rich-text/editor components to provide a consistent user experience across Nextcloud.

Compatibility with CalDAV clients should be preserved, so events should still have a plain-text representation where necessary.

Describe alternatives you've considered

Currently, the alternative is to use plain text and manually structure descriptions using characters such as -, *, or line breaks.

Another alternative is to create formatted event descriptions in external calendar clients that support rich-text descriptions, but this does not allow users to create or edit the formatting directly in the Nextcloud Calendar web interface.

Markdown could also be an alternative, but a small WYSIWYG toolbar would be more accessible for users who are not familiar with Markdown syntax.

Additional context

There has previously been discussion about formatted calendar descriptions and HTML alternatives in #3863.

This feature request is specifically about being able to create, edit, and display formatted event descriptions directly in the Nextcloud Calendar web UI.

A possible implementation could retain a plain-text DESCRIPTION for interoperability while additionally supporting a formatted representation where appropriate. However, the exact storage/CalDAV implementation could be decided based on what provides the best compatibility with other calendar clients.

Similar rich-text editing functionality already exists elsewhere in Nextcloud, so reusing existing Nextcloud editor components might also provide a consistent editing experience.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files or tests are named. Start by reviewing issue #3863 and the existing event editor alongside reusable Nextcloud rich-text components; define the formatting UI, formatted representation, and plain-text CalDAV behavior. Done means users can create, edit, and display formatted descriptions while preserving interoperability.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
backend, frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.