{"adoption": {"forks": 107, "observed_at": "2026-08-28T04:06:51.147368+00:00", "stars": 2431}, "canonical_url": "https://ross.abutalabs.com/products/alan-ai-sdk", "card": {"archived": false, "artifact_type": "library", "description": "The Self-Coding System for Your App — Alan AI SDK for Web", "domain": ["artificial-intelligence", "large-language-models", "chatbots", "web-development", "mobile-development", "erp"], "enriched": true, "function": ["sdk", "speech-recognition", "chatbot", "nlp", "llm-inference", "agent-framework"], "health_score": 98, "homepage": "https://alan.app/", "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["alan-ai/alan-sdk-web", "alan-ai/alan-sdk-android", "alan-ai/alan-sdk-ios", "alan-ai/alan-sdk-flutter", "alan-ai/alan-sdk-ionic", "alan-ai/alan-sdk-cordova"], "name": "Alan AI SDK", "platform": ["cross-platform", "browser"], "pushed_at": "2026-08-05T14:58:33+00:00", "repo": "alan-ai/alan-sdk-web", "stars": 2431, "tags": ["voice-ai", "conversational-ai", "generative-ai", "ai-assistant", "low-code", "question-answering", "voice-interface", "flutter", "ionic", "cordova", "natural-language-processing", "web-server", "nodejs", "ios", "android", "electron"], "topics": ["voice-ai", "conversational-ai", "machine-learning", "ai-chat", "generative-ai", "ai", "ai-assistant", "ai-chat-bot", "custom-dataset", "enterprise", "explainable-ai", "large-language-models", "llms", "low-code", "nlp", "productivity", "question-answering", "text-ai", "voice-ai-platform", "workflow"], "urls": [], "use_cases": ["add a voice assistant to my web app", "embed a generative AI chat agent in a React application", "integrate conversational AI into an iOS or Android app", "add voice commands to a Flutter app", "build an AI-powered question answering assistant over custom data", "create an enterprise AI assistant without training my own models"], "what_it_is": "Alan AI SDK is a set of client libraries for embedding Alan AI's conversational AI agents and intelligent app layer into web, iOS, Android, Flutter, Ionic, and Cordova applications. It connects apps to the Alan AI Platform, where dialog scripts and generative AI agents are built and managed.", "when_to_avoid": ["you need fully offline or self-hosted voice AI without a cloud dependency", "you require an open-source license or want to audit/modify the core engine", "you only need simple speech-to-text rather than a full AI agent platform"], "when_to_choose": ["you want a managed, cloud-hosted conversational AI layer across web and mobile platforms", "you need voice-driven or text-driven AI agents with minimal ML infrastructure of your own", "you want framework-specific SDKs for React, Angular, Vue, Flutter, or native mobile"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/alan-ai/alan-sdk-web", "repo": "alan-ai/alan-sdk-web", "role": "sdk", "score": 93}, {"path": "/repos/alan-ai/alan-sdk-ios", "repo": "alan-ai/alan-sdk-ios", "role": "sdk", "score": 30}, {"path": "/repos/alan-ai/alan-sdk-android", "repo": "alan-ai/alan-sdk-android", "role": "sdk", "score": 30}, {"path": "/repos/alan-ai/alan-sdk-flutter", "repo": "alan-ai/alan-sdk-flutter", "role": "sdk", "score": 30}, {"path": "/repos/alan-ai/alan-sdk-ionic", "repo": "alan-ai/alan-sdk-ionic", "role": "sdk", "score": 40}, {"path": "/repos/alan-ai/alan-sdk-cordova", "repo": "alan-ai/alan-sdk-cordova", "role": "sdk", "score": 30}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.147368+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:31:24.627445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a0f28decf0eb50766f20c642215c54a36e82c3c1cc651dd145eef3606ad875a", "fetched_at": "2026-08-28T04:06:51.147368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alan-ai/alan-sdk-web"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.147368+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:31:24.627445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a0f28decf0eb50766f20c642215c54a36e82c3c1cc651dd145eef3606ad875a", "fetched_at": "2026-08-28T04:06:51.147368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alan-ai/alan-sdk-web"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:31:24.627445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a0f28decf0eb50766f20c642215c54a36e82c3c1cc651dd145eef3606ad875a", "fetched_at": "2026-08-28T04:06:51.147368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alan-ai/alan-sdk-web"}], "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:06:51.147368+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.147368+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.147368+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:31:24.627445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a0f28decf0eb50766f20c642215c54a36e82c3c1cc651dd145eef3606ad875a", "fetched_at": "2026-08-28T04:06:51.147368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alan-ai/alan-sdk-web"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.147368+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.147368+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:31:24.627445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a0f28decf0eb50766f20c642215c54a36e82c3c1cc651dd145eef3606ad875a", "fetched_at": "2026-08-28T04:06:51.147368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alan-ai/alan-sdk-web"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.147368+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.147368+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.147368+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:31:24.627445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a0f28decf0eb50766f20c642215c54a36e82c3c1cc651dd145eef3606ad875a", "fetched_at": "2026-08-28T04:06:51.147368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alan-ai/alan-sdk-web"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.147368+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:51.147368+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:31:24.627445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a0f28decf0eb50766f20c642215c54a36e82c3c1cc651dd145eef3606ad875a", "fetched_at": "2026-08-28T04:06:51.147368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alan-ai/alan-sdk-web"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:31:24.627445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a0f28decf0eb50766f20c642215c54a36e82c3c1cc651dd145eef3606ad875a", "fetched_at": "2026-08-28T04:06:51.147368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alan-ai/alan-sdk-web"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:31:24.627445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a0f28decf0eb50766f20c642215c54a36e82c3c1cc651dd145eef3606ad875a", "fetched_at": "2026-08-28T04:06:51.147368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alan-ai/alan-sdk-web"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:31:24.627445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0a0f28decf0eb50766f20c642215c54a36e82c3c1cc651dd145eef3606ad875a", "fetched_at": "2026-08-28T04:06:51.147368+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alan-ai/alan-sdk-web"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 84}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2506, "days_push": 28, "days_rel": 28, "gap_med": 5, "n_releases_24m": 78}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}