# Discourse Custom Topic Lists

**URL:** https://meta.discourse.org/t/discourse-custom-topic-lists/311186
**Category:** Plugin
**Tags:** experimental
**Created:** [June 7, 2024, 7:42pm UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186 "2024-06-07T19:42:31Z")
**Posts on this page:** 18
**Page:** 1

<div class="post-metadata">

### Author: ![gabriel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gabriel/32/367911_2.png) [@gabriel](https://meta.discourse.org/u/gabriel)
#### Post date: [June 7, 2024, 7:42pm UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/1 "2024-06-07T19:42:31Z")

</div>

| | | |
| --- | --- | --- |
| :discourse2: | **Summary** | Allows you to create custom topic lists that can be accessed via a URL |
| 🛠 | **Repository Link** | [GitHub - discourse/discourse-custom-topic-lists: custom topic lists · GitHub](https://github.com/discourse/discourse-custom-topic-lists) |
| 📖 | **Install Guide** | [How to install plugins in Discourse](https://meta.discourse.org/t/install-plugins-in-discourse/19157) |

  

### Features

This plugin adds a new dropdown; when clicked, it leads you to a custom topic list based on a filter defined in the configuration.

The new dropdown:

 ![Screenshot 2024-06-07 at 16.31.45](https://global.discourse-cdn.com/meta/original/4X/6/b/8/6b8f8eb2ee83655e257983ab2db78aa9257eae5f.png)

The sidebar links, you can decide if the list should appear on the side or not:

 ![Screenshot 2024-06-07 at 16.38.07](https://global.discourse-cdn.com/meta/original/4X/7/7/e/77ee1a156c383a4bd3aa1f3719b470db2a89afb6.png)

When you click to go to the custom list page, you are met with a page similar to a topic list:

 ![Screenshot 2024-06-07 at 16.39.55](https://global.discourse-cdn.com/meta/original/4X/2/7/4/2748b0235633454c21da76b114cf2d5e04642c84.jpeg)

> The name, banner label, icon and path can be defined in the configuration

### Configuration

Make sure to have `experimental topics filter` enabled

 ![Screenshot 2024-06-07 at 16.30.02](https://global.discourse-cdn.com/meta/original/4X/9/6/1/96198241b142f6f8a1e16e0129e2cd8d9de1a3ab.png)

This is the config I’ve used in the example:

 ![Screenshot 2024-06-07 at 16.30.59](https://global.discourse-cdn.com/meta/original/4X/b/5/d/b5d1efdd5a080236f58bf05baeaf88a88a78c22a.png)

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [June 8, 2024, 12:35am UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/2 "2024-06-08T00:35:59Z")

</div>

This is very useful. Awesome thank you!

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [June 8, 2024, 1:26am UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/3 "2024-06-08T01:26:14Z")

</div>

Looks great! I was wondering, how is different from categories? Why not use a category instead?

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [June 8, 2024, 7:15am UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/4 "2024-06-08T07:15:44Z")

</div>

Is this kind of frontend for experimental filter?

---

<div class="post-metadata">

### Author: ![thaidb](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thaidb/32/68488_2.png) [@thaidb](https://meta.discourse.org/u/thaidb)
#### Post date: [June 9, 2024, 2:38pm UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/6 "2024-06-09T14:38:29Z")

</div>

Hello, Can i custom multi select groups tag as this topic [Multi menu select Group tags](https://meta.discourse.org/t/multi-menu-select-group-tags/110548)

---

<div class="post-metadata">

### Author: ![gabriel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gabriel/32/367911_2.png) [@gabriel](https://meta.discourse.org/u/gabriel)
#### Post date: [June 10, 2024, 1:46pm UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/7 "2024-06-10T13:46:02Z")

</div>

Thanks for the feedback guys!

> [@NateDhaliwal](#):
>
> how is different from categories? Why not use a category instead?

It uses this experimental feature called `/filter`, you can see the DSL query in this [meta post](https://meta.discourse.org/t/experimental-topics-list-filter-feature/263641)

This is different from categories because you can create a custom list with 2 categories, e.g., `category:bug,feature` or, in my case, `category:arts-media,feature` would bring all topics that include both categories.

> [@thaidb](#):
>
> Hello, Can i custom multi select groups tag as this topic [Multi menu select Group tags](https://meta.discourse.org/t/multi-menu-select-group-tags/110548)

I have tested, and from what I could see, tag groups are not supported in the `/filter` feature.

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [June 11, 2024, 12:20pm UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/9 "2024-06-11T12:20:50Z")

</div>

Will tag groups be added a n future? As it seems to be an under utilized feature concept.

---

<div class="post-metadata">

### Author: ![gabriel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gabriel/32/367911_2.png) [@gabriel](https://meta.discourse.org/u/gabriel)
#### Post date: [June 11, 2024, 10:03pm UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/10 "2024-06-11T22:03:29Z")

</div>

I worked on that: [https://github.com/discourse/discourse/pull/27427](https://github.com/discourse/discourse/pull/27427).

I’ll keep you guys and the changelog updated.

---

<div class="post-metadata">

### Author: ![gabriel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gabriel/32/367911_2.png) [@gabriel](https://meta.discourse.org/u/gabriel)
#### Post date: [June 17, 2024, 4:26pm UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/11 "2024-06-17T16:26:04Z")

</div>

The PR was merged into the core!

---

<div class="post-metadata">

### Author: ![jrgong](https://avatars.discourse-cdn.com/v4/letter/j/c57346/32.png) [@jrgong](https://meta.discourse.org/u/jrgong)
#### Post date: [June 30, 2024, 1:41pm UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/12 "2024-06-30T13:41:31Z")

</div>

This would be epic! Currently we are using the docs plugin to create a some sort of product database. But having a view of tag-group-based dropdowns would help us immensely

---

<div class="post-metadata">

### Author: ![Gotchur](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gotchur/32/424926_2.png) [@Gotchur](https://meta.discourse.org/u/Gotchur)
#### Post date: [July 4, 2024, 10:15pm UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/13 "2024-07-04T22:15:42Z")

</div>

@gabriel is it possible for end users to create their own custom lists?

---

<div class="post-metadata">

### Author: ![gabriel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gabriel/32/367911_2.png) [@gabriel](https://meta.discourse.org/u/gabriel)
#### Post date: [July 4, 2024, 10:48pm UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/14 "2024-07-04T22:48:57Z")

</div>

Currently, no.

I do not have yet done a per user customization like that, when I get that know-how and have time I will add it.

It is open source, if you would like, you can start a pr and we can go iterating

---

<div class="post-metadata">

### Author: ![ncaming215](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ncaming215/32/205701_2.png) [@ncaming215](https://meta.discourse.org/u/ncaming215)
#### Post date: [July 15, 2024, 6:46pm UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/15 "2024-07-15T18:46:36Z")

</div>

> [@Gotchur](#):
>
> @gabriel is it possible for end users to create their own custom lists?

➕ 1️⃣ for this idea.

I think you’re onto something, @gabriel. You’ve actually managed to get really close to a working concept for [this idea](https://meta.discourse.org/t/sidebar-category-configuration-just-follow-watching-tracking-instead-of-having-separate-config/242345/22) that @nathank also helped spark.

If users can custom define their own lists, and **leverage the nav sidebar** ( 🙌), we’re incrediby close to people defining their own feed based on interests.

---

<div class="post-metadata">

### Author: ![TheDarkWizard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thedarkwizard/32/177913_2.png) [@TheDarkWizard](https://meta.discourse.org/u/TheDarkWizard)
#### Post date: [July 16, 2024, 12:00am UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/16 "2024-07-16T00:00:43Z")

</div>

That would be an excellent feature for the end user.

---

<div class="post-metadata">

### Author: ![gabriel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gabriel/32/367911_2.png) [@gabriel](https://meta.discourse.org/u/gabriel)
#### Post date: [October 9, 2024, 4:30pm UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/17 "2024-10-09T16:30:30Z")

</div>

Hey! We have an update for this plugin. Now you can add a `.rss` to the end of your custom list, which will render it in the RSS format.

---

<div class="post-metadata">

### Author: ![jrgong](https://avatars.discourse-cdn.com/v4/letter/j/c57346/32.png) [@jrgong](https://meta.discourse.org/u/jrgong)
#### Post date: [November 3, 2024, 11:08pm UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/18 "2024-11-03T23:08:04Z")

</div>

Would it be possible to create a dropdown based on a specific tag group and display all tags as dropdown items?

---

<div class="post-metadata">

### Author: ![putty](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/putty/32/370902_2.png) [@putty](https://meta.discourse.org/u/putty)
#### Post date: [July 22, 2025, 5:19pm UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/20 "2025-07-22T17:19:24Z")

</div>

Is there a way for users to subscribe (watch, watch first post) to a custom list? I’m working on a project that involves compiling content from multiple categories, but I need a way for users to know about new content. I suspect this requirement will drive me to use tags, but wanted to ask 🙂

---

<div class="post-metadata">

### Author: ![putty](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/putty/32/370902_2.png) [@putty](https://meta.discourse.org/u/putty)
#### Post date: [July 23, 2025, 1:29pm UTC](https://meta.discourse.org/t/discourse-custom-topic-lists/311186/21 "2025-07-23T13:29:35Z")

</div>

One more follow-up question: How do you recommend targeting individual categories when multiple categories have the same name? I.e, we have a News category for all of our products, so over a dozen News categories.

I’m trying something like parent:child or ID# but they don’t seem to be working.

**Update:** shoutout to @gabriel for working this out! You can target multiple categories with the same name by using the full category path. Also worth noting, separate with a comma with **no space**.

`category:products:auditor:news,products:data-classification:news,products:access-analyzer:news`
