[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71385":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":39,"discoverSource":40},71385,"solid-start","solidjs\u002Fsolid-start","solidjs","SolidStart, the Solid app framework","https:\u002F\u002Fstart.solidjs.com",null,"TypeScript",5872,420,49,134,0,2,3,17,6,38.87,"MIT License",false,"main",true,[27,28,29,30,31,32,7,33,34,35],"file-system-routing","fine-grained-reactivity","meta-framework","sdk","signals","solid-js","solidstart","spa","ssr","2026-06-12 02:02:51","\u003Cdiv align=\"center\">\n\n[![Banner](https:\u002F\u002Fassets.solidjs.com\u002Fbanner?project=Start&type=core)](https:\u002F\u002Fgithub.com\u002Fsolidjs)\n\n[![Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@solidjs\u002Fstart.svg?style=for-the-badge&color=blue&logo=npm)](https:\u002F\u002Fnpmjs.com\u002Fpackage\u002F@solidjs\u002Fstart)\n[![Downloads](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002F@solidjs\u002Fstart.svg?style=for-the-badge&color=green&logo=npm)](https:\u002F\u002Fnpmjs.com\u002Fpackage\u002F@solidjs\u002Fstart)\n[![Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fsolidjs\u002Fsolid-start?style=for-the-badge&color=yellow&logo=github)](https:\u002F\u002Fgithub.com\u002Fsolidjs\u002Fsolid-start)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F722131463138705510?label=join&style=for-the-badge&color=5865F2&logo=discord&logoColor=white)](https:\u002F\u002Fdiscord.com\u002Finvite\u002Fsolidjs)\n[![Reddit](https:\u002F\u002Fimg.shields.io\u002Freddit\u002Fsubreddit-subscribers\u002Fsolidjs?label=join&style=for-the-badge&color=FF4500&logo=reddit&logoColor=white)](https:\u002F\u002Freddit.com\u002Fr\u002Fsolidjs)\n\n\u003C\u002Fdiv>\n\n- For building apps with SolidStart, check the [package README](\u002Fpackages\u002Fstart\u002FREADME.md) and our [official docs](https:\u002F\u002Fdocs.solidjs.com\u002Fsolid-start)\n- For contributing to codebase, check [CONTRIBUTING.md](\u002FCONTRIBUTING.md)\n- For creating a new template, please head over to [solidjs\u002Ftemplates](https:\u002F\u002Fgithub.com\u002Fsolidjs\u002Ftemplates)\n\n> [!IMPORTANT]\n> This is the branch for the SolidStart 2.0.0-alpha that is currently under heavy development.\n> \n> Current SolidStart is maintained at [`1.x`](https:\u002F\u002Fgithub.com\u002Fsolidjs\u002Fsolid-start\u002Ftree\u002F1.x).\n\n## Prerequisites\n\n- **Node.js**: Use the version specified in `.nvmrc`. To manage multiple versions across your system, we recommend a version manager such as [fnm](https:\u002F\u002Fgithub.com\u002FSchniz\u002Ffnm), or another of your choice.\n- **pnpm**: Install globally via `npm install -g pnpm`. Or let **Corepack** handle it in the setup step below.\n- **Git**: Ensure Git is installed for cloning and managing the repository.\n\n## Monorepo Structure\n\nSolidStart is a pnpm-based monorepo with nested workspaces. Key directories include:\n\n- **`packages\u002Fstart`**: The core `@solidjs\u002Fstart` package.\n- **`apps\u002Flanding-page`**: The official landing page.\n- **`apps\u002Ftests`**: Unit and end-to-end (E2E) tests using Vitest and Playwright.\n- **`apps\u002Ffixtures`**: Fixture projects for testing.\n\nUse pnpm filters (e.g. `pnpm --filter @solidjs\u002Fstart ...`) to target specific packages.\n\n## Local Setup\n\n1. Clone the repository\n\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002Fsolidjs\u002Fsolid-start.git\n   cd solid-start\n   ```\n\n2. Enable the correct pnpm version specified in package.json\n\n   ```bash\n   corepack enable\n   ```\n\n3. Install dependencies\n\n   ```bash\n   pnpm dedupe\n   ```\n\n   (`pnpm dedupe` will install dependencies _and_ clean the lockfile from duplicates, useful for preventing conflicts).\n\n4. Build all packages and the landing page\n   ```bash\n   pnpm run build:all\n   ```\n\nIf you encounter issues (e.g. missing `node_modules`), clean the workspace\n\n```bash\npnpm run clean:all\n```\n\nThen reinstall dependencies and rebuild.\n\n## Running Tests\n\nEnd-to-end tests are located in `apps\u002Ftests` projects. For manual testing and development use the `apps\u002Ffixtures` apps, and finally, integration and unit tests live inside their respective packages.\n\n1. Install the Chromium for Playwright binary (required only once)\n\n   ```bash\n   pnpm --filter tests exec playwright install chromium\n   ```\n\n2. For unit tests that check build artifacts, build the test app first\n\n   ```bash\n   pnpm --filter tests run build\n   ```\n\n3. Run unit tests (puts vitest in watch mode)\n\n   ```bash\n   pnpm --filter tests run unit\n   ```\n\n   - CI mode (run once): `pnpm --filter tests run unit:ci`\n   - UI mode: `pnpm --filter tests run unit:ui`\n\n4. Run E2E tests\n\n   ```bash\n   pnpm --filter tests run e2e\n   ```\n\n   - UI mode: `pnpm --filter tests run e2e:ui`\n\n5. Clean test artifacts\n   ```bash\n   pnpm run clean:test\n   ```\n\n## Development\n\n1. Make your changes in the relevant package (e.g. `packages\u002Fstart`)\n\n2. Rebuild affected packages\n\n   ```bash\n   pnpm run packages:build\n   ```\n\n   For a full rebuild: `pnpm run build:all`\n\n3. Test your changes\n\n   - For fixtures, pick the name of the fixture and run the `dev` with workspace filtering.\n     ```bash\n     pnpm --filter fixture-basic dev\n     ```\n   - For the landing page (from the root directory)\n     ```bash\n     pnpm run lp:dev\n     ```\n\n4. Clean builds if needed\n   ```bash\n   pnpm run packages:clean # Cleans packages' node_modules and dist folders\n   pnpm run lp:clean # Cleans the landing page\n   pnpm run clean:root # Cleans root-level caches\n   ```\n\n---\n\nIf you have read all the way here, you're already a champ! 🏆\nThank you.\n","SolidStart 是一个基于 Solid.js 的应用框架，用于构建高性能的Web应用。它利用了细粒度响应式系统和文件系统路由等特性，支持服务端渲染（SSR）与单页应用（SPA）模式。SolidStart 提供了一套完整的开发工具链，包括信号机制、元框架等功能，使得开发者能够更加高效地创建现代化Web应用。该框架适用于需要快速开发且对性能有较高要求的场景，如企业级应用或大型网站。项目采用TypeScript编写，并遵循MIT许可证开放源代码。","2026-06-11 03:37:28","high_star"]