Skip to content

Ecosystem Improvements Part 2 - #3518

Open
MTRNord wants to merge 39 commits into
mainfrom
MTRNord/new-ecosystem
Open

Ecosystem Improvements Part 2#3518
MTRNord wants to merge 39 commits into
mainfrom
MTRNord/new-ecosystem

Conversation

@MTRNord

@MTRNord MTRNord commented Jul 9, 2026

Copy link
Copy Markdown
Member

Description

This essentially is a followup on #3172 and #3239 which makes the ecosystem much closer to the try-matrix design language.

Its a massive redesign in comparison to #3172 hence it is separate.

Related issues

Role

Individual or Website & Content WG

Timeline

Any time but hopefully less than 6 months ;)

Signoff

Please sign off your individual commits.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 9, 2026

Copy link
Copy Markdown

Deploying matrix-website with  Cloudflare Pages  Cloudflare Pages

Latest commit: 1488e32
Status: ✅  Deploy successful!
Preview URL: https://89c311c9.matrix-website.pages.dev
Branch Preview URL: https://mtrnord-new-ecosystem.matrix-website.pages.dev

View logs

@HarHarLinks HarHarLinks added ecosystem Adding, updating, and removing ecosystem projects aesthetic Visual inconsistencies or improvements labels Jul 9, 2026
Comment thread sass/_clients.scss
Comment on lines +893 to +897
& + &::before {
content: "·";
margin-right: 0.4rem;
color: #ccc;
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

image

hmm

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Its due to the wrapping. I havent found a good way to fix that yet :/ open for ideas.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

just hard code the line break and throw out the center dot thingy

Comment thread templates/ecosystem/client.html
Comment thread templates/ecosystem/client.html Outdated
Comment thread templates/ecosystem/client.html Outdated
Comment thread templates/ecosystem/client.html
Comment thread templates/macros/clients.html
Comment thread templates/macros/breadcrumb.html
Comment thread templates/macros/clients.html Outdated
{% macro feature_description(feature_name) %}
{% if feature_name == "dm" %}Bridge direct/private messages between users.
{% elif feature_name == "channels" or feature_name == "channel" %}Bridge public or private channels to Matrix rooms.
{% elif feature_name == "groups" or feature_name == "group_chats" or feature_name == "group_chat" %}Bridge group conversations to Matrix rooms.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wonder if we should throw errors instead to enforce a consistent database?

Comment thread templates/ecosystem/hosting.html
Comment thread templates/ecosystem/hosting.html
Comment thread content/ecosystem/hosting/_index.md
Comment thread templates/ecosystem/clients.html Outdated
Comment thread templates/ecosystem/clients.html
Comment thread templates/macros/clients.html Outdated
{% for feature_level_name, features_in_level in client.extra.features %}
{% for feature_name, feature_state in features_in_level %}
{% if feature_state == "supported" %}
<span class="client-feat-pill">{{ self::feature_label(feature_name=feature_name) | trim }}</span>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this could explore the same tooltips for explanations that client.html currently has

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that works well. See 1c909dc

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How does this work on mobile?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Uhhhh not checked yet. Possibly: it doesnt

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nvm tapping actually works but the left most ones are partially cut off.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I fixed this issue now. :)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i would like to have some ui hint. @weeman1337 wdyt on this?

MTRNord added 11 commits July 13, 2026 12:16
Move hosting providers out of providers.toml into individual .md pages
so each gets its own detail page. Rename index.md to _index.md to make
the directory a Zola section and add page_template and sort_by.

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Replace the old popup overlay with a shared .ecosystem-detail layout:
two-column grid (main + features aside), logo wrap, meta row, screenshot
panel with CSS-only lightbox and a CTA actions row.

The all-clients card deck gains filter dropdowns (platform, maturity,
licence, features) backed by a small JS module. Add pill colour families
for licence and language, maturity badges and a .title-row helper.

