feat(landing): Maple vs SigNoz comparison page - #779
Merged
Conversation
Adds SigNoz to the comparison registry as /compare/signoz in all three locales: twelve difference rows (retention, pricing, error workflow, session replay, local mode, license, AI; then self-hosting, PromQL, purpose-built views, cost controls and notification channels where SigNoz is ahead), the Collector exporter diff, five FAQs and eleven dated sources. The pricing calculator already knew SigNoz, so the receipts work unchanged. Wires the fifth vendor everywhere the four were hard-coded: nav, footer, the homepage bill table and its /compare.md mirror, the hub grid and pair. Adds a SigNoz brand mark from signoz.io's own SVG; its glyph cuts holes with even-odd winding, so BrandMark grows an optional fillRule that BrandMarkIcon forwards. Five new topic messages (error workflow, local development, purpose-built views, cost controls, notification channels) for rows the other vendors did not need.
Removes the "purpose-built views" difference row and its source, and the matching clause from the "how is Maple different" FAQ. Migration is two steps: the exporter, then dashboards and alerts moved by an agent — SigNoz's MCP server reads them, Maple's creates them — rather than a warning that they don't come across. The third step went with it.
Takes main's SigNoz brand mark (orange tile with the white eye as an overlay) and the overlay mechanism in BrandMarkIcon, dropping this branch's single-path mark and its fillRule field. Keeps the five-column hub grid on top of main's richer cards, and adds SigNoz to the hub's SEO title and description in all three locales.
The hero pair gave each vendor 43px once SigNoz made five, so labels ran together; it now wraps to 3 + 2, centred, with slightly smaller marks. The vendor cards keep five columns but slim the mark row (8 instead of 9) and show the domain only from xl, where it fits; at lg the five-up grid needed the room for the title.
Five cards across was cramped. The grid is six columns at lg: a full row of three takes two columns each, and the remainder on the last row stretches to fill it (two cards at three columns), so the 1px-gap grid never shows an empty cell. Restores the card header at main's size and keeps the domain visible at every breakpoint; three-up cards have the room.
With five vendors, "other comparisons" hand-picked three and left one out on each page. The section now lists every other registry entry, so the `related` field goes. CrossLinks sizes its grid from the link count: four links get four columns, so the 1px-gap grid never shows an empty cell; three-link pages are unchanged.
The markdown route still read the removed `related` field, which failed the production build at /compare/datadog.md. It now derives the list the way the HTML page does.
JeremyFunk
had a problem deploying
to
pr-preview
September 7, 2026 15:26 — with
GitHub Actions
Failure
🍁 Maple PR previewWarning Preview cleanup could not be confirmed. The Alchemy teardown outcome was Final commit |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
/compare/signozin en, ja and ko, plus the fifth vendor wired into every place the four were hard-coded.competitors.ts— the SigNoz entry: 11 difference rows with edges (7 Maple, 2 even, 4 SigNoz), parity chips, 2 migration steps, theotlp→otlphttp/mapleCollector diff, 5 FAQs, 10 sources checked 2026-09messages/{en,ja,ko}.json— 48 keys each: nav/footer/bill link, four new topic labels, and thecmp_sn_*copybrand-marks.ts+BrandMarkIcon.astro— SigNoz mark from signoz.io's own SVG; adds an optionalfillRulesince the glyph uses even-odd holesNavBar.tsx,Footer.astro,BillComparison.astro,compare.md.ts— fifth column / linkCompareHub.astro,HubPair.astro— grids go from 4 to 5 columnsThe pricing calculator already modelled SigNoz (#770), so the receipts section works without changes.
Where SigNoz is marked ahead
Self-hosting maturity (Docker/Swarm/Helm/Foundry, multi-user with roles in Community), PromQL, Ingest Guard, nine notification channel types. Source and AI rows are even. Maple's self-host row says what it is today: compose + your ClickHouse + root password, single-org, no SSO.
Migration
Two steps: add the exporter, then have an agent move dashboards and alerts across — SigNoz's MCP server reads them, Maple's creates them, one prompt is usually enough. No "rebuild the handful that matter" framing.
Verification
/compare/signoz(mark in#FF5E19withfill-rule="evenodd", 5 FAQs, 10 source links, two migration steps),/ja/compare/signozand/ko/compare/signozreturn 200,/comparehub lists five cards,/compare.mdand/compare/signoz.mdcarry the new column and pageoxlintclean on the touched TS (the pre-existinguseEffectwarning in NavBar is untouched);oxfmtignoresapps/landingCompanion to #777 (the blog post).