AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
TanStack은 헤드리스·타입 안전·조합 가능한 도구들로 현대 웹 애플리케이션을 개발자 친화적으로, 에이전트에게도 신뢰성 있게 구축한다
Headless, type-safe, composable tools for building modern web applications that work naturally for developers and reliably for agents.
개발 도구TypeScript · CSSGitHub @TanStack온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기The marketing and docs site for all TanStack projects
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
The home of the TanStack ecosystem. Built with TanStack Router and deployed on Cloudflare Workers.
Become a Sponsor!
This starts your app in development mode, rebuilding assets on file changes.
The documentation for all TanStack projects (except React Charts) is hosted on tanstack.com. In production, doc pages are fetched from GitHub. In development, they're read from your local file system.
Create a tanstack parent directory and clone this repo alongside the projects:
Your directory structure should look like this:README 전문 보기 ↗The home of the TanStack ecosystem. Built with TanStack Router and deployed on Cloudflare Workers.
From your terminal:
pnpm install
pnpm dev
Requires Node.js 22.12 or newer and pnpm 11. This starts the site at http://localhost:3000 and rebuilds on file changes. No environment file, Cloudflare account, database, or sibling repository is required. Internet access is needed to download dependencies and read remote documentation.
Add only the credentials you need to .env.local, then restart pnpm dev. Environment files are read from this checkout, never from another checkout. Missing credentials disable the relevant local service, they do not prevent the site from starting.
| Service | Optional configuration | Without it |
|---|---|---|
| Public docs | Sibling repositories or TANSTACK_LOCAL_REPOS_DIR | Reads public docs from GitHub. Local files take precedence. TANSTACK_DOCS_USE_REMOTE=true skips local files. |
| GitHub data | GITHUB_AUTH_TOKEN | Public REST and raw-file requests remain anonymous, with GitHub's rate limits. Private sponsor data is omitted. |
| Database features | DATABASE_URL, with the repository migrations applied | Showcase and Intent registry lists, plus the feedback leaderboard, are empty. Accounts and writes are unavailable. |
| GitHub sign-in | Database plus GITHUB_OAUTH_CLIENT_ID and GITHUB_OAUTH_CLIENT_SECRET | GitHub sign-in is hidden. |
| Google sign-in | Database plus GOOGLE_OAUTH_CLIENT_ID and GOOGLE_OAUTH_CLIENT_SECRET | Google sign-in is hidden. |
| Persistent sessions | SESSION_SECRET | Development generates a random worker-local secret. Restarting or reloading the worker signs you out. Production requires a configured secret. |
| Shopify | SHOPIFY_PRIVATE_STOREFRONT_TOKEN | The shop shows an unconfigured state with a link to the live shop. |
| Workers AI | CLOUDFLARE_API_TOKEN, plus CLOUDFLARE_ACCOUNT_ID to use your own account | Remote bindings are disabled. The included chat model is unavailable. Local R2, Durable Objects, and Workflows still use the local emulator. |
| TanChat and connected accounts | Database, sign-in, chat access, and ENCRYPTION_KEY of at least 32 characters | Private chat and encrypted connected-account storage are unavailable. Provider API keys can be added in chat settings once chat is configured. |
| AI Gateway | AI_GATEWAY_ACCOUNT_ID, AI_GATEWAY_ID, AI_GATEWAY_TOKEN | Configured providers connect directly. |
| Kody | KODY_ORIGIN and ENCRYPTION_KEY, then connect an account | Kody actions require a connected account. |
| Notifications | DISCORD_WEBHOOK_URL and/or RESEND_API_KEY | The corresponding notification transport is disabled. |
| Server error reporting | SENTRY_DSN | Local error reporting is disabled. Browser reporting and analytics only run in production. |
| Kapa docs assistant | VITE_KAPA_INTEGRATION_ID and optional VITE_KAPA_SOURCE_GROUP_IDS | The hosted docs assistant is unavailable. |
| WebContainer runtime | VITE_WEBCONTAINER_API_KEY where required by the runtime | Other Builder runtimes remain available. |
For a database you own, set DATABASE_URL and run pnpm db:migrate. OAuth apps must permit the local callback URL, http://localhost:3000/api/auth/callback/github or /google. Use a persistent session secret when testing saved sessions or encrypted site API keys.
Cloudflare's included model makes real remote requests and can incur usage charges once a Cloudflare API token is supplied. Local storage stays in .wrangler/state. Production bindings and deployment configuration remain in wrangler.jsonc.
The documentation for all TanStack projects (except React Charts) is hosted on tanstack.com. Doc pages are fetched from GitHub. In development, a local copy takes precedence when available. You only need the additional repositories if you're editing their docs.
Create a tanstack parent directory and clone this repo alongside the projects:
mkdir tanstack && cd tanstack
git clone [email protected]:TanStack/tanstack.com.git
git clone [email protected]:TanStack/query.git
git clone [email protected]:TanStack/router.git
git clone [email protected]:TanStack/table.git
Your directory structure should look like this:
tanstack/
├── tanstack.com/
├── query/
├── router/
└── table/
[!WARNING] Directory names must match repo names exactly (e.g.,
querynottanstack-query). The app finds docs by looking for sibling directories by name.
To edit docs for a project, make changes in its docs/ folder (e.g., ../form/docs/) and visit http://localhost:3000/form/latest/docs/overview to preview.
[!NOTE] Updated pages need to be manually reloaded in the browser.
[!WARNING] Update the project's
docs/config.jsonif you add a new doc page!
… and more at TanStack.com »
TanChat is invite-only, independent of Builder access. Signing in to TanStack does not unlock it. Admins and TanStack maintainers with a linked GitHub account have automatic access and unlimited invites. Maintainer identity comes from the verified GitHub account ID and the site's maintainer catalog, not an editable profile name.
Other users unlock TanChat by redeeming a single-use invite and receive three invites to share. Issuing a link consumes one invite, even if the link expires unused. Links expire after seven days. Account settings links to /chat-access, where users can create and copy invites. The main site menu links to TanChat, and accounts without access see the invite page.
Migration 0039_tanchat_invites adds grants and hashed invite tokens. Server functions and chat HTTP endpoints enforce access independently of the UI. Quota checks lock the issuer account, and redemption locks the invite while granting access and consuming it in one transaction. Invite grants are stored in whichever database you configure. Local development without a database has no invite or account state.