Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.27.0 · метрики 1.13.0 · 2026-07-23 01:11 UTC

lobehub / lobe-charts

📊 Lobe Charts - React modern charts components built on recharts

TypeScriptMIT★ 112 зірок⑂ 18 форківз лют. 2024 р.Переглянути на GitHub ↗

lobehub/lobe-charts має індекс здоров’я 66 зі 100, що відповідає смузі «Помірний». Найвищий показник — Engineering Quality (80/100), найнижчий — AI Readiness (40/100). Останнє оновлення було 5 днів тому. Більшість нещодавньої роботи виконує один учасник.

66
загалом / 100
Помірний

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє середнє; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 49 («Під ризиком»). Готовність до ШІ не входить до індексу.

66
Відмінний85-100Зразковий; відповідає практично всім перевіреним критеріям
Добрий70-84Здоровий; незначні прогалини
Помірний50-69Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику30-49Суттєві слабкі місця; впровадження потребує обережності
Критичний1-29Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Власність

LobeHubОрганізація
3 755 підписників49 публічних репозиторіївз квіт. 2023 р.

За цим репозиторієм стоїть організація — спільна, підзвітна опіка, здатна пережити будь-якого окремого мейнтейнера.

Пакетні екосистеми

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікаціяТеги
npm@lobehub/charts5.4.0127 889555 днів томуlobehubcharts

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

79Добрий · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 5 дн. тому
4.2/36Ритм комітів — 6/52 тижнів із комітами
14.9/18Обсяг комітів — 45 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year45
human_commit_share0,98
days_since_last_push5
active_weeks_last_year6
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 54 релізів
36/36Свіжість релізів — останній реліз 5 дн. тому
27/27Ритм релізів — реліз кожні ~22,5 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count54
latest_release_tagv5.4.0
releases_from_tagsні
days_since_latest_release5
mean_days_between_releases22,5
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

60Помірний · 18% загального індексу
Як обчислюється оцінка
33.2/60Зірки — 112 зірок
10.3/25Форки — 18 форків
2.7/15Спостерігачі — 4 спостерігачів
Використані вхідні дані
forks18
stars112
watchers4
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MIT)
0/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
0/7.2Шаблон issue
6.3/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingні
has_issue_templateні
has_code_of_conductні
has_pull_request_templateтак
Як обчислюється оцінка
68.1/80Щомісячні завантаження — 127 889 завантажень/місяць у npm
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packages@lobehub/charts
dependents
ecosystemsnpm
total_downloads
monthly_downloads127 889
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

51Помірний · 24% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
10.6/22.5Розподіл комітів — головний контриб’ютор — автор 53% комітів
5.4/13.5Широта контриб’юторів — 4 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 16 contributing companies or organizations
Використані вхідні дані
bus_factor1
contributors_sampled4
top_contributor_share0,529
Як обчислюється оцінка
0/46.8Вирішення issue — закрито 0% issue
9.2/38.3Прийняття PR — злито 6/25 вирішених PR
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Використані вхідні дані
merged_prs6
open_issues2
closed_issues0
issue_closed_ratio0
closed_unmerged_prs19
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
25/25Охоплення власника — 3 755 підписників у lobehub
18.9/25Послужний список — 49 публічних репозиторіїв, вік облікового запису ~3 р.
Використані вхідні дані
followers3 755
owner_typeOrganization
is_verified
owner_loginlobehub
public_repos49
account_age_days1 188

Супровід пакетів

100Відмінний
Як обчислюється оцінка
25/25Опубліковано й доступно — 1 пакет(ів) у npm
35/35Свіжість публікацій — остання публікація 5 дн. тому
20/20Історія версій — 55 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packages@lobehub/charts
ecosystemsnpm
any_deprecatedні
min_days_since_publish5

Інженерна якість

Чи наявні базові інженерні практики та документація?

80Добрий · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 6 процес(ів) CI
0/24Наявні тести
16/16Конфігурація лінтера — .eslintrc.js
0/9.6Pre-commit-хуки
6.4/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 2 out of 2 merged PRs checked by a CI test -- score normalized to 10
Використані вхідні дані
has_ciтак
has_testsні
has_editorconfigтак
has_linter_configтак
has_precommit_configні

Документація

100Відмінний
Як обчислюється оцінка
30/30README
25/25Каталог документації
15/15Сайт документації / домашня сторінка — https://charts.lobehub.com
10/10Опис репозиторію
10/10Теми — 5 тем
10/10Wiki
Використані вхідні дані
topicscharts, graph, lobehub, recharts, ui
has_wikiтак
homepagehttps://charts.lobehub.com
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

61Помірний · 16% загального індексу

Стан безпеки

51Помірний
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
2.5/2.5CI-Tests — 2 out of 2 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 16 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
7.5/7.5Maintained — 13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — немає даних
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — немає даних
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate5,1
Виключено з оцінювання (немає даних або не застосовно): packaging, signed_releases. Залишкові ваги перенормовано.
Як обчислюється оцінка
35/35Прямі залежності без відомих сповіщень — жодна пряма залежність не має відомих сповіщень
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
0/40Немає задавнених сповіщень — жодне сповіщення не має дати публікації
Використані вхідні дані
sourceosv
advisories0
affected_packages0
assessed_packages3
unassessed_packages41
affected_by_severitynone
direct_affected_packages0
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень, Немає задавнених сповіщень. Залишкові ваги перенормовано. Звірено 3 резолвлених залежностей із OSV. 41 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза межами звітованого переліку пакетів. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.

40У зоні ризику · 0% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
24.5/40Читабельна історія комітів — намір зазначено у 45 з 98 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,459
agent_instruction_files
agent_instruction_max_bytes
Як обчислюється оцінка
0/18Розгортання однією командою
0/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — .eslintrc.js
11/11Статична перевірка типів — tsconfig.json
0/10Відтворюване середовище
0/10Підтверджена практика роботи з агентами — серед останніх 100 комітів немає створених агентом
8/8Автоматизоване супроводження — 1 з останніх 100 комітів — автоматичні оновлення залежностей
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsні
lockfiles
has_dockerfileні
typed_languageтак
bootstrap_files
has_devcontainerні
has_linter_configтак
typecheck_configstsconfig.json
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0,01
Як обчислюється оцінка
45/45Типізований код — TypeScript (статично типізована)
55/55Керовані розміри файлів — 0/164 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageTypeScript
largest_source_bytes31 769
source_files_sampled164
oversized_source_files0
Як обчислюється оцінка
0/40Схема API (OpenAPI/GraphQL/proto)
0/20Сервер MCP
40/40Придатні до запуску приклади — demos
Використані вхідні дані
example_dirsdemos
has_mcp_signalні
api_schema_files

Ключові факти

112зірок GitHub
4контриб'юторів
45комітів за останні 12 місяців
5днів від останнього пушу
54релізів
1бас-фактор
2відкритих issue
npmпакетних екосистем

Попередження щодо збору даних

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • deps.dev does not index npm:@lobehub/charts@5.4.0; advisories assessed against the repository dependency graph instead

Докладніше

Історія зірок і форків 0 ★ / 18 ⇿
0Зірки
18Форки
51Релізи

Коли додано кожну зірку й форк — зібрано з GitHub і згруповано за днями. Кумулятивне зростання розміщено просто над денними додаваннями, з яких воно складається, тож їх видно одне проти одного: рівномірне органічне накопичення виглядає зовсім інакше, ніж різкий короткочасний сплеск. Там, де цю різницю можна виміряти, її подано як автентичність росту.

0481216201822024-042025-052026-06
Мажорні 5Мінорні 16Патчі 30

Кожна точка охоплює 3 днів.

OpenSSF Scorecard 5.1 / 10
5.1сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-07-23 01:11 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
10CI-Tests2 out of 2 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
10Contributorsproject has 16 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
н/дPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Прямі залежності 9
РеєстрПакетОбмеження версіїМаніфест
npmahooks^3.9.7package.json
npmantd-style^4.1.0package.json
npmchroma-js^3.2.0package.json
npmdate-fns^4.4.0package.json
npmdayjs^1.11.21package.json
npmfast-deep-equal^3.1.3package.json
npmlucide-react^0.562.0package.json
npmpolished^4.3.1package.json
npmrecharts^2.15.4package.json
Усі залежності 44

