{"adoption": {"forks": 661, "observed_at": "2026-08-28T04:08:36.294749+00:00", "stars": 4141}, "canonical_url": "https://ross.abutalabs.com/products/ai-getting-started", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A Javascript AI getting started stack for weekend projects, including image/text models, vector stores, auth, and deployment configs", "domain": ["artificial-intelligence", "large-language-models", "web-development", "developer-tools"], "enriched": true, "function": ["llm-inference", "rag", "auth", "vector-database", "web-framework"], "health_score": 20, "homepage": "https://ai-getting-started.com/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["a16z-infra/ai-getting-started"], "name": "a16z-infra/ai-getting-started", "platform": ["cloud"], "pushed_at": "2024-08-21T12:35:18+00:00", "repo": "a16z-infra/ai-getting-started", "stars": 4141, "tags": ["ai-stack", "starter-template", "nextjs", "langchain", "weekend-projects", "nodejs", "typescript", "web-server"], "topics": [], "urls": [], "use_cases": ["build an ai chatbot weekend project", "get started with llm app development", "template for ai app with auth and vector database", "learn how to integrate openai and replicate in nextjs", "deploy an ai app to fly.io", "set up rag with pinecone or pgvector"], "what_it_is": "A JavaScript/TypeScript starter stack for building AI weekend projects, combining Next.js, Clerk auth, Pinecone/pgvector vector stores, LangChain.js, and OpenAI/Replicate models with Fly.io deployment configs. It serves as a reference template showing how the pieces fit together.", "when_to_avoid": ["you need a production-grade, actively maintained framework", "you don't want third-party services like Clerk, Pinecone, or OpenAI", "you need fine-grained control over the stack architecture"], "when_to_choose": ["you want a batteries-included starting point for a small AI web app", "you want to learn how auth, vector stores, and LLM APIs fit together", "you want a deployable Next.js AI template"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ai-getting-started", "repo": "a16z-infra/ai-getting-started", "role": "main", "score": 29}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.294749+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:58.680379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8209eadeb866b6580617bce0ffb97ff140f1f14d439b6477c94b551de4ef27f4", "fetched_at": "2026-08-28T04:08:36.294749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a16z-infra/ai-getting-started"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.294749+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:58.680379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8209eadeb866b6580617bce0ffb97ff140f1f14d439b6477c94b551de4ef27f4", "fetched_at": "2026-08-28T04:08:36.294749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a16z-infra/ai-getting-started"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:58.680379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8209eadeb866b6580617bce0ffb97ff140f1f14d439b6477c94b551de4ef27f4", "fetched_at": "2026-08-28T04:08:36.294749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a16z-infra/ai-getting-started"}], "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:36.294749+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.294749+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.294749+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:58.680379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8209eadeb866b6580617bce0ffb97ff140f1f14d439b6477c94b551de4ef27f4", "fetched_at": "2026-08-28T04:08:36.294749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a16z-infra/ai-getting-started"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.294749+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.294749+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:58.680379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8209eadeb866b6580617bce0ffb97ff140f1f14d439b6477c94b551de4ef27f4", "fetched_at": "2026-08-28T04:08:36.294749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a16z-infra/ai-getting-started"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.294749+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.294749+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.294749+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:58.680379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8209eadeb866b6580617bce0ffb97ff140f1f14d439b6477c94b551de4ef27f4", "fetched_at": "2026-08-28T04:08:36.294749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a16z-infra/ai-getting-started"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.294749+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.294749+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:58.680379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8209eadeb866b6580617bce0ffb97ff140f1f14d439b6477c94b551de4ef27f4", "fetched_at": "2026-08-28T04:08:36.294749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a16z-infra/ai-getting-started"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:58.680379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8209eadeb866b6580617bce0ffb97ff140f1f14d439b6477c94b551de4ef27f4", "fetched_at": "2026-08-28T04:08:36.294749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a16z-infra/ai-getting-started"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:58.680379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8209eadeb866b6580617bce0ffb97ff140f1f14d439b6477c94b551de4ef27f4", "fetched_at": "2026-08-28T04:08:36.294749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a16z-infra/ai-getting-started"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:58.680379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8209eadeb866b6580617bce0ffb97ff140f1f14d439b6477c94b551de4ef27f4", "fetched_at": "2026-08-28T04:08:36.294749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/a16z-infra/ai-getting-started"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 83, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1175, "days_push": 742, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 29, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}