From e4d1f202545aae051200058e67e274e9510af2e5 Mon Sep 17 00:00:00 2001 From: carlosabadia Date: Tue, 4 Aug 2026 17:30:43 +0200 Subject: [PATCH] ENG-10800: Update XY stars count on the marketing pages --- .../src/reflex_site_shared/constants.py | 2 ++ .../views/marketing_navbar.py | 20 ++++++++++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/packages/reflex-site-shared/src/reflex_site_shared/constants.py b/packages/reflex-site-shared/src/reflex_site_shared/constants.py index e0217b0f291..5b2d955329c 100644 --- a/packages/reflex-site-shared/src/reflex_site_shared/constants.py +++ b/packages/reflex-site-shared/src/reflex_site_shared/constants.py @@ -7,6 +7,8 @@ DISCUSSIONS_URL = "https://github.com/orgs/reflex-dev/discussions" GITHUB_STARS = 28000 GITHUB_URL = "https://github.com/reflex-dev/reflex" +XY_GITHUB_STARS = 1400 +XY_GITHUB_URL = "https://github.com/reflex-dev/xy" JOBS_BOARD_URL = "https://www.ycombinator.com/companies/reflex/jobs" REFLEX_ASSETS_CDN = "https://web.reflex-assets.dev/" SCREENSHOT_BUCKET = "https://pub-c14a5dcf674640a6b73fded32bad72ca.r2.dev/" diff --git a/packages/reflex-site-shared/src/reflex_site_shared/views/marketing_navbar.py b/packages/reflex-site-shared/src/reflex_site_shared/views/marketing_navbar.py index 51c88aa837b..568d5185c1c 100644 --- a/packages/reflex-site-shared/src/reflex_site_shared/views/marketing_navbar.py +++ b/packages/reflex-site-shared/src/reflex_site_shared/views/marketing_navbar.py @@ -15,6 +15,8 @@ REFLEX_ASSETS_CDN, REFLEX_BUILD_LOGIN_URL, REFLEX_BUILD_URL, + XY_GITHUB_STARS, + XY_GITHUB_URL, ) from reflex_site_shared.views.sidebar import navbar_sidebar_button @@ -171,6 +173,18 @@ def gold_star() -> rx.Component: ) +def stars_label(stars: int) -> str: + """Abbreviate a star count in thousands, keeping a tenth when non-zero. + + Args: + stars: The exact star count. + + Returns: + The abbreviated count, e.g. "28K" or "1.4K". + """ + return f"{round(stars / 1000, 1):g}K" + + def open_source_row( name: str, repo: str, @@ -235,13 +249,13 @@ def open_source_column() -> rx.Component: open_source_row( "Reflex", GITHUB_URL, - f"{GITHUB_STARS // 1000}K", + stars_label(GITHUB_STARS), tagline="Web apps in pure Python", ), open_source_row( "XY", - "https://github.com/reflex-dev/xy", - "6", + XY_GITHUB_URL, + stars_label(XY_GITHUB_STARS), tagline="Fast and composable charts", ), class_name="flex flex-col",