{
 "schema_version": 1,
 "generated": "2026-10-24",
 "repo": "ggoggam/vitre",
 "name": "vitre",
 "owner": "ggoggam",
 "slug": "ggoggam-vitre",
 "github": "https://github.com/ggoggam/vitre",
 "what": "Vitre is a Kotlin Multiplatform library that runs step-by-step workflows inside an embedded WebView on Android, iOS and desktop, callable from app code, tests, or LLM agents over MCP or Koog.",
 "why": "108 stars, launched 64 days ago",
 "language": "Kotlin",
 "requirements": [
  "Kotlin 2.3.10 Multiplatform project (Android minSdk 24, iOS 15.0+, or desktop with JetBrains Runtime and JCEF 21)",
  "Maven Central access, which is the only setup needed for the published artifacts",
  "Compose Multiplatform if you want the optional vitre-compose UI layer"
 ],
 "audience_note": "Kotlin Multiplatform developers who need to read, extract from, or script pages inside a mobile or desktop app, or who want an LLM agent to drive an embedded WebView.",
 "risk": "dual-use",
 "section": "earlier",
 "weekly_rank": null,
 "category": "Software and DevOps",
 "url": "https://dedupedai.com/use-cases/ggoggam-vitre/",
 "use_case_count": 5,
 "use_cases": [
  {
   "id": "ggoggam-vitre--read-page-data-in-app",
   "title": "Read a value from a page your app does not own",
   "best": true,
   "url": "https://dedupedai.com/use-cases/ggoggam-vitre/read-page-data-in-app/",
   "json": "https://dedupedai.com/use-cases/u/ggoggam-vitre/read-page-data-in-app.json"
  },
  {
   "id": "ggoggam-vitre--extract-table-rows-as-json",
   "title": "Pull a whole results table into JSON in one step",
   "best": false,
   "url": "https://dedupedai.com/use-cases/ggoggam-vitre/extract-table-rows-as-json/",
   "json": "https://dedupedai.com/use-cases/u/ggoggam-vitre/extract-table-rows-as-json.json"
  },
  {
   "id": "ggoggam-vitre--fan-out-search-results-to-detail-pages",
   "title": "Visit every search result and collect details from each",
   "best": false,
   "url": "https://dedupedai.com/use-cases/ggoggam-vitre/fan-out-search-results-to-detail-pages/",
   "json": "https://dedupedai.com/use-cases/u/ggoggam-vitre/fan-out-search-results-to-detail-pages.json"
  },
  {
   "id": "ggoggam-vitre--bridge-with-own-hybrid-page",
   "title": "Exchange typed messages with a page you own",
   "best": false,
   "url": "https://dedupedai.com/use-cases/ggoggam-vitre/bridge-with-own-hybrid-page/",
   "json": "https://dedupedai.com/use-cases/u/ggoggam-vitre/bridge-with-own-hybrid-page.json"
  },
  {
   "id": "ggoggam-vitre--let-llm-agent-drive-webview-over-mcp",
   "title": "Let an LLM agent drive an embedded page through MCP tools",
   "best": false,
   "url": "https://dedupedai.com/use-cases/ggoggam-vitre/let-llm-agent-drive-webview-over-mcp/",
   "json": "https://dedupedai.com/use-cases/u/ggoggam-vitre/let-llm-agent-drive-webview-over-mcp.json"
  }
 ],
 "disclaimer": "Third-party repos we don't own or vouch for. AI-generated use cases can be wrong: review everything and run at your own risk."
}
