Horizon offers a simple, user friendly design. We’ve focused on ensuring members can find the information they need and participate in meaningful conversations with fewer distractions.
Topic list with personalized welcome banner
Categories and Latest Topics layout
Latest topics list
Topic cards that provide just enough information
Easy reading with less visual noise
Custom color palettes for a unique look and feel
Light mode
Dark mode
Theme component / plugin compatibility
As a relatively new theme, and one that is quite opinionated in its styling, Horizon is not perfectly compatible with all theme components at this time. While we will work to ensure the most popular components are compatible with Horizon, we recommend that sites interested in extensive customization use the Foundation theme instead.
Compatible
We have tested the following features with Horizon and confirmed they work. There may be opportunity for improvement; please let us know if you have ideas for how to improve compatibility. Anything not listed here is either only partially compatible, incompatible, or not yet tested.
Please let us know if compatibility with this feature is important to you; that will help us prioritize improvements to the theme component / plugin or Horizon.
Brand Header: Compatible except when Plugin outlet is set to below-site-header.
Category Banners: Compatible except when Plugin outlet is set to below-site-header.
Welcome Link Banner: Compatible except when Plugin outlet is set to below-site-header.
Incompatible
Please let us know if compatibility with this feature is important to you; that will help us prioritize improvements to the theme component / plugin or Horizon.
It is not possible. We’ve integrated the full width styles into the theme. We have done this for various reasons but one of them is preparatory work to bring full width setting into core.
Okay, but that’s a lot of wide space on a big screen, will the setting in the core be in the theme settings ? Will i be able to turn off the fullwidth from the settings?
The one thing that seems to bother me a lot is on the main page where the category is in the bottom right corner and the username is underneath the topic title.
I find myself visually scanning every single time to the bottom right as for me, the category is much much more important than who replied last to the topic. And also I don’t seem to see any tags, those are also more important to me than who replied last. I guess unless I know a lot of people on a forum, I don’t seem to prioritize too much who replied last.
Thanks nolo! The PR is welcome in the theme itself. We ported the component to live inside of the theme as it is so closely related, we want to keep it all consolidated here.
@jordan.vidrine Can an option to change the color mode colors be placed into the theme settings?
Options such as:
var(–background-color)
var(–d-content-background)
Can someone share how to enable the Horizon theme in the latest Docker release of Discourse, as it does not exist and cannot be manually installed? This is the ideal theme for personalization, which would be great for our users if we could figure out how to enable it. We are set up with the latest version 3.4.6 ( a83bd0f67b
You are using the stable branch. I think you’ll have to wait for the next release to get the theme. It was developed after the last release, so it is likely incompatible with your current version of Discourse.
That’s the disadvantage of stable: You have to wait for new features much longer than when your forum runs on tests-passed.
I would love to have the tags on it as well, and i don’t see the “likes”, only the number of replies… I don’t understand why… Did you find a solution ?
Hi team, thanks for the new theme option. I think it will suit our needs well.
One question - I have images for each of the categories, and these used to display on the homepage. Now they only show once you open the category. Images below for reference.
Is there a setting I’m not seeing to adjust this to show the images on the homepage?
Homepage:
On Final Design Exercise Category page.
EDIT: Looking at the console preview, it shows images in the :uploaded_logo fields, but there does not appear to be code to enable these to be shown in the css.
Thanks for all the work that’s gone into Horizon. It’s a beautiful theme with a lot of polish. That said I wanted to flag something that I think is a real UX problem: the “New Topic” button being tucked away.
On desktop, if the side menu is visible the new compose button can work, but on mobile it becomes much harder to find. I’ve heard the same reaction from others: “It took me a moment to realize where the button had gone.” This creates friction for new users and risks turning contributors into passive readers. The number one question I hear is: “How do I make a new post?”
Discourse has always shined at encouraging participation, not just passive consumption. Hiding the main action of starting a conversation undercuts that strength.
I’d love to see Horizon reconsider how prominently the “New Topic” button is surfaced, especially on mobile on the front layer without needing to press the hamburger icon so that the theme continues to be not just gorgeous but also welcoming and contribution friendly.
Thanks again for your hard work. It really shows and you’ve built something that makes the platform feel fresh. Posting because I hope this one UX choice doesn’t unintentionally discourage people from joining in.
I have the problem that even on my 16-inch MacBook Pro, the spacing between the menu and the content is very large. Am I doing something wrong or does something need to be adjusted?
Are there any thoughts about making Horizon full width? I find that it feels a bit constrained in the middle (corset?), and going fully would relax it nicely.
Okay yeah I can definitely repro. I think it’s because Horizon has been moved to core probably. Will need to figure out how to fix the preview link, if at all possible. (Update: link in the OP is updated now)
That being said, you can just preview it here on Meta by switching to the theme
Mobile Ad Container Overflow in House Ads – RTL/LTR Layout Mismatch
Hi
I’m using the Horizon theme with the official House Ads plugin, and I’ve created a custom component to style ads using CSS variables and layout rules compatible with Discourse’s design system.
Issue: Ad container overflows viewport on mobile (both LTR & RTL)
Theme: Horizon (not reproducible in default or other themes like Material, etc.)
Plugin: House Ads + custom component
Device: Mobile
Behavior:
When site language = English (LTR) → left edge of .ad-container is cut off (overflows left).
When site language = Persian/Arabic (RTL) → right edge is cut off (overflows right).
Expected: The ad card should be fully contained within the viewport, centered or aligned with post content width.