Move all .client-card*, .platform-pill* and lightbox rules from
_try-matrix.scss into _clients.scss so both pages share one implementation.
Enhance .call-to-action with inline-flex and SVG icon handling used by
the new CTA buttons.

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Replace the old full-width implementation list with bridge-card components
that use the shared .ecosystem-detail-* layout. Each card has a two-column
grid (description + access pills on the left, feature support list on the
right). The bridge listing page gains a platforms-grid of clickable network
tiles. Add a bridges macro for feature labels and descriptions.

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Replace the shortcode-based hosting list with a card grid that reuses the
.project-card / .hosting-provider-card pattern. Add a hosting-provider.html
detail template using the shared .ecosystem-detail--single layout (no
features aside). Update the hosting_providers shortcode formatting.

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Minor template updates across the remaining ecosystem listing pages:
consistent page-header hero markup, SDK pill classes now include licence
and language slugs for colour coding matching the client card pill scheme.

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Move .client-card*, .platform-pill*, screenshot and lightbox rules from
_try-matrix.scss into _clients.scss so both pages share one source of
truth. Extract shared .server-links / .distribution-links and intro
paragraph styles into SCSS placeholders in _projects.scss, removing the
duplicate blocks from _servers.scss and _distributions.scss.

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Replace the back buttons on detail pages with a breadcrumb nav
(Ecosystem > Section > Item) and add top-level breadcrumbs to all
listing pages (Ecosystem > Section). Uses a shared Tera macro and two
SCSS context variants: white-on-dark inside .page-header and grey on
the light .ecosystem-detail-page background.

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
…a bit.

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
@HarHarLinks HarHarLinks linked an issue Jul 13, 2026 that may be closed by this pull request
Moves .breadcrumb out of _projects.scss into _breadcrumb.scss.

Also renames .ecosystem-detail-page to .detail-page across the 3
ecosystem detail templates and _clients.scss, matching the same rename
already done on a local branch which is further, so the shared
component's light context (.detail-page &) applies without needing a
second, ecosystem-only selector.

Fixes a WCAG AA contrast bug along the way: the light-context breadcrumb
text was #aaa on white (~2.3:1), now var(--color-text-light) as used
everywhere else this pattern appears.

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
@MTRNord
MTRNord marked this pull request as ready for review July 15, 2026 21:41
@MTRNord
MTRNord requested a review from a team as a code owner July 15, 2026 21:41
@HarHarLinks

Copy link
Copy Markdown
Contributor

centering borked
image

Comment thread templates/ecosystem/hosting.html Outdated
Comment thread templates/ecosystem/clients.html Outdated
Comment thread sass/_clients.scss
Comment thread sass/_try-matrix.scss
MTRNord added 2 commits July 16, 2026 17:55
Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Comment thread templates/macros/breadcrumb.html
MTRNord added 9 commits July 16, 2026 18:01
Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
…dit text. Also shorten distributions hero

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
… agressively

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
@MTRNord

MTRNord commented Jul 24, 2026

Copy link
Copy Markdown
Member Author

From #3498 (review) : we probably should also deal with Obsolete bridges better here and handle them similar like on the other pages (default hidden?) -> to be figured out.

…lt and marking networks with no active ones as "No active bridge"

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
@MTRNord
MTRNord requested a review from HarHarLinks July 30, 2026 14:47
Comment thread sass/_projects.scss
}

// Clamped to 4 lines with an ellipsis so cards with long descriptions
// stay a uniform height - skipped on integration cards, which don't

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

servers also don't link to a detail page

Comment thread sass/_bridges.scss
}
}

// Only obsolete bridges exist - dimmed like no-bridge, but still clickable

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion: "There are only obsolete bridges for this platform - ..."

@HarHarLinks HarHarLinks left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm outside the open threads

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

aesthetic Visual inconsistencies or improvements ecosystem Adding, updating, and removing ecosystem projects

Projects

None yet

Development

Successfully merging this pull request may close these issues.

EPIC: improve client feature list

2 participants