Повний розв'язаний набір залежностей із графа залежностей GitHub: 9 прямих і 35 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

РеєстрПакетВерсіяЗв'язок
npmahooks^3.9.7пряма
npmantd-style^4.1.0пряма
npmchroma-js^3.2.0пряма
npmdate-fns^4.4.0пряма
npmdayjs^1.11.21пряма
npmfast-deep-equal^3.1.3пряма
npmlucide-react^0.562.0пряма
npmpolished^4.3.1пряма
npmrecharts^2.15.4пряма
npm@commitlint/cli^19.8.1непряма
npm@icons-pack/react-simple-icons^9.7.0непряма
npm@lobehub/docs-kit^5.22.3непряма
npm@lobehub/lint^1.26.3непряма
npm@lobehub/ui^5.22.3непряма
npm@react-router/dev8.2.0непряма
npm@testing-library/react^16.3.2непряма
npm@types/chroma-js^3.1.2непряма
npm@types/pangu^4.0.2непряма
npm@types/react^19.2.17непряма
npm@types/react-dom^19.2.3непряма
npm@vitest/coverage-v8~1.2.2непряма
npmantd^6.5.1непряма
npmbabel-plugin-antd-style^1.0.4непряма
npmclean-package^2.2.0непряма
npmcommitlint^19.8.1непряма
npmcross-env^10.1.0непряма
npmdpdm^3.15.1непряма
npmeslint^8.57.1непряма
npmfather^4.6.31непряма
npmhusky^9.1.7непряма
npmjsdom^27.4.0непряма
npmlint-staged^16.4.0непряма
npmprettier^3.9.5непряма
npmreact^19.2.7непряма
npmreact-dom^19.2.7непряма
npmreact-router8.2.0непряма
npmremark^15.0.1непряма
npmremark-cli^12.0.1непряма
npmsemantic-release^21.1.2непряма
npmstylelint^15.11.0непряма
npmtsx^4.23.0непряма
npmtypescript^5.9.3непряма
npmvite8.1.4непряма
npmvitest~1.2.2непряма
Сповіщення про залежності 0

Цей репозиторій не публікує пакета, який розпізнає індекс, тож оцінено його власний граф залежностей — 3 пакетів, серед яких є й піниї розробки та тестування, що ніколи не постачаються: 0 мають відомі сповіщення, з них 0 прямі. 41 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза наведеним переліком пакетів.

Жодне відоме сповіщення не стосується оцінених залежностей.

Сповіщення означає, що версія, записана в графі залежностей, потрапляє в уражений діапазон. Досяжність не аналізується, а граф містить піниї розробки й тестування — знахідка може стосуватися інструментів, а не поставленого коду.

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [
        "charts",
        "graph",
        "lobehub",
        "recharts",
        "ui"
      ],
      "is_fork": false,
      "size_kb": 413,
      "has_wiki": true,
      "homepage": "https://charts.lobehub.com",
      "languages": {
        "MDX": 16928,
        "Shell": 143,
        "JavaScript": 799,
        "TypeScript": 367296
      },
      "pushed_at": "2026-07-17T18:15:52Z",
      "created_at": "2024-02-04T06:33:45Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-17T18:16:27Z",
      "description": "📊 Lobe Charts - React modern charts components built on recharts",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "https://lobehub.com",
      "name": "LobeHub",
      "type": "Organization",
      "login": "lobehub",
      "company": null,
      "location": null,
      "followers": 3755,
      "avatar_url": "https://avatars.githubusercontent.com/u/131470832?v=4",
      "created_at": "2023-04-21T15:06:50Z",
      "is_verified": null,
      "public_repos": 49,
      "account_age_days": 1188
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v5.4.0",
          "kind": "minor",
          "published_at": "2026-07-17T18:16:06Z"
        },
        {
          "tag": "v5.3.1",
          "kind": "patch",
          "published_at": "2026-07-17T05:35:08Z"
        },
        {
          "tag": "v5.3.0",
          "kind": "minor",
          "published_at": "2026-07-17T05:26:59Z"
        },
        {
          "tag": "v5.2.1",
          "kind": "patch",
          "published_at": "2026-05-27T09:30:14Z"
        },
        {
          "tag": "v5.2.0",
          "kind": "minor",
          "published_at": "2026-05-27T09:24:45Z"
        },
        {
          "tag": "v5.1.0",
          "kind": "minor",
          "published_at": "2026-05-25T06:30:47Z"
        },
        {
          "tag": "v5.0.0",
          "kind": "major",
          "published_at": "2026-03-02T12:30:28Z"
        },
        {
          "tag": "v4.0.3",
          "kind": "patch",
          "published_at": "2025-12-30T07:55:23Z"
        },
        {
          "tag": "v4.0.2",
          "kind": "patch",
          "published_at": "2025-12-27T06:27:39Z"
        },
        {
          "tag": "v4.0.1",
          "kind": "patch",
          "published_at": "2025-12-27T06:18:30Z"
        },
        {
          "tag": "v4.0.0",
          "kind": "major",
          "published_at": "2025-12-25T03:26:57Z"
        },
        {
          "tag": "v3.1.0",
          "kind": "minor",
          "published_at": "2025-12-24T11:24:13Z"
        },
        {
          "tag": "v3.0.4",
          "kind": "patch",
          "published_at": "2025-12-23T06:48:58Z"
        },
        {
          "tag": "v3.0.3",
          "kind": "patch",
          "published_at": "2025-12-23T06:45:04Z"
        },
        {
          "tag": "v3.0.2",
          "kind": "patch",
          "published_at": "2025-12-23T05:31:59Z"
        },
        {
          "tag": "v3.0.1",
          "kind": "patch",
          "published_at": "2025-12-22T04:42:24Z"
        },
        {
          "tag": "v3.0.0",
          "kind": "major",
          "published_at": "2025-12-20T14:26:25Z"
        },
        {
          "tag": "v2.1.2",
          "kind": "patch",
          "published_at": "2025-08-25T15:12:28Z"
        },
        {
          "tag": "v2.1.1",
          "kind": "patch",
          "published_at": "2025-08-25T10:53:23Z"
        },
        {
          "tag": "v2.1.0",
          "kind": "minor",
          "published_at": "2025-08-25T10:48:01Z"
        },
        {
          "tag": "v2.0.0",
          "kind": "major",
          "published_at": "2025-04-28T05:53:12Z"
        },
        {
          "tag": "v1.12.0",
          "kind": "minor",
          "published_at": "2025-01-07T14:30:26Z"
        },
        {
          "tag": "v1.11.1",
          "kind": "patch",
          "published_at": "2025-01-07T07:17:51Z"
        },
        {
          "tag": "v1.11.0",
          "kind": "minor",
          "published_at": "2025-01-07T05:23:36Z"
        },
        {
          "tag": "v1.10.1",
          "kind": "patch",
          "published_at": "2025-01-06T11:31:21Z"
        },
        {
          "tag": "v1.10.0",
          "kind": "minor",
          "published_at": "2025-01-06T09:39:05Z"
        },
        {
          "tag": "v1.9.13",
          "kind": "patch",
          "published_at": "2025-01-03T11:40:50Z"
        },
        {
          "tag": "v1.9.12",
          "kind": "patch",
          "published_at": "2025-01-03T10:09:46Z"
        },
        {
          "tag": "v1.9.11",
          "kind": "patch",
          "published_at": "2025-01-03T09:44:55Z"
        },
        {
          "tag": "v1.9.10",
          "kind": "patch",
          "published_at": "2024-12-27T14:21:01Z"
        },
        {
          "tag": "v1.9.9",
          "kind": "patch",
          "published_at": "2024-12-15T07:40:17Z"
        },
        {
          "tag": "v1.9.8",
          "kind": "patch",
          "published_at": "2024-12-06T14:38:51Z"
        },
        {
          "tag": "v1.9.7",
          "kind": "patch",
          "published_at": "2024-12-06T14:34:20Z"
        },
        {
          "tag": "v1.9.6",
          "kind": "patch",
          "published_at": "2024-12-06T10:00:33Z"
        },
        {
          "tag": "v1.9.5",
          "kind": "patch",
          "published_at": "2024-12-06T06:09:50Z"
        },
        {
          "tag": "v1.9.4",
          "kind": "patch",
          "published_at": "2024-11-24T16:15:11Z"
        },
        {
          "tag": "v1.9.3",
          "kind": "patch",
          "published_at": "2024-11-24T15:11:29Z"
        },
        {
          "tag": "v1.9.2",
          "kind": "patch",
          "published_at": "2024-11-24T10:53:34Z"
        },
        {
          "tag": "v1.9.1",
          "kind": "patch",
          "published_at": "2024-11-22T16:39:33Z"
        },
        {
          "tag": "v1.9.0",
          "kind": "minor",
          "published_at": "2024-11-13T09:51:32Z"
        },
        {
          "tag": "v1.8.0",
          "kind": "minor",
          "published_at": "2024-11-13T08:45:26Z"
        },
        {
          "tag": "v1.7.2",
          "kind": "patch",
          "published_at": "2024-11-08T11:55:01Z"
        },
        {
          "tag": "v1.7.1",
          "kind": "patch",
          "published_at": "2024-11-08T04:56:54Z"
        },
        {
          "tag": "v1.7.0",
          "kind": "minor",
          "published_at": "2024-11-08T04:48:55Z"
        },
        {
          "tag": "v1.6.2",
          "kind": "patch",
          "published_at": "2024-11-08T03:10:39Z"
        },
        {
          "tag": "v1.6.1",
          "kind": "patch",
          "published_at": "2024-10-31T07:09:36Z"
        },
        {
          "tag": "v1.6.0",
          "kind": "minor",
          "published_at": "2024-10-31T05:25:15Z"
        },
        {
          "tag": "v1.5.0",
          "kind": "minor",
          "published_at": "2024-10-30T15:07:24Z"
        },
        {
          "tag": "v1.4.1",
          "kind": "patch",
          "published_at": "2024-10-14T09:05:41Z"
        },
        {
          "tag": "v1.4.0",
          "kind": "minor",
          "published_at": "2024-09-20T02:50:39Z"
        },
        {
          "tag": "v1.3.0",
          "kind": "minor",
          "published_at": "2024-07-18T06:05:15Z"
        },
        {
          "tag": "v1.2.0",
          "kind": "minor",
          "published_at": "2024-07-17T13:34:02Z"
        },
        {
          "tag": "v1.1.0",
          "kind": "minor",
          "published_at": "2024-07-17T08:24:36Z"
        },
        {
          "tag": "v1.0.0",
          "kind": "major",
          "published_at": "2024-07-16T15:30:12Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "19e4a6912e215d3baba06b5169c0f9479f09bf91",
          "body": "## [Version&nbsp;5.4.0](https://github.com/lobehub/lobe-charts/compare/v5.3.1...v5.4.0)\n<sup>Released on **2026-07-17**</sup>\n\n#### ✨ Features\n\n- **docs**: Migrate to lobedocs.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's improved\n\n* **docs**: Migrate to lobedo\n[…]\n/28) ([849c8c7](https://github.com/lobehub/lobe-charts/commit/849c8c7))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v5.4.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-07-17T18:15:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "849c8c7156622949aac0118982fd5c0f32774487",
          "body": "* ✨ feat(docs): migrate to lobedocs\n\n* 📝 docs: migrate latest chart pages to lobedocs\n\n* ⬆️ chore(deps): update lobedocs runtime to 5.22.3\n\n* 🐛 fix(docs): restore homepage hero",
          "is_bot": false,
          "headline": "✨ feat(docs): migrate to lobedocs (#28)",
          "author_name": "Innei",
          "author_login": "Innei",
          "committed_at": "2026-07-17T18:12:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "854a0088dca7a6cecb6733ca74b55d454b51f6f5",
          "body": "### [Version&nbsp;5.3.1](https://github.com/lobehub/lobe-charts/compare/v5.3.0...v5.3.1)\n<sup>Released on **2026-07-17**</sup>\n\n#### 🐛 Bug Fixes\n\n- **misc**: Fix radar tooltip.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's fixed\n\n* **misc**: Fix radar tooltip ([ae500c0](https://github.com/lobehub/lobe-charts/commit/ae500c0))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v5.3.1 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-07-17T05:34:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ae500c0b722022b88b7cf8d428a012532ccbd5cc",
          "body": null,
          "is_bot": false,
          "headline": "🐛 fix: Fix radar tooltip",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2026-07-17T05:33:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dab23c889d799086bd513caf9aea751823a34314",
          "body": "## [Version&nbsp;5.3.0](https://github.com/lobehub/lobe-charts/compare/v5.2.1...v5.3.0)\n<sup>Released on **2026-07-17**</sup>\n\n#### ✨ Features\n\n- **misc**: Add RadarChart.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's improved\n\n* **misc**: Add RadarChart ([d67c822](https://github.com/lobehub/lobe-charts/commit/d67c822))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v5.3.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-07-17T05:26:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d67c8221aa7657eab671807112302823bc430e62",
          "body": null,
          "is_bot": false,
          "headline": "✨ feat: Add RadarChart",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2026-07-17T05:24:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "572c685d15ee708ab10a4e34cef4ae5e2cbe266a",
          "body": "### [Version&nbsp;5.2.1](https://github.com/lobehub/lobe-charts/compare/v5.2.0...v5.2.1)\n<sup>Released on **2026-05-27**</sup>\n\n#### 🐛 Bug Fixes\n\n- **misc**: Fix tooltip.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's fixed\n\n* **misc**: Fix tooltip ([8c77d1d](https://github.com/lobehub/lobe-charts/commit/8c77d1d))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v5.2.1 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-05-27T09:29:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8c77d1daad4536f1f430acec18f115f16b8e098b",
          "body": null,
          "is_bot": false,
          "headline": "🐛 fix: Fix tooltip",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2026-05-27T09:28:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b49545bcbfef6a96c59e529d22edd9020f915ff",
          "body": "## [Version&nbsp;5.2.0](https://github.com/lobehub/lobe-charts/compare/v5.1.0...v5.2.0)\n<sup>Released on **2026-05-27**</sup>\n\n#### ✨ Features\n\n- **misc**: Add domain to ComposedChart.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's improved\n\n* **misc**: Add domai\n[…]\nhart ([43ec0d7](https://github.com/lobehub/lobe-charts/commit/43ec0d7))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v5.2.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-05-27T09:24:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "43ec0d7a4bf7b9d9fc735b136e0d858821fb5dbf",
          "body": null,
          "is_bot": false,
          "headline": "✨ feat: Add domain to ComposedChart",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2026-05-27T09:22:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a1db85b334bd05d3e21f3a969fc1f62187831e7c",
          "body": "## [Version&nbsp;5.1.0](https://github.com/lobehub/lobe-charts/compare/v5.0.0...v5.1.0)\n<sup>Released on **2026-05-25**</sup>\n\n#### ✨ Features\n\n- **misc**: Add Composed Chart.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's improved\n\n* **misc**: Add Composed Chart\n[…]\n/25) ([c9169ef](https://github.com/lobehub/lobe-charts/commit/c9169ef))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v5.1.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-05-25T06:30:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c9169ef9fc8af8f5e0d84782fa5f0faccfe6ed52",
          "body": "* feat(ComposedChart): add ComposedChart component with dual y-axes (bar + line) (#25)\n\n* feat(ComposedChart): add index.tsx\n\n* feat(ComposedChart): add types.ts\n\n* feat(ComposedChart): add styles.ts\n\n* feat(ComposedChart): add index.md\n\n* feat(ComposedChart): add index.tsx\n\n* feat(ComposedChart): a\n[…]\n: add noData.tsx\n\n* feat(ComposedChart): add loading.tsx\n\n* feat(ComposedChart): export ComposedChart from index\n\n* ✨ feat: Add Composed Chart\n\n---------\n\nCo-authored-by: Arvin Xu <arvinx@foxmail.com>",
          "is_bot": false,
          "headline": "✨ feat: add Composed Chart (#26)",
          "author_name": "CanisMinor",
          "author_login": "canisminor1990",
          "committed_at": "2026-05-25T06:29:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2a797a61a94cf8428dd0e06d4747f7191ec71737",
          "body": null,
          "is_bot": false,
          "headline": "Update issue-auto-comments.yml",
          "author_name": "CanisMinor",
          "author_login": "canisminor1990",
          "committed_at": "2026-05-25T06:28:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b8047fa64ddf26ef40ece700cb487f7a9f2a7f40",
          "body": "## [Version&nbsp;5.0.0](https://github.com/lobehub/lobe-charts/compare/v4.0.3...v5.0.0)\n<sup>Released on **2026-03-02**</sup>\n\n#### ✨ Features\n\n- **misc**: Bump [force major].\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's improved\n\n* **misc**: Bump [force major] ([1740e9d](https://github.com/lobehub/lobe-charts/commit/1740e9d))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v5.0.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-03-02T12:29:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1740e9d734d6cfed2bfd07a60d4529daf9ff7787",
          "body": null,
          "is_bot": false,
          "headline": "✨ feat: Bump [force major]",
          "author_name": "Innei",
          "author_login": "Innei",
          "committed_at": "2026-03-02T12:28:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4afbc461d8d85153ffc841bfbd650ffd6679ab85",
          "body": "…ttings\n\nSigned-off-by: Innei <tukon479@gmail.com>",
          "is_bot": false,
          "headline": "🔧 chore: update TypeScript configuration for module and resolution se…",
          "author_name": "Innei",
          "author_login": "Innei",
          "committed_at": "2026-03-02T12:27:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6590afb72f085cb1c7cc237a2c901cba1acabcad",
          "body": "…ehub v5.0.0\n\nSigned-off-by: Innei <tukon479@gmail.com>",
          "is_bot": false,
          "headline": "🔧 chore: update dependencies to @lobehub/ui v5.0.0 and dumi-theme-lob…",
          "author_name": "Innei",
          "author_login": "Innei",
          "committed_at": "2026-03-02T12:26:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43fed3ff31489eaf4fcde467e020d0c4befa275d",
          "body": "### [Version&nbsp;4.0.3](https://github.com/lobehub/lobe-charts/compare/v4.0.2...v4.0.3)\n<sup>Released on **2025-12-30**</sup>\n\n#### 💄 Styles\n\n- **misc**: Update charts style.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Styles\n\n* **misc**: Update charts style ([aba5b73](https://github.com/lobehub/lobe-charts/commit/aba5b73))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v4.0.3 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-12-30T07:54:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aba5b732dc2221d830d2c1b66fcfba28fec1f2da",
          "body": null,
          "is_bot": false,
          "headline": "💄 style: Update charts style",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-12-30T07:53:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c58a13042b50dbec2bc25803e8ea7060045e350",
          "body": "### [Version&nbsp;4.0.2](https://github.com/lobehub/lobe-charts/compare/v4.0.1...v4.0.2)\n<sup>Released on **2025-12-27**</sup>\n\n#### 💄 Styles\n\n- **misc**: Update deps.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Styles\n\n* **misc**: Update deps ([979ff17](https://github.com/lobehub/lobe-charts/commit/979ff17))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v4.0.2 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-12-27T06:27:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "979ff172686963ef53f75dc810946bd306621b89",
          "body": null,
          "is_bot": false,
          "headline": "💄 style: Update deps",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-12-27T06:26:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5dabf84ad956f2ee876e936846416a166356fde2",
          "body": "### [Version&nbsp;4.0.1](https://github.com/lobehub/lobe-charts/compare/v4.0.0...v4.0.1)\n<sup>Released on **2025-12-27**</sup>\n\n#### ♻ Code Refactoring\n\n- **misc**: Refactor static style.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Code refactoring\n\n* **misc**: Refac\n[…]\ntyle ([9cb4e73](https://github.com/lobehub/lobe-charts/commit/9cb4e73))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v4.0.1 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-12-27T06:18:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9cb4e73bad2630537b714d9027ae3a9ba27767ca",
          "body": null,
          "is_bot": false,
          "headline": "♻️ refactor: Refactor static style",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-12-27T06:15:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "95d8aba3e156cfae629dc1e84140e4f15f40e802",
          "body": "## [Version&nbsp;4.0.0](https://github.com/lobehub/lobe-charts/compare/v3.1.0...v4.0.0)\n<sup>Released on **2025-12-25**</sup>\n\n#### ✨ Features\n\n- **misc**: Bump v4 [force major].\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's improved\n\n* **misc**: Bump v4 [force \n[…]\njor] ([77386e4](https://github.com/lobehub/lobe-charts/commit/77386e4))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v4.0.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-12-25T03:26:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "77386e423917c35b7445a2aefe2d07b1d676c7f4",
          "body": null,
          "is_bot": false,
          "headline": "✨ feat: Bump v4 [force major]",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-12-25T03:25:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "55dd92a7f7fbf08a01a18dfb39358b0ef10c9010",
          "body": "## [Version&nbsp;3.1.0](https://github.com/lobehub/lobe-charts/compare/v3.0.4...v3.1.0)\n<sup>Released on **2025-12-24**</sup>\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v3.1.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-12-24T11:23:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b23da14d3ea1e5bb339d7e4762abf185eea2b97",
          "body": null,
          "is_bot": true,
          "headline": "🔧 chore(release): force minor release",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2025-12-24T11:23:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a182599cd7bb41b76cfe410c530c1f2fb834cc2",
          "body": "…test versions\n\nSigned-off-by: Innei <tukon479@gmail.com>",
          "is_bot": false,
          "headline": "🔧 chore: update @lobehub/ui and dumi-theme-lobehub dependencies to la…",
          "author_name": "Innei",
          "author_login": "Innei",
          "committed_at": "2025-12-24T11:21:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c058506a871b09750fa5964612a2c856ed7f6ed2",
          "body": "### [Version&nbsp;3.0.4](https://github.com/lobehub/lobe-charts/compare/v3.0.3...v3.0.4)\n<sup>Released on **2025-12-23**</sup>\n\n#### 🐛 Bug Fixes\n\n- **misc**: Consolidate imports from @lobehub/ui in BarList component.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's\n[…]\nnent ([671645c](https://github.com/lobehub/lobe-charts/commit/671645c))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v3.0.4 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-12-23T06:48:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "671645c3b2a43551db64fcf6ba059c000ebd11ea",
          "body": "Signed-off-by: Innei <tukon479@gmail.com>",
          "is_bot": false,
          "headline": "🔧 fix: Consolidate imports from @lobehub/ui in BarList component",
          "author_name": "Innei",
          "author_login": "Innei",
          "committed_at": "2025-12-23T06:46:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "033119d1dcd8118af13de5987bee67957db01cc7",
          "body": "### [Version&nbsp;3.0.3](https://github.com/lobehub/lobe-charts/compare/v3.0.2...v3.0.3)\n<sup>Released on **2025-12-23**</sup>\n\n#### 🐛 Bug Fixes\n\n- **misc**: Fix dependencies.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's fixed\n\n* **misc**: Fix dependencies ([b526d92](https://github.com/lobehub/lobe-charts/commit/b526d92))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v3.0.3 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-12-23T06:44:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b526d922b5984e56acccb88e85ed49f111e7633c",
          "body": null,
          "is_bot": false,
          "headline": "🐛 fix: Fix dependencies",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-12-23T06:41:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "680cbf27025f8a9c57bee3c6c6118821839fd5e3",
          "body": "### [Version&nbsp;3.0.2](https://github.com/lobehub/lobe-charts/compare/v3.0.1...v3.0.2)\n<sup>Released on **2025-12-23**</sup>\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v3.0.2 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-12-23T05:31:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "15129e738bf9ae7792bfbae7a273724a6a3409e9",
          "body": "…release type in GitHub Actions\n\nSigned-off-by: Innei <tukon479@gmail.com>",
          "is_bot": false,
          "headline": "✨ chore(release): add workflow_dispatch inputs for force release and …",
          "author_name": "Innei",
          "author_login": "Innei",
          "committed_at": "2025-12-23T05:30:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9578579aaabfa10305dd9dd214906b256195ae40",
          "body": "…th in BarList component\n\nSigned-off-by: Innei <tukon479@gmail.com>",
          "is_bot": false,
          "headline": "🔨 chore: update @lobehub/ui dependency to v3.4.5 and adjust import pa…",
          "author_name": "Innei",
          "author_login": "Innei",
          "committed_at": "2025-12-23T05:29:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "50cfe708b048f5f6667c2356830aff915126e19c",
          "body": "### [Version&nbsp;3.0.1](https://github.com/lobehub/lobe-charts/compare/v3.0.0...v3.0.1)\n<sup>Released on **2025-12-22**</sup>\n\n#### 💄 Styles\n\n- **misc**: Remove react layout kit.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Styles\n\n* **misc**: Remove react layout kit ([e344b25](https://github.com/lobehub/lobe-charts/commit/e344b25))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v3.0.1 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-12-22T04:41:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e344b25b11aefcebec2778d7637c79ef50f75114",
          "body": null,
          "is_bot": false,
          "headline": "💄 style: Remove react layout kit",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-12-22T04:40:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5858a9d5920a35dcfc6b5c8c5d5c6d1dca1e738",
          "body": "## [Version&nbsp;3.0.0](https://github.com/lobehub/lobe-charts/compare/v2.1.2...v3.0.0)\n<sup>Released on **2025-12-20**</sup>\n\n#### ✨ Features\n\n- **misc**: Bump v3 [force major].\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's improved\n\n* **misc**: Bump v3 [force \n[…]\njor] ([c2f26df](https://github.com/lobehub/lobe-charts/commit/c2f26df))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v3.0.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-12-20T14:25:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c2f26df6f07d08dbe65a997a83aa96f59401c5f3",
          "body": null,
          "is_bot": false,
          "headline": "✨ feat: Bump v3 [force major]",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-12-20T14:24:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "911d8f4b8e286ce4ed7afd247e8fd2476330e768",
          "body": "### [Version&nbsp;2.1.2](https://github.com/lobehub/lobe-charts/compare/v2.1.1...v2.1.2)\n<sup>Released on **2025-08-25**</sup>\n\n#### 💄 Styles\n\n- **misc**: Fix tooltip.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Styles\n\n* **misc**: Fix tooltip ([5d71580](https://github.com/lobehub/lobe-charts/commit/5d71580))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v2.1.2 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-08-25T15:12:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d71580478154b6addf2f899d3002559ebff58a2",
          "body": null,
          "is_bot": false,
          "headline": "💄 style: Fix tooltip",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-08-25T15:10:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ecaaf3e264c97ac3dca49ec6c9c46eaa0f61b574",
          "body": "### [Version&nbsp;2.1.1](https://github.com/lobehub/lobe-charts/compare/v2.1.0...v2.1.1)\n<sup>Released on **2025-08-25**</sup>\n\n#### 💄 Styles\n\n- **misc**: Update AccuracyBarChart style.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Styles\n\n* **misc**: Update AccuracyBa\n[…]\ntyle ([7c6f782](https://github.com/lobehub/lobe-charts/commit/7c6f782))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v2.1.1 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-08-25T10:52:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7c6f7826d05f521fd2b38a4418d62f3f1e969de7",
          "body": null,
          "is_bot": false,
          "headline": "💄 style: Update AccuracyBarChart style",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-08-25T10:51:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3dd2c5c78898ff9165fc8018f5a51f5958fea706",
          "body": "## [Version&nbsp;2.1.0](https://github.com/lobehub/lobe-charts/compare/v2.0.0...v2.1.0)\n<sup>Released on **2025-08-25**</sup>\n\n#### ✨ Features\n\n- **misc**: Add Accuracy Bar Chart.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's improved\n\n* **misc**: Add Accuracy B\n[…]\nhart ([40b8f50](https://github.com/lobehub/lobe-charts/commit/40b8f50))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v2.1.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-08-25T10:47:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "40b8f5088ecf51cb4ad78575e27303d5244045fb",
          "body": null,
          "is_bot": false,
          "headline": "✨ feat: Add Accuracy Bar Chart",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-08-25T10:46:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5083c5643030284092856df880bdec074721c539",
          "body": null,
          "is_bot": false,
          "headline": "🔧 chore: Fix vercel build",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-07-09T09:33:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f476f67f8c137fc9025784ed36b31973530a9681",
          "body": "## [Version&nbsp;2.0.0](https://github.com/lobehub/lobe-charts/compare/v1.12.0...v2.0.0)\n<sup>Released on **2025-04-28**</sup>\n\n#### ✨ Features\n\n- **misc**: Bump v2 [force major], Migrate to @lobehub/ui v2 [force major].\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Wh\n[…]\n>\n\n#### 💥 BREAKING CHANGES\n\n* **misc**: https://github.com/lobehub/lobe-ui/pull/322\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v2.0.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-04-28T05:52:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5f1087d951a3ae989737db5b12474cae65ee4480",
          "body": null,
          "is_bot": false,
          "headline": "✨ feat: Bump v2 [force major]",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-04-28T05:50:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e60d957fdac3d07b2934c771f8cecb24c3edfe04",
          "body": "## [Version&nbsp;1.13.0](https://github.com/lobehub/lobe-charts/compare/v1.12.0...v1.13.0)\n<sup>Released on **2025-04-28**</sup>\n\n#### ✨ Features\n\n- **misc**: Migrate to @lobehub/ui v2 [force major].\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's improved\n\n* **mi\n[…]\n>\n\n#### 💥 BREAKING CHANGES\n\n* **misc**: https://github.com/lobehub/lobe-ui/pull/322\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.13.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-04-28T05:49:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "98d4e42784a9e2af70cf66c2f42a94262f52f902",
          "body": "BREAKING CHANGES: https://github.com/lobehub/lobe-ui/pull/322",
          "is_bot": false,
          "headline": "✨ feat: Migrate to @lobehub/ui v2 [force major]",
          "author_name": "CanisMinor",
          "author_login": "canisminor1990",
          "committed_at": "2025-04-28T05:48:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f9c7615b69191c499f583d0520124fd39ec68d2",
          "body": null,
          "is_bot": false,
          "headline": "🔧 chore: Fix mako",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-01-07T16:21:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af018dca3bb8ec3fcf0f3ce837ccb6340d17054f",
          "body": "## [Version&nbsp;1.12.0](https://github.com/lobehub/lobe-charts/compare/v1.11.1...v1.12.0)\n<sup>Released on **2025-01-07**</sup>\n\n#### ✨ Features\n\n- **misc**: Update remark.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's improved\n\n* **misc**: Update remark ([135f0f1](https://github.com/lobehub/lobe-charts/commit/135f0f1))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.12.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-01-07T14:29:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "135f0f1f91f983552ef03e05f01e471eb61f6cde",
          "body": null,
          "is_bot": false,
          "headline": "✨ feat: Update remark",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-01-07T14:27:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52de97451d5ca5c480b589c0c2c5b756d080aa21",
          "body": null,
          "is_bot": false,
          "headline": ":wrench: chore: upgrade deps",
          "author_name": "arvinxx",
          "author_login": "arvinxx",
          "committed_at": "2025-01-07T09:15:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eca5f0060017fd00d55a4903b73fa0b0f48ff76e",
          "body": "### [Version&nbsp;1.11.1](https://github.com/lobehub/lobe-charts/compare/v1.11.0...v1.11.1)\n<sup>Released on **2025-01-07**</sup>\n\n#### 🐛 Bug Fixes\n\n- **misc**: Fix Chart in React 19.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's fixed\n\n* **misc**: Fix Chart in \n[…]\nt 19 ([c248945](https://github.com/lobehub/lobe-charts/commit/c248945))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.11.1 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-01-07T07:17:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c2489455484a1deafe0941b7769d4b1468df734f",
          "body": null,
          "is_bot": false,
          "headline": "🐛 fix: Fix Chart in React 19",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-01-07T07:16:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53f0598f4259cacbdbe48bdf5b42d9529e9139b3",
          "body": "## [Version&nbsp;1.11.0](https://github.com/lobehub/lobe-charts/compare/v1.10.1...v1.11.0)\n<sup>Released on **2025-01-07**</sup>\n\n#### ✨ Features\n\n- **misc**: Update antd.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's improved\n\n* **misc**: Update antd ([f619f3d](https://github.com/lobehub/lobe-charts/commit/f619f3d))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.11.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-01-07T05:23:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f619f3decd93136ea39673dd2b6b191d989cb7d5",
          "body": null,
          "is_bot": false,
          "headline": "✨ feat: Update antd",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-01-07T05:21:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e5965eb1ee657639ef03fa4122b26e9dfd26d54",
          "body": "### [Version&nbsp;1.10.1](https://github.com/lobehub/lobe-charts/compare/v1.10.0...v1.10.1)\n<sup>Released on **2025-01-06**</sup>\n\n#### 🐛 Bug Fixes\n\n- **misc**: Fix overrides.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's fixed\n\n* **misc**: Fix overrides ([a3d86cb](https://github.com/lobehub/lobe-charts/commit/a3d86cb))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.10.1 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-01-06T11:30:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3d86cb472b2f79b88a50bdef64157748747afd3",
          "body": null,
          "is_bot": false,
          "headline": "🐛 fix: Fix overrides",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-01-06T11:28:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e9e45f3250ad330aeb3c4ac0d8477fa74bac07b8",
          "body": "## [Version&nbsp;1.10.0](https://github.com/lobehub/lobe-charts/compare/v1.9.13...v1.10.0)\n<sup>Released on **2025-01-06**</sup>\n\n#### ✨ Features\n\n- **misc**: Support react 19, Support React 19.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's improved\n\n* **misc**:\n[…]\nt 19 ([97bb1fc](https://github.com/lobehub/lobe-charts/commit/97bb1fc))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.10.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-01-06T09:38:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "97bb1fc2ea24b1cd7a17e0ea787fb94d75b8fbb3",
          "body": null,
          "is_bot": false,
          "headline": "✨ feat: Support React 19",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-01-06T09:36:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a634542c9a3f058838c5817f81214c794f4ac5d5",
          "body": null,
          "is_bot": false,
          "headline": "✨ feat: Support react 19",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-01-06T06:12:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "26ff26494d56e95f8c2faad1892b79b6a8d72d97",
          "body": "### [Version&nbsp;1.9.13](https://github.com/lobehub/lobe-charts/compare/v1.9.12...v1.9.13)\n<sup>Released on **2025-01-03**</sup>\n\n#### 💄 Styles\n\n- **misc**: Fix heatmap labels.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Styles\n\n* **misc**: Fix heatmap labels ([2fb7849](https://github.com/lobehub/lobe-charts/commit/2fb7849))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.9.13 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-01-03T11:40:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2fb784976d3ed0c25f6ac6a9f3aaef995c9e4020",
          "body": null,
          "is_bot": false,
          "headline": "💄 style: Fix heatmap labels",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-01-03T11:37:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "395fbc14bde0099981f4b518dc1e469aa91c4647",
          "body": "### [Version&nbsp;1.9.12](https://github.com/lobehub/lobe-charts/compare/v1.9.11...v1.9.12)\n<sup>Released on **2025-01-03**</sup>\n\n#### 💄 Styles\n\n- **misc**: Fix BarList Hover style.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Styles\n\n* **misc**: Fix BarList Hover style ([344a85a](https://github.com/lobehub/lobe-charts/commit/344a85a))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.9.12 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-01-03T10:09:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "344a85a97e3fbb1a697b6c7aa55f1ca39cb50c11",
          "body": null,
          "is_bot": false,
          "headline": "💄 style: Fix BarList Hover style",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-01-03T10:06:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72c61f2537e80a95f02d087f37c68482ab001b58",
          "body": "### [Version&nbsp;1.9.11](https://github.com/lobehub/lobe-charts/compare/v1.9.10...v1.9.11)\n<sup>Released on **2025-01-03**</sup>\n\n#### 💄 Styles\n\n- **misc**: Add Empty to Bar List.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Styles\n\n* **misc**: Add Empty to Bar List ([c5dd2ad](https://github.com/lobehub/lobe-charts/commit/c5dd2ad))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.9.11 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-01-03T09:44:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c5dd2adc4fe24e8a3df8238abe3a1b79a5c1f432",
          "body": null,
          "is_bot": false,
          "headline": "💄 style: Add Empty to Bar List",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2025-01-03T09:41:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0cff99e0710c54d6ab61f86b3bb2eb781a359849",
          "body": "### [Version&nbsp;1.9.10](https://github.com/lobehub/lobe-charts/compare/v1.9.9...v1.9.10)\n<sup>Released on **2024-12-27**</sup>\n\n#### 💄 Styles\n\n- **misc**: Update Heatmaps style.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Styles\n\n* **misc**: Update Heatmaps style ([7ebed9a](https://github.com/lobehub/lobe-charts/commit/7ebed9a))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.9.10 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-12-27T14:20:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ebed9ae12a0116617defec179850cbdab5600a3",
          "body": null,
          "is_bot": false,
          "headline": "💄 style: Update Heatmaps style",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-12-27T14:18:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b417bf79f4f66bd1be42d0f9fec736ce7e00aa55",
          "body": "### [Version&nbsp;1.9.9](https://github.com/lobehub/lobe-charts/compare/v1.9.8...v1.9.9)\n<sup>Released on **2024-12-15**</sup>\n\n#### 💄 Styles\n\n- **misc**: Update colors.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Styles\n\n* **misc**: Update colors ([357cc08](https://github.com/lobehub/lobe-charts/commit/357cc08))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.9.9 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-12-15T07:39:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "357cc08857bf367f6095e2de422e5ece8d6d5160",
          "body": null,
          "is_bot": false,
          "headline": "💄 style: Update colors",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-12-15T07:38:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68b0a61bb050b1bf3f9cc44c35612ac3dad413de",
          "body": "### [Version&nbsp;1.9.8](https://github.com/lobehub/lobe-charts/compare/v1.9.7...v1.9.8)\n<sup>Released on **2024-12-06**</sup>\n\n#### 💄 Styles\n\n- **misc**: Export ChartTooltip.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Styles\n\n* **misc**: Export ChartTooltip ([677ed55](https://github.com/lobehub/lobe-charts/commit/677ed55))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.9.8 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-12-06T14:38:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "677ed55bbff8f513c1489ff95dab1239aba94728",
          "body": null,
          "is_bot": false,
          "headline": "💄 style: Export ChartTooltip",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-12-06T14:37:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a91b093185ba5b90ff94e9ebf49588b8d61f7f30",
          "body": "### [Version&nbsp;1.9.7](https://github.com/lobehub/lobe-charts/compare/v1.9.6...v1.9.7)\n<sup>Released on **2024-12-06**</sup>\n\n#### 💄 Styles\n\n- **misc**: Update ChartTooltip.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Styles\n\n* **misc**: Update ChartTooltip ([18f4bc8](https://github.com/lobehub/lobe-charts/commit/18f4bc8))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.9.7 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-12-06T14:33:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18f4bc83317aafd5c543a20dca2756980b3a7e4d",
          "body": null,
          "is_bot": false,
          "headline": "💄 style: Update ChartTooltip",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-12-06T14:32:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3fe81ba60075e6e9a0c6ef8f489a8fa71ab4e655",
          "body": "### [Version&nbsp;1.9.6](https://github.com/lobehub/lobe-charts/compare/v1.9.5...v1.9.6)\n<sup>Released on **2024-12-06**</sup>\n\n#### 💄 Styles\n\n- **misc**: Add Loading.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Styles\n\n* **misc**: Add Loading ([f135786](https://github.com/lobehub/lobe-charts/commit/f135786))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.9.6 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-12-06T10:00:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f135786fccec5bdfad2e41d6ef824629adfa31b5",
          "body": null,
          "is_bot": false,
          "headline": "💄 style: Add Loading",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-12-06T09:55:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c75e254540f0ef24c60ffb54ad56b690adbccb26",
          "body": "### [Version&nbsp;1.9.5](https://github.com/lobehub/lobe-charts/compare/v1.9.4...v1.9.5)\n<sup>Released on **2024-12-06**</sup>\n\n#### 💄 Styles\n\n- **misc**: Add valueFormatter to CustomTooltip.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Styles\n\n* **misc**: Add valueFo\n[…]\nltip ([dd421bd](https://github.com/lobehub/lobe-charts/commit/dd421bd))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.9.5 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-12-06T06:09:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dd421bd2f4465ab9a04fdc5ff9fcfda3d06d7a7a",
          "body": null,
          "is_bot": false,
          "headline": "💄 style: Add valueFormatter to CustomTooltip",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-12-06T06:07:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1975eb1c5fe5edf85f29c60a04591b6b417be671",
          "body": "### [Version&nbsp;1.9.4](https://github.com/lobehub/lobe-charts/compare/v1.9.3...v1.9.4)\n<sup>Released on **2024-11-24**</sup>\n\n#### 🐛 Bug Fixes\n\n- **misc**: Fix ssr.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's fixed\n\n* **misc**: Fix ssr ([3be4e93](https://github.com/lobehub/lobe-charts/commit/3be4e93))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.9.4 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-11-24T16:14:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6550caabf5fd711b596f6e5f7dac7788b8f037d8",
          "body": null,
          "is_bot": false,
          "headline": "📝 docs: Update reademe",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-11-24T15:56:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3be4e9335f0a50e73fb2879330a73d7ad7bf6a67",
          "body": null,
          "is_bot": false,
          "headline": "🐛 fix: Fix ssr",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-11-24T15:50:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d812dfe8a94cf08bfcc65b4191953ca45add7735",
          "body": null,
          "is_bot": false,
          "headline": "🔧 chore: Update config",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-11-24T15:18:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c20a32ee4fd54efcb2fdc4ef705b2b13b1eafbf0",
          "body": "### [Version&nbsp;1.9.3](https://github.com/lobehub/lobe-charts/compare/v1.9.2...v1.9.3)\n<sup>Released on **2024-11-24**</sup>\n\n#### 🐛 Bug Fixes\n\n- **misc**: Fix on server side.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's fixed\n\n* **misc**: Fix on server side ([b0171ca](https://github.com/lobehub/lobe-charts/commit/b0171ca))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.9.3 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-11-24T15:11:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0171ca80fd499b098c0686fc49ba1fd2681a610",
          "body": null,
          "is_bot": false,
          "headline": "🐛 fix: Fix on server side",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-11-24T15:09:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a0c4c8d657a33dcae084b4658a4536bba3c3461a",
          "body": null,
          "is_bot": false,
          "headline": "🔧 chore: Enable ssr",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-11-24T14:57:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6f2fe965d34c4d107cf9d3d917a59cb6463e4a0",
          "body": "### [Version&nbsp;1.9.2](https://github.com/lobehub/lobe-charts/compare/v1.9.1...v1.9.2)\n<sup>Released on **2024-11-24**</sup>\n\n#### 💄 Styles\n\n- **misc**: Update og.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Styles\n\n* **misc**: Update og ([3616fe4](https://github.com/lobehub/lobe-charts/commit/3616fe4))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.9.2 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-11-24T10:53:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3616fe41442ae277bc11d89618a11b49198ff51c",
          "body": null,
          "is_bot": false,
          "headline": "💄 style: Update og",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-11-24T10:51:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6848ed6f0ac739773b82a31d44984ca4ea9da49",
          "body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update oven-sh/setup-bun action to v2 (#20)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2024-11-23T02:53:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d96fe549b4d77db4d2c7f98556b35d8c0041f14b",
          "body": null,
          "is_bot": false,
          "headline": "🔧 chore: Update husky",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-11-22T18:17:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cabc456ef51b0192b18bd548365f810c8882e7a3",
          "body": null,
          "is_bot": false,
          "headline": "🔧 chore: Fix husky",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-11-22T18:06:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "067004a15984be9f0f563b385a5209c46dbd8e4f",
          "body": "### [Version&nbsp;1.9.1](https://github.com/lobehub/lobe-charts/compare/v1.9.0...v1.9.1)\n<sup>Released on **2024-11-22**</sup>\n\n#### ♻ Code Refactoring\n\n- **misc**: Update dumi.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### Code refactoring\n\n* **misc**: Update dumi ([3a7fa29](https://github.com/lobehub/lobe-charts/commit/3a7fa29))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.9.1 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-11-22T16:39:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a7fa2923126449d4c91f7b67e322429d3fabb89",
          "body": null,
          "is_bot": false,
          "headline": "♻️ refactor: Update dumi",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-11-22T16:36:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea2f11dedb568d4da85c120d97e1594e69b5bac9",
          "body": "## [Version&nbsp;1.9.0](https://github.com/lobehub/lobe-charts/compare/v1.8.0...v1.9.0)\n<sup>Released on **2024-11-13**</sup>\n\n#### ✨ Features\n\n- **misc**: Update CategoryBar.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's improved\n\n* **misc**: Update CategoryBar ([778b2a8](https://github.com/lobehub/lobe-charts/commit/778b2a8))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.9.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-11-13T09:51:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "778b2a8fc1ba2a2acfeae4bb54947949b5126771",
          "body": null,
          "is_bot": false,
          "headline": "✨ feat: Update CategoryBar",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-11-13T09:49:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa12f2dcc5b1713b66331d184dedcf269c526f91",
          "body": "## [Version&nbsp;1.8.0](https://github.com/lobehub/lobe-charts/compare/v1.7.2...v1.8.0)\n<sup>Released on **2024-11-13**</sup>\n\n#### ✨ Features\n\n- **misc**: Export useThemeColorRange.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's improved\n\n* **misc**: Export useT\n[…]\nange ([23c5bd1](https://github.com/lobehub/lobe-charts/commit/23c5bd1))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.8.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-11-13T08:45:02Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "23c5bd1e697aa2caa563081bdc3e7de7fd8fbaaa",
          "body": null,
          "is_bot": false,
          "headline": "✨ feat: Export useThemeColorRange",
          "author_name": "canisminor1990",
          "author_login": "canisminor1990",
          "committed_at": "2024-11-13T08:27:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b605b51b067a36b2559f588fa27c18ec5c4ff1d",
          "body": "### [Version&nbsp;1.7.2](https://github.com/lobehub/lobe-charts/compare/v1.7.1...v1.7.2)\n<sup>Released on **2024-11-08**</sup>\n\n#### 🐛 Bug Fixes\n\n- **misc**: Fix BarList.\n\n<br/>\n\n<details>\n<summary><kbd>Improvements and Fixes</kbd></summary>\n\n#### What's fixed\n\n* **misc**: Fix BarList ([caccc35](https://github.com/lobehub/lobe-charts/commit/caccc35))\n\n</details>\n\n<div align=\"right\">\n\n[![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top)\n\n</div>",
          "is_bot": false,
          "headline": ":bookmark: chore(release): v1.7.2 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-11-08T11:54:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 54,
      "commits_last_year": 45,
      "latest_release_at": "2026-07-17T18:16:06Z",
      "latest_release_tag": "v5.4.0",
      "releases_from_tags": false,
      "days_since_last_push": 5,
      "active_weeks_last_year": 6,
      "days_since_latest_release": 5,
      "mean_days_between_releases": 22.5
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 62,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "@lobehub/charts",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "lobehub",
            "charts"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@lobehub/charts",
          "is_deprecated": false,
          "latest_version": "5.4.0",
          "repository_url": "https://github.com/lobehub/lobe-charts",
          "versions_count": 55,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 9,
          "monthly_downloads": 127889,
          "first_published_at": "2024-07-16T15:30:10.660000Z",
          "latest_published_at": "2026-07-17T18:16:05.902000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        }
      ]
    },
    "popularity": {
      "forks": 18,
      "stars": 112,
      "watchers": 4,
      "fork_history": {
        "days": [
          {
            "date": "2024-04-09",
            "count": 1
          },
          {
            "date": "2024-09-11",
            "count": 1
          },
          {
            "date": "2024-09-29",
            "count": 1
          },
          {
            "date": "2024-10-07",
            "count": 1
          },
          {
            "date": "2024-12-20",
            "count": 1
          },
          {
            "date": "2025-03-11",
            "count": 1
          },
          {
            "date": "2025-04-16",
            "count": 1
          },
          {
            "date": "2025-09-09",
            "count": 1
          },
          {
            "date": "2025-11-28",
            "count": 1
          },
          {
            "date": "2025-12-28",
            "count": 1
          },
          {
            "date": "2026-01-12",
            "count": 2
          },
          {
            "date": "2026-03-30",
            "count": 1
          },
          {
            "date": "2026-04-19",
            "count": 1
          },
          {
            "date": "2026-05-08",
            "count": 1
          },
          {
            "date": "2026-05-25",
            "count": 2
          },
          {
            "date": "2026-06-28",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 18,
        "total_forks": 18
      },
      "star_history": null,
      "open_issues_and_prs": 2
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "demos"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 31769,
      "source_files_sampled": 164,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 3,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 41,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "ahooks",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.9.7"
        },
        {
          "name": "antd-style",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.1.0"
        },
        {
          "name": "chroma-js",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.2.0"
        },
        {
          "name": "date-fns",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.4.0"
        },
        {
          "name": "dayjs",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.11.21"
        },
        {
          "name": "fast-deep-equal",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.3"
        },
        {
          "name": "lucide-react",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.562.0"
        },
        {
          "name": "polished",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.3.1"
        },
        {
          "name": "recharts",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.15.4"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "ahooks",
            "direct": true,
            "version": "^3.9.7",
            "ecosystem": "npm"
          },
          {
            "name": "antd-style",
            "direct": true,
            "version": "^4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "chroma-js",
            "direct": true,
            "version": "^3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "date-fns",
            "direct": true,
            "version": "^4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "dayjs",
            "direct": true,
            "version": "^1.11.21",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": true,
            "version": "^3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "lucide-react",
            "direct": true,
            "version": "^0.562.0",
            "ecosystem": "npm"
          },
          {
            "name": "polished",
            "direct": true,
            "version": "^4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "recharts",
            "direct": true,
            "version": "^2.15.4",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/cli",
            "direct": false,
            "version": "^19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@icons-pack/react-simple-icons",
            "direct": false,
            "version": "^9.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@lobehub/docs-kit",
            "direct": false,
            "version": "^5.22.3",
            "ecosystem": "npm"
          },
          {
            "name": "@lobehub/lint",
            "direct": false,
            "version": "^1.26.3",
            "ecosystem": "npm"
          },
          {
            "name": "@lobehub/ui",
            "direct": false,
            "version": "^5.22.3",
            "ecosystem": "npm"
          },
          {
            "name": "@react-router/dev",
            "direct": false,
            "version": "8.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/react",
            "direct": false,
            "version": "^16.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chroma-js",
            "direct": false,
            "version": "^3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/pangu",
            "direct": false,
            "version": "^4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": false,
            "version": "^19.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-dom",
            "direct": false,
            "version": "^19.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/coverage-v8",
            "direct": false,
            "version": "~1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "antd",
            "direct": false,
            "version": "^6.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-antd-style",
            "direct": false,
            "version": "^1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "clean-package",
            "direct": false,
            "version": "^2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "commitlint",
            "direct": false,
            "version": "^19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "cross-env",
            "direct": false,
            "version": "^10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dpdm",
            "direct": false,
            "version": "^3.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "^8.57.1",
            "ecosystem": "npm"
          },
          {
            "name": "father",
            "direct": false,
            "version": "^4.6.31",
            "ecosystem": "npm"
          },
          {
            "name": "husky",
            "direct": false,
            "version": "^9.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "jsdom",
            "direct": false,
            "version": "^27.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lint-staged",
            "direct": false,
            "version": "^16.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "^3.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": false,
            "version": "^19.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": false,
            "version": "^19.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "react-router",
            "direct": false,
            "version": "8.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark",
            "direct": false,
            "version": "^15.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-cli",
            "direct": false,
            "version": "^12.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "semantic-release",
            "direct": false,
            "version": "^21.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "stylelint",
            "direct": false,
            "version": "^15.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "^4.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "8.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "~1.2.2",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 44,
        "direct_count": 9,
        "indirect_count": 35
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 6,
        "open_issues": 2,
        "closed_ratio": 0,
        "closed_issues": 0,
        "closed_unmerged_prs": 19
      },
      "bus_factor": 1,
      "bot_contributors": 2,
      "top_contributors": [
        {
          "type": "User",
          "login": "canisminor1990",
          "commits": 72,
          "avatar_url": "https://avatars.githubusercontent.com/u/17870709?v=4"
        },
        {
          "type": "User",
          "login": "semantic-release-bot",
          "commits": 55,
          "avatar_url": "https://avatars.githubusercontent.com/u/32174276?v=4"
        },
        {
          "type": "User",
          "login": "Innei",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/41265413?v=4"
        },
        {
          "type": "User",
          "login": "arvinxx",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/28616219?v=4"
        }
      ],
      "contributors_sampled": 4,
      "top_contributor_share": 0.529
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": false,
      "ci_workflows": [
        "issue-auto-comments.yml",
        "issue-check-inactive.yml",
        "issue-close-require.yml",
        "pkg.pr.new.yml",
        "release.yml",
        "test.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        ".eslintrc.js"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 16 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "19e4a6912e215d3baba06b5169c0f9479f09bf91",
        "ran_at": "2026-07-23T01:11:09Z",
        "aggregate_score": 5.1,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-22T01:57:51Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2026-07-17T18:12:35Z",
      "ci_last_conclusion": "FAILURE",
      "oldest_open_issues": [
        {
          "number": 1,
          "created_at": "2024-03-02T17:12:43Z",
          "last_comment_at": "2024-03-02T17:12:54Z",
          "last_comment_author": "lobehubbot"
        },
        {
          "number": 24,
          "created_at": "2026-03-11T18:49:34Z",
          "last_comment_at": "2026-03-11T18:49:45Z",
          "last_comment_author": "lobehubbot"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/lobehub/lobe-charts",
    "host": "github.com",
    "name": "lobe-charts",
    "owner": "lobehub"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 66,
      "inputs": {
        "security": 61,
        "vitality": 79,
        "community": 60,
        "governance": 51,
        "engineering": 80
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 79,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "commits_last_year": 45,
              "human_commit_share": 0.98,
              "days_since_last_push": 5,
              "active_weeks_last_year": 6
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 5 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "6/52 weeks with commits",
                "points": 4.2,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 6
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "45 commits in the last year",
                "points": 14.9,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 45
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 54,
              "latest_release_tag": "v5.4.0",
              "releases_from_tags": false,
              "days_since_latest_release": 5,
              "mean_days_between_releases": 22.5
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "54 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 54
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 5 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~22.5 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 22.5
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 5,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 5 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 60,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 46,
            "inputs": {
              "forks": 18,
              "stars": 112,
              "watchers": 4,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "112 stars",
                "points": 33.2,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 112
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "18 forks",
                "points": 10.3,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 18
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "4 watchers",
                "points": 2.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 57,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 85,
            "inputs": {
              "packages": [
                "@lobehub/charts"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 127889
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "127,889 downloads/month across npm",
                "points": 68.1,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 127889,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 51,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 35,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 4,
              "top_contributor_share": 0.529
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 53% of commits",
                "points": 10.6,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 53
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "4 contributors",
                "points": 5.4,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 16 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "critical",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 9,
            "inputs": {
              "merged_prs": 6,
              "open_issues": 2,
              "closed_issues": 0,
              "issue_closed_ratio": 0,
              "closed_unmerged_prs": 19
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "0% of issues closed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 0
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "6/25 decided PRs merged",
                "points": 9.2,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 6,
                      "decided": 25
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "followers": 3755,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "lobehub",
              "public_repos": 49,
              "account_age_days": 1188
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "3,755 followers of lobehub",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 3755,
                      "login": "lobehub"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "49 public repos, account ~3 yr old",
                "points": 18.9,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 49
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 3
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "@lobehub/charts"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 5
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 5 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "55 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 55
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 80,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 66,
            "inputs": {
              "has_ci": true,
              "has_tests": false,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "6 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": ".eslintrc.js",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.js"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "topics": [
                "charts",
                "graph",
                "lobehub",
                "recharts",
                "ui"
              ],
              "has_wiki": true,
              "homepage": "https://charts.lobehub.com",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://charts.lobehub.com",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "5 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 61,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 51,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 5.1
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 16 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "13 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 3 resolved dependencies against OSV; 41 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 3
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 41
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 3,
              "unassessed_packages": 41,
              "affected_by_severity": "none",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 3,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 9
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "at_risk",
        "name": "AI Readiness",
        "value": 40,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 24,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.459,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "45 of 98 human commits state their intent (structured subject or explanatory body)",
                "points": 24.5,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 45,
                      "sampled": 98
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 30,
            "inputs": {
              "has_nix": false,
              "has_tests": false,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.01
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".eslintrc.js",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.js"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "1 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 1,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 31769,
              "source_files_sampled": 164,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/164 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 164,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "demos"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "demos",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "demos"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "deps.dev does not index npm:@lobehub/charts@5.4.0; advisories assessed against the repository dependency graph instead"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-23T01:11:17.997804Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/l/lobehub/lobe-charts.svg",
  "full_name": "lobehub/lobe-charts",
  "license_state": "standard",
  "license_spdx": "MIT"
}

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v1.13.0, схема v0.27.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистикаnpm.