nextcloud / nextcloud/server

Add custom font support in theming

Open
#46,043 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

0. Needs triage enhancement feature: theming
Dominant language
PHP
Stars
36.9k
Forks
5.2k
Avg merge
2d 3h
Merged PRs (30d)
713

Description

Is your feature request related to a problem? Please describe.
While deploying NextCloud instances, one of the things I see limiting is the current theming. There are barely any option and the possibility to follow design guides while integrating it into an environment is hard.

So far, the lack of possibility to add custom fonts is the most annoying one, which usually are a hard requirement for the environment I deploy it in.

Describe the solution you'd like
I would like to be able to upload custom fonts for their use in NextCloud theme. Similar to the OpenDyslexic toggle but with options custom CSS in case I want to upload different weights or styles for the same font.

Describe alternatives you've considered
Uploading fonts manually to the theme app, crossing the fingers they don't get an override on app update, and using the custom CSS app to add my custom fontfaces overriding default ones.

Additional context
None by now.

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

The issue names no files, tests, or entry points. Start by locating the existing theming implementation and the OpenDyslexic toggle, then compare how theme assets and custom CSS are handled. Done means custom fonts can be uploaded for a theme, including different weights or styles, without being lost on app updates.

Written by the indexing model from the issue text.

Assessment

Tech stack
css, php
Domain
design, frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
28/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.