{"adoption": {"forks": 156, "observed_at": "2026-08-28T04:08:39.551851+00:00", "stars": 4238}, "canonical_url": "https://ross.abutalabs.com/products/konsta", "card": {"archived": false, "artifact_type": "framework", "description": "Mobile UI components made with Tailwind CSS", "domain": ["web-development", "frontend", "mobile-development", "cross-platform"], "enriched": true, "function": ["ui-components", "frontend-framework", "css-framework", "mobile-framework"], "health_score": 100, "homepage": "https://konstaui.com", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["konstaui/konsta"], "name": "konstaui/konsta", "platform": ["cross-platform"], "pushed_at": "2026-08-25T17:31:57+00:00", "repo": "konstaui/konsta", "stars": 4238, "tags": ["tailwindcss", "ios-style", "material-design", "react", "vue", "svelte", "hybrid-apps", "capacitor", "cordova", "web-server", "nodejs"], "topics": ["mobile", "ui-components", "react", "tailwindcss", "ios", "android", "material-design", "vue", "svelte"], "urls": [], "use_cases": ["build a hybrid mobile app with native iOS look and feel", "create a web app with Material Design styling using Tailwind CSS", "add mobile-style UI components to an Ionic or Framework7 app", "build a Capacitor or Cordova app with pixel-perfect mobile UI", "use mobile UI components in React, Vue, or Svelte projects"], "what_it_is": "Konsta UI is a free, open-source library of pixel-perfect mobile UI components built with Tailwind CSS, offering iOS and Material Design themes. It provides component sets for React, Vue, and Svelte, and is designed to pair with app shells like Ionic or Framework7 and native wrappers like Capacitor or Cordova.", "when_to_avoid": ["you need routing, navigation, or state management built in - Konsta UI is a component library, not a full app framework", "your project doesn't use Tailwind CSS or you prefer a different styling approach", "you're building a desktop-first web app with no mobile aesthetic"], "when_to_choose": ["you want native-looking iOS or Material Design components styled with Tailwind CSS", "you already use Ionic, Framework7, Capacitor, or Cordova and need polished inner-page UIs", "you work in React, Vue, or Svelte and need a consistent mobile component kit"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/konsta", "repo": "konstaui/konsta", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.551851+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.943916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9f3cb8c1f600549967e2f4cbb674a1f31674f3689000e9d4a178fb9dcd90d37", "fetched_at": "2026-08-28T04:08:39.551851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/konstaui/konsta"}, {"content_hash": "b9c287490aa5362f99831c4550efd2ebacc2523ce2a868ac97b338ba1fa0db0d", "fetched_at": "2026-08-29T09:12:23.454007+00:00", "kind": "homepage", "missing": false, "url": "https://konstaui.com"}, {"content_hash": "46efe58d8f1c1b9e935d0d9dc6a937b533ba02eee41de82a80ec22c37392119e", "fetched_at": "2026-08-29T09:12:23.467948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/konsta"}, {"content_hash": "e342748f2bbad4f2986af99aab0ad567fd9bbfa1aea499b41c15bac15d844158", "fetched_at": "2026-08-29T09:12:23.463032+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/react"}, {"content_hash": "539e718bb25b51720ca050edff2077006963e542afc8ba2f37c6a39932b1d7e0", "fetched_at": "2026-08-29T09:12:23.464760+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/vue"}, {"content_hash": "b751b4bd33e932d6731ba90cb21092ad1d3057f6063c287530580d9d54d61a3f", "fetched_at": "2026-08-29T09:12:23.466418+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/svelte"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.551851+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.943916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9f3cb8c1f600549967e2f4cbb674a1f31674f3689000e9d4a178fb9dcd90d37", "fetched_at": "2026-08-28T04:08:39.551851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/konstaui/konsta"}, {"content_hash": "b9c287490aa5362f99831c4550efd2ebacc2523ce2a868ac97b338ba1fa0db0d", "fetched_at": "2026-08-29T09:12:23.454007+00:00", "kind": "homepage", "missing": false, "url": "https://konstaui.com"}, {"content_hash": "46efe58d8f1c1b9e935d0d9dc6a937b533ba02eee41de82a80ec22c37392119e", "fetched_at": "2026-08-29T09:12:23.467948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/konsta"}, {"content_hash": "e342748f2bbad4f2986af99aab0ad567fd9bbfa1aea499b41c15bac15d844158", "fetched_at": "2026-08-29T09:12:23.463032+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/react"}, {"content_hash": "539e718bb25b51720ca050edff2077006963e542afc8ba2f37c6a39932b1d7e0", "fetched_at": "2026-08-29T09:12:23.464760+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/vue"}, {"content_hash": "b751b4bd33e932d6731ba90cb21092ad1d3057f6063c287530580d9d54d61a3f", "fetched_at": "2026-08-29T09:12:23.466418+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/svelte"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.943916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9f3cb8c1f600549967e2f4cbb674a1f31674f3689000e9d4a178fb9dcd90d37", "fetched_at": "2026-08-28T04:08:39.551851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/konstaui/konsta"}, {"content_hash": "b9c287490aa5362f99831c4550efd2ebacc2523ce2a868ac97b338ba1fa0db0d", "fetched_at": "2026-08-29T09:12:23.454007+00:00", "kind": "homepage", "missing": false, "url": "https://konstaui.com"}, {"content_hash": "46efe58d8f1c1b9e935d0d9dc6a937b533ba02eee41de82a80ec22c37392119e", "fetched_at": "2026-08-29T09:12:23.467948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/konsta"}, {"content_hash": "e342748f2bbad4f2986af99aab0ad567fd9bbfa1aea499b41c15bac15d844158", "fetched_at": "2026-08-29T09:12:23.463032+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/react"}, {"content_hash": "539e718bb25b51720ca050edff2077006963e542afc8ba2f37c6a39932b1d7e0", "fetched_at": "2026-08-29T09:12:23.464760+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/vue"}, {"content_hash": "b751b4bd33e932d6731ba90cb21092ad1d3057f6063c287530580d9d54d61a3f", "fetched_at": "2026-08-29T09:12:23.466418+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/svelte"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.551851+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.551851+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.551851+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.943916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9f3cb8c1f600549967e2f4cbb674a1f31674f3689000e9d4a178fb9dcd90d37", "fetched_at": "2026-08-28T04:08:39.551851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/konstaui/konsta"}, {"content_hash": "b9c287490aa5362f99831c4550efd2ebacc2523ce2a868ac97b338ba1fa0db0d", "fetched_at": "2026-08-29T09:12:23.454007+00:00", "kind": "homepage", "missing": false, "url": "https://konstaui.com"}, {"content_hash": "46efe58d8f1c1b9e935d0d9dc6a937b533ba02eee41de82a80ec22c37392119e", "fetched_at": "2026-08-29T09:12:23.467948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/konsta"}, {"content_hash": "e342748f2bbad4f2986af99aab0ad567fd9bbfa1aea499b41c15bac15d844158", "fetched_at": "2026-08-29T09:12:23.463032+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/react"}, {"content_hash": "539e718bb25b51720ca050edff2077006963e542afc8ba2f37c6a39932b1d7e0", "fetched_at": "2026-08-29T09:12:23.464760+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/vue"}, {"content_hash": "b751b4bd33e932d6731ba90cb21092ad1d3057f6063c287530580d9d54d61a3f", "fetched_at": "2026-08-29T09:12:23.466418+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/svelte"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.551851+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.551851+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.943916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9f3cb8c1f600549967e2f4cbb674a1f31674f3689000e9d4a178fb9dcd90d37", "fetched_at": "2026-08-28T04:08:39.551851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/konstaui/konsta"}, {"content_hash": "b9c287490aa5362f99831c4550efd2ebacc2523ce2a868ac97b338ba1fa0db0d", "fetched_at": "2026-08-29T09:12:23.454007+00:00", "kind": "homepage", "missing": false, "url": "https://konstaui.com"}, {"content_hash": "46efe58d8f1c1b9e935d0d9dc6a937b533ba02eee41de82a80ec22c37392119e", "fetched_at": "2026-08-29T09:12:23.467948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/konsta"}, {"content_hash": "e342748f2bbad4f2986af99aab0ad567fd9bbfa1aea499b41c15bac15d844158", "fetched_at": "2026-08-29T09:12:23.463032+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/react"}, {"content_hash": "539e718bb25b51720ca050edff2077006963e542afc8ba2f37c6a39932b1d7e0", "fetched_at": "2026-08-29T09:12:23.464760+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/vue"}, {"content_hash": "b751b4bd33e932d6731ba90cb21092ad1d3057f6063c287530580d9d54d61a3f", "fetched_at": "2026-08-29T09:12:23.466418+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/svelte"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.551851+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.551851+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.551851+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.943916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9f3cb8c1f600549967e2f4cbb674a1f31674f3689000e9d4a178fb9dcd90d37", "fetched_at": "2026-08-28T04:08:39.551851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/konstaui/konsta"}, {"content_hash": "b9c287490aa5362f99831c4550efd2ebacc2523ce2a868ac97b338ba1fa0db0d", "fetched_at": "2026-08-29T09:12:23.454007+00:00", "kind": "homepage", "missing": false, "url": "https://konstaui.com"}, {"content_hash": "46efe58d8f1c1b9e935d0d9dc6a937b533ba02eee41de82a80ec22c37392119e", "fetched_at": "2026-08-29T09:12:23.467948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/konsta"}, {"content_hash": "e342748f2bbad4f2986af99aab0ad567fd9bbfa1aea499b41c15bac15d844158", "fetched_at": "2026-08-29T09:12:23.463032+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/react"}, {"content_hash": "539e718bb25b51720ca050edff2077006963e542afc8ba2f37c6a39932b1d7e0", "fetched_at": "2026-08-29T09:12:23.464760+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/vue"}, {"content_hash": "b751b4bd33e932d6731ba90cb21092ad1d3057f6063c287530580d9d54d61a3f", "fetched_at": "2026-08-29T09:12:23.466418+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/svelte"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.551851+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.551851+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.943916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9f3cb8c1f600549967e2f4cbb674a1f31674f3689000e9d4a178fb9dcd90d37", "fetched_at": "2026-08-28T04:08:39.551851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/konstaui/konsta"}, {"content_hash": "b9c287490aa5362f99831c4550efd2ebacc2523ce2a868ac97b338ba1fa0db0d", "fetched_at": "2026-08-29T09:12:23.454007+00:00", "kind": "homepage", "missing": false, "url": "https://konstaui.com"}, {"content_hash": "46efe58d8f1c1b9e935d0d9dc6a937b533ba02eee41de82a80ec22c37392119e", "fetched_at": "2026-08-29T09:12:23.467948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/konsta"}, {"content_hash": "e342748f2bbad4f2986af99aab0ad567fd9bbfa1aea499b41c15bac15d844158", "fetched_at": "2026-08-29T09:12:23.463032+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/react"}, {"content_hash": "539e718bb25b51720ca050edff2077006963e542afc8ba2f37c6a39932b1d7e0", "fetched_at": "2026-08-29T09:12:23.464760+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/vue"}, {"content_hash": "b751b4bd33e932d6731ba90cb21092ad1d3057f6063c287530580d9d54d61a3f", "fetched_at": "2026-08-29T09:12:23.466418+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/svelte"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.943916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9f3cb8c1f600549967e2f4cbb674a1f31674f3689000e9d4a178fb9dcd90d37", "fetched_at": "2026-08-28T04:08:39.551851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/konstaui/konsta"}, {"content_hash": "b9c287490aa5362f99831c4550efd2ebacc2523ce2a868ac97b338ba1fa0db0d", "fetched_at": "2026-08-29T09:12:23.454007+00:00", "kind": "homepage", "missing": false, "url": "https://konstaui.com"}, {"content_hash": "46efe58d8f1c1b9e935d0d9dc6a937b533ba02eee41de82a80ec22c37392119e", "fetched_at": "2026-08-29T09:12:23.467948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/konsta"}, {"content_hash": "e342748f2bbad4f2986af99aab0ad567fd9bbfa1aea499b41c15bac15d844158", "fetched_at": "2026-08-29T09:12:23.463032+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/react"}, {"content_hash": "539e718bb25b51720ca050edff2077006963e542afc8ba2f37c6a39932b1d7e0", "fetched_at": "2026-08-29T09:12:23.464760+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/vue"}, {"content_hash": "b751b4bd33e932d6731ba90cb21092ad1d3057f6063c287530580d9d54d61a3f", "fetched_at": "2026-08-29T09:12:23.466418+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/svelte"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.943916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9f3cb8c1f600549967e2f4cbb674a1f31674f3689000e9d4a178fb9dcd90d37", "fetched_at": "2026-08-28T04:08:39.551851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/konstaui/konsta"}, {"content_hash": "b9c287490aa5362f99831c4550efd2ebacc2523ce2a868ac97b338ba1fa0db0d", "fetched_at": "2026-08-29T09:12:23.454007+00:00", "kind": "homepage", "missing": false, "url": "https://konstaui.com"}, {"content_hash": "46efe58d8f1c1b9e935d0d9dc6a937b533ba02eee41de82a80ec22c37392119e", "fetched_at": "2026-08-29T09:12:23.467948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/konsta"}, {"content_hash": "e342748f2bbad4f2986af99aab0ad567fd9bbfa1aea499b41c15bac15d844158", "fetched_at": "2026-08-29T09:12:23.463032+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/react"}, {"content_hash": "539e718bb25b51720ca050edff2077006963e542afc8ba2f37c6a39932b1d7e0", "fetched_at": "2026-08-29T09:12:23.464760+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/vue"}, {"content_hash": "b751b4bd33e932d6731ba90cb21092ad1d3057f6063c287530580d9d54d61a3f", "fetched_at": "2026-08-29T09:12:23.466418+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/svelte"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.943916+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9f3cb8c1f600549967e2f4cbb674a1f31674f3689000e9d4a178fb9dcd90d37", "fetched_at": "2026-08-28T04:08:39.551851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/konstaui/konsta"}, {"content_hash": "b9c287490aa5362f99831c4550efd2ebacc2523ce2a868ac97b338ba1fa0db0d", "fetched_at": "2026-08-29T09:12:23.454007+00:00", "kind": "homepage", "missing": false, "url": "https://konstaui.com"}, {"content_hash": "46efe58d8f1c1b9e935d0d9dc6a937b533ba02eee41de82a80ec22c37392119e", "fetched_at": "2026-08-29T09:12:23.467948+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/konsta"}, {"content_hash": "e342748f2bbad4f2986af99aab0ad567fd9bbfa1aea499b41c15bac15d844158", "fetched_at": "2026-08-29T09:12:23.463032+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/react"}, {"content_hash": "539e718bb25b51720ca050edff2077006963e542afc8ba2f37c6a39932b1d7e0", "fetched_at": "2026-08-29T09:12:23.464760+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/vue"}, {"content_hash": "b751b4bd33e932d6731ba90cb21092ad1d3057f6063c287530580d9d54d61a3f", "fetched_at": "2026-08-29T09:12:23.466418+00:00", "kind": "site_page", "missing": false, "url": "https://konstaui.com/svelte"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2053, "days_push": 8, "days_rel": 8, "gap_med": 27, "n_releases_24m": 14}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}