{"id":15061683,"url":"https://github.com/aoede3/taujs","last_synced_at":"2026-07-13T22:00:27.590Z","repository":{"id":255688030,"uuid":"852973424","full_name":"aoede3/taujs","owner":"aoede3","description":"taujs [ τjs ]  Universal Fastify - CSR, SSR, Streaming SSR,  SPA, MPA, MFE","archived":false,"fork":false,"pushed_at":"2025-10-20T22:29:45.000Z","size":423,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-21T00:22:11.470Z","etag":null,"topics":["csr","fastify","hydration","mfa","mfe","micro-frontend","nodejs","react","spa","ssr","streaming","tsx","typescript","vite"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aoede3.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-05T18:49:26.000Z","updated_at":"2025-10-20T22:29:49.000Z","dependencies_parsed_at":"2024-10-31T13:17:40.432Z","dependency_job_id":"f9d83b23-ad0c-4ccd-b3d8-4aa822b5f86d","html_url":"https://github.com/aoede3/taujs","commit_stats":{"total_commits":6,"total_committers":2,"mean_commits":3.0,"dds":"0.16666666666666663","last_synced_commit":"c6e68f1eaa4b1648d574e4c8e16c4d003b631e02"},"previous_names":["aoede3/taujs"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/aoede3/taujs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aoede3%2Ftaujs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aoede3%2Ftaujs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aoede3%2Ftaujs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aoede3%2Ftaujs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aoede3","download_url":"https://codeload.github.com/aoede3/taujs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aoede3%2Ftaujs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281592576,"owners_count":26527518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csr","fastify","hydration","mfa","mfe","micro-frontend","nodejs","react","spa","ssr","streaming","tsx","typescript","vite"],"created_at":"2024-09-24T23:23:36.915Z","updated_at":"2026-07-13T22:00:27.584Z","avatar_url":"https://github.com/aoede3.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# τjs \u0026nbsp;[ taujs ]\n\n\u003e τjs is an orchestration layer built on Fastify, Vite, and React / Vue. Developer-first with declarative configuration for building modern web apps with per-route control over CSR, SSR, and Streaming SSR.\n\n[![@taujs/create-taujs](https://img.shields.io/npm/v/@taujs/create-taujs?label=%40taujs%2Fcreate-taujs)](https://www.npmjs.com/package/@taujs/create-taujs)\n[![@taujs/server](https://img.shields.io/npm/v/@taujs/server?label=%40taujs%2Fserver)](https://www.npmjs.com/package/@taujs/server)\n[![@taujs/react](https://img.shields.io/npm/v/@taujs/react?label=%40taujs%2Freact)](https://www.npmjs.com/package/@taujs/react)\n[![@taujs/vue](https://img.shields.io/npm/v/@taujs/vue?label=%40taujs%2Fvue)](https://www.npmjs.com/package/@taujs/vue)\n[![@taujs/mcp](https://img.shields.io/npm/v/@taujs/mcp?label=%40taujs%2Fmcp)](https://www.npmjs.com/package/@taujs/mcp)\n[![node](https://img.shields.io/badge/node-%E2%89%A520.11-brightgreen)](.nvmrc)\n[![license](https://img.shields.io/badge/license-MIT-blue)](LICENSE)\n\n**Website:** https://taujs.dev\n\n## Packages\n\n| Package                                        | Description                                                                                                                                            |\n| ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| [`@taujs/create-taujs`](packages/create-taujs) | Scaffolder for a new τjs application.                                                                                                                  |\n| [`@taujs/server`](packages/server)             | Fastify plugin \u0026 render orchestration - CSR / SSR / Streaming SSR for SPA, MPA, and build‑time micro‑frontends (MFE). React 19, Vite HMR + tsx in dev. |\n| [`@taujs/react`](packages/react)               | React renderer: CSR, SSR, Streaming SSR. Standalone and runtime‑agnostic.                                                                              |\n| [`@taujs/vue`](packages/vue)                   | Vue renderer: CSR, SSR, Streaming SSR. Standalone and runtime‑agnostic.                                                                                |\n| [`@taujs/mcp`](packages/mcp)                   | MCP server for AI agents: reads the dev‑emitted request graph and live request traces (filesystem‑only stdio adapter). Wired by the scaffolder.        |\n\nCurrent versions are shown by the badges above.\n\nPackages share a common render‑surface / streaming protocol.\n\n## Scaffold an app\n\n```bash\nnpx @taujs/create-taujs        # or: npm create @taujs/taujs\n```\n\nOr add a package to an existing project:\n\n```bash\npnpm add @taujs/server @taujs/react   # npm install / yarn add also fine\n```\n\n## Repository layout\n\n```\ntaujs/\n├── pnpm-workspace.yaml\n├── tsconfig.base.json\n├── .changeset/\n├── fixtures/\n│   └── playground/     # private fixture app (introspection e2e + demos)\n└── packages/\n    ├── server/         # @taujs/server\n    ├── react/          # @taujs/react\n    ├── vue/            # @taujs/vue\n    ├── mcp/            # @taujs/mcp\n    └── create-taujs/   # @taujs/create-taujs\n```\n\n## Development\n\nRequires **Node ≥ 20.11** (the repo uses `22.17.0` - see [`.nvmrc`](.nvmrc)) and **pnpm** (pinned via `packageManager`; `corepack enable` will provide it).\n\n```bash\npnpm install          # single root install for the whole workspace\n\npnpm build            # pnpm -r build          - build every package (tsup)\npnpm test             # pnpm -r test           - run every package's tests (vitest)\npnpm typecheck        # pnpm -r typecheck      - tsc across packages\npnpm check-format     # prettier --check .\npnpm format           # prettier --write .\npnpm check-exports    # pnpm -r check-exports  - attw packaging check\npnpm check            # build → typecheck → check-format → check-exports → test\n```\n\nTarget a single package with a filter, e.g. `pnpm --filter @taujs/server test`.\n\n## Releasing\n\nVersioning and publishing run through [Changesets](https://github.com/changesets/changesets) (independent versioning, provenance‑enabled).\n\n```bash\npnpm changeset        # describe the change + choose semver bumps\n```\n\nMerging the changeset to `main` opens a **Version Packages** PR; merging that PR publishes the bumped packages to npm via the release workflow.\n\n## License\n\nMIT © John Smith | Aoede. Attribution appreciated.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faoede3%2Ftaujs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faoede3%2Ftaujs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faoede3%2Ftaujs/lists"}