
LocalAlibiScan
7 projects in oss-examples · generated at 2026-10-05 19:07
Project
Type
Main stack
Database
External services
Last change
Since last
Alerts
vitesoftware project
Monorepo (Node.js/TypeScript)Vite—
—2026-10-05 (files)new? 2
Project
✓Folder type: software project
.git git repository
package.json manifest
✓Project type: Monorepo (Node.js/TypeScript)
packages/create-vite/package.json packages/create-vite: Node.js/TypeScript
packages/plugin-legacy/package.json packages/plugin-legacy: Node.js/TypeScript
packages/vite/package.json packages/vite: Node.js/TypeScript
✓Components: packages/create-vite (Node.js/TypeScript), packages/plugin-legacy (Node.js/TypeScript), packages/vite (Node.js/TypeScript)
packages/create-vite/package.json packages/create-vite: Node.js/TypeScript
packages/plugin-legacy/package.json packages/plugin-legacy: Node.js/TypeScript
packages/vite/package.json packages/vite: Node.js/TypeScript
Languages
✓Main language: JavaScript
. 984 of 1616 code files (.js, .mjs, .cjs, .jsx)
eslint.config.js JavaScript file
✓Languages: JavaScript 984, TypeScript 601, CSS 205, HTML 156, SCSS 30, Vue 26, Less 11, Svelte 4, Shell 1
eslint.config.js JavaScript: 984 files
vitest.config.e2e.ts TypeScript: 601 files
docs/.vitepress/theme/styles.css CSS: 205 files
packages/create-vite/template-lit/index.html HTML: 156 files
playground/backend-integration/frontend/entrypoints/nested/blue.scss SCSS: 30 files
docs/.vitepress/theme/components/AsideSponsors.vue Vue: 26 files
playground/css/composed.module.less Less: 11 files
packages/create-vite/template-svelte/src/App.svelte Svelte: 4 files
scripts/docs-check.sh Shell: 1 files
Startup
✓Entry points: npm run dev, create-vite (bin), cva (bin), npm run dev (packages/create-vite), npm run dev (packages/plugin-legacy), vite (bin), npm run dev (packages/vite)
package.json:38 "dev": "pnpm -r --parallel --filter='./packages/*' run dev",
packages/create-vite/package.json:8 "create-vite": "index.js",
packages/create-vite/package.json:9 "cva": "index.js"
packages/create-vite/package.json:17 "dev": "tsdown --watch",
packages/plugin-legacy/package.json:18 "dev": "tsdown --watch",
packages/vite/package.json:26 "vite": "bin/vite.js"
packages/vite/package.json:59 "dev": "premove dist && pnpm build-bundle -w",
Structure
✓Main folders: playground (1080), packages (498), packages/vite (438), playground/optimize-deps (90), playground/resolve (87), playground/hmr (78), playground/hmr-ssr (78), playground/worker (64)
playground 1080 code files
packages 498 code files
packages/vite 438 code files
playground/optimize-deps 90 code files
playground/resolve 87 code files
playground/hmr 78 code files
playground/hmr-ssr 78 code files
playground/worker 64 code files
Database
?Database: not determined
No database detected
Frameworks
✓Framework: Vite
package.json:73 "vite": "workspace:*",
packages/plugin-legacy/package.json:59 "vite": "workspace:*"
packages/plugin-legacy/package.json:52 "vite": "^8.0.0"
packages/plugin-legacy/src/index.ts:12 import { build, normalizePath } from 'vite'
packages/plugin-legacy/src/index.ts:127 const relativeUrlPath = normalizePath(path.relative(config.root, htmlPath))
packages/plugin-legacy/src/index.ts:962 const res = await build({
packages/plugin-legacy/src/index.ts:13 import type {
packages/vite/scripts/benchCircularImport.ts:14 import { createServer, createServerModuleRunner } from 'vite'
packages/vite/scripts/benchCircularImport.ts:155 const server = await createServer({
packages/vite/scripts/benchCircularImport.ts:171 const runner = createServerModuleRunner(server.environments.ssr, {
packages/vite/src/node/index.ts:249 export type { FetchFunction, FetchResult } from 'vite/module-runner'
packages/vite/src/node/server/environment.ts:3 import type { FetchFunctionOptions, FetchResult } from 'vite/module-runner'
External services
?External service: not determined
No external service detected
Documentation vs code
≈Only in the documentation: React
mentioned in the documentation, no sign of it in the code
docs/blog/announcing-vite2.md:34 To get a sense of how fast Vite is, check out [this video comparison](https://twitter.com/amasad/status/1355379680275128321) of booting up a React application o
docs/blog/announcing-vite2.md:46 Vite 2.0 takes what we learned along the way and is redesigned from scratch with a more robust internal architecture. It is now completely framework agnostic, a
docs/blog/announcing-vite2.md:56 Since Vite is a native ESM dev server, it pre-bundles dependencies to reduce the number browser requests and handle CommonJS to ESM conversion. Previously Vite
docs/blog/announcing-vite3.md:70 <a target="_blank" href="https://vite.new/react"><img width="75" height="75" src="../images/react.svg" alt="React logo"></a>
docs/blog/announcing-vite3.md:202 One of the main differences between dev and build time is how Vite handles dependencies. During build time, [`@rollup/plugin-commonjs`](https://github.com/rollu
≈Only in the documentation: Svelte
mentioned in the documentation, no sign of it in the code
docs/blog/announcing-vite2.md:46 Vite 2.0 takes what we learned along the way and is redesigned from scratch with a more robust internal architecture. It is now completely framework agnostic, a
docs/blog/announcing-vite3.md:69 <a target="_blank" href="https://vite.new/svelte"><img width="60" height="60" src="../images/svelte.svg" alt="Svelte logo"></a>
docs/blog/announcing-vite4.md:62 Note that Vite starter templates are intended to be used as a playground to test Vite with different frameworks. When building your next project, we recommend r
docs/blog/announcing-vite5.md:69 Note that Vite starter templates are intended to be used as a playground to test Vite with different frameworks. When building your next project, we recommend r
docs/guide/api-plugin.md:37 - `vite-plugin-svelte-` prefix for Svelte Plugins
≈Only in the documentation: Nuxt
mentioned in the documentation, no sign of it in the code
docs/blog/announcing-vite3.md:32 In February last year, [Evan You](https://twitter.com/youyuxi) released Vite 2. Since then, its adoption has grown non-stop, reaching more than 1 million npm do
docs/blog/announcing-vite3.md:268 We also want to thank individuals and companies sponsoring the Vite team, and companies investing in Vite development: some of [@antfu7](https://twitter.com/ant
docs/blog/announcing-vite4.md:32 Vite 3 [was released](./announcing-vite3.md) five months ago. npm downloads per week have gone from 1 million to 2.5 million since then. The ecosystem has matur
docs/blog/announcing-vite4.md:62 Note that Vite starter templates are intended to be used as a playground to test Vite with different frameworks. When building your next project, we recommend r
docs/blog/announcing-vite4.md:134 We're also thankful to individuals and companies sponsoring the Vite team, and companies investing directly in Vite's future: [@antfu7](https://twitter.com/antf
≈Only in the documentation: OpenAI
mentioned in the documentation, no sign of it in the code
docs/blog/announcing-vite6.md:40 Vite is used by OpenAI, Google, Apple, Microsoft, NASA, Shopify, Cloudflare, GitLab, Reddit, Linear, among many others. Two months ago, we started a list of [co
≈Only in the documentation: Angular
mentioned in the documentation, no sign of it in the code
docs/blog/announcing-vite6.md:77 The Vite starter templates are intended to be used as a playground to test Vite with different frameworks. When building your next project, you should reach out
≈Only in the documentation: Vue
mentioned in the documentation, no sign of it in the code
docs/guide/features.md:121 Vite starter templates have `"skipLibCheck": true` by default to avoid typechecking dependencies, as they may choose to only support specific versions and confi
docs/guide/features.md:240 Your framework of choice will already configure JSX out of the box (for example, Vue users should use the official [@vitejs/plugin-vue-jsx](https://github.com/v
docs/plugins/index.md:13 Provides Vue 3 Single File Components support.
docs/plugins/index.md:17 Provides Vue 3 JSX support (via [dedicated Babel transform](https://github.com/vuejs/babel-plugin-jsx)).
≈Only in the documentation: Firebase
mentioned in the documentation, no sign of it in the code
docs/guide/static-deploy.md:220 ## Google Firebase
docs/guide/static-deploy.md:228 ```json [firebase.json]
docs/guide/static-deploy.md:253 3. After running `npm run build`, deploy using the command `firebase deploy`.
Important files
✓Important files:
1. packages/vite/package.json — Imported by 4 files; Manifest (npm)
2. packages/vite/src/module-runner/types.ts — Imported by 6 files
3. packages/vite/src/module-runner/utils.ts — Imported by 5 files
4. packages/vite/src/node/assetSource.ts — Imported by 5 files
5. packages/vite/src/node/baseEnvironment.ts — Imported by 17 files
6. packages/vite/src/node/build.ts — Imported by 20 files
7. packages/vite/src/node/config.ts — Imported by 54 files
8. packages/vite/src/node/constants.ts — Imported by 37 files
9. packages/vite/src/node/env.ts — Imported by 7 files
10. packages/vite/src/node/environment.ts — Imported by 22 files
2. packages/vite/src/module-runner/types.ts — Imported by 6 files
3. packages/vite/src/module-runner/utils.ts — Imported by 5 files
4. packages/vite/src/node/assetSource.ts — Imported by 5 files
5. packages/vite/src/node/baseEnvironment.ts — Imported by 17 files
6. packages/vite/src/node/build.ts — Imported by 20 files
7. packages/vite/src/node/config.ts — Imported by 54 files
8. packages/vite/src/node/constants.ts — Imported by 37 files
9. packages/vite/src/node/env.ts — Imported by 7 files
10. packages/vite/src/node/environment.ts — Imported by 22 files
Documentation
✓README: README.md
README.md:1 <p align="center">
✓Documentation: CONTRIBUTING.md, README.md, .github/PULL_REQUEST_TEMPLATE.md, .github/SECURITY.md, .github/commit-convention.md, .github/copilot-instructions.md, docs/acknowledgements.md, docs/blog.md, docs/index.md, docs/live.md, docs/releases.md, docs/team.md, docs/blog/announcing-vite2.md, docs/blog/announcing-vite3.md, docs/blog/announcing-vite4-3.md, docs/blog/announcing-vite4.md, docs/blog/announcing-vite5-1.md, docs/blog/announcing-vite5.md, docs/blog/announcing-vite6.md, docs/blog/announcing-vite7.md, docs/blog/announcing-vite8-1.md, docs/blog/announcing-vite8-beta.md, docs/blog/announcing-vite8.md, docs/blog/cloudflare-supports-vite.md, docs/changes/hotupdate-hook.md, docs/changes/index.md, docs/changes/per-environment-apis.md, docs/changes/shared-plugins-during-build.md, docs/changes/ssr-using-modulerunner.md, docs/changes/this-environment-in-hooks.md, docs/config/build-options.md, docs/config/dep-optimization-options.md, docs/config/index.md, docs/config/preview-options.md, docs/config/server-options.md, docs/config/shared-options.md, docs/config/ssr-options.md, docs/config/worker-options.md, docs/guide/api-environment-frameworks.md, docs/guide/api-environment-instances.md, docs/guide/api-environment-plugins.md, docs/guide/api-environment-runtimes.md, docs/guide/api-environment.md, docs/guide/api-hmr.md, docs/guide/api-javascript.md, docs/guide/api-plugin.md, docs/guide/assets.md, docs/guide/backend-integration.md, docs/guide/build.md, docs/guide/cli.md, docs/guide/dep-pre-bundling.md, docs/guide/env-and-mode.md, docs/guide/features.md, docs/guide/index.md, docs/guide/migration.md, docs/guide/performance.md, docs/guide/philosophy.md, docs/guide/ssr.md, docs/guide/static-deploy.md, docs/guide/troubleshooting.md, docs/guide/using-plugins.md, docs/guide/why.md, docs/plugins/index.md, packages/create-vite/CHANGELOG.md, packages/create-vite/README.md, packages/create-vite/template-qwik/README.md, packages/create-vite/template-qwik-ts/README.md, packages/create-vite/template-react/README.md, packages/create-vite/template-react-ts/README.md, packages/create-vite/template-solid/README.md, packages/create-vite/template-solid-ts/README.md, packages/create-vite/template-svelte/README.md, packages/create-vite/template-svelte-ts/README.md, packages/create-vite/template-vue/README.md, packages/create-vite/template-vue-ts/README.md, packages/plugin-legacy/CHANGELOG.md, packages/plugin-legacy/README.md, packages/vite/CHANGELOG.md, packages/vite/LICENSE.md, packages/vite/README.md, packages/vite/src/node/__tests__/packages/build-project/asset.txt, packages/vite/src/node/server/__tests__/fixtures/watcher/custom-public/foo.txt, packages/vite/src/node/ssr/runtime/__tests__/fixtures/assets/placeholder.txt, packages/vite/src/node/ssr/runtime/__tests__/fixtures/cyclic2/README.md, packages/vite/src/node/ssr/runtime/__tests__/fixtures/cyclic2/test7/README.md, playground/assets/static/foo.txt, playground/fs-serve/root/unsafe.txt, playground/fs-serve/root/src/safe.txt, playground/fs-serve/root/src/deny/deny.txt, playground/fs-serve/root/src/special characters åäö/safe.txt, playground/fs-serve/root/src/subdir/safe.txt, playground/ssr/src/circular-dep-init/README.md, playground/ssr/src/forked-deadlock/README.md
93 files
CONTRIBUTING.md
README.md
.github/PULL_REQUEST_TEMPLATE.md
.github/SECURITY.md
.github/commit-convention.md
.github/copilot-instructions.md
docs/acknowledgements.md
docs/blog.md
docs/index.md
docs/live.md
docs/releases.md
docs/team.md
docs/blog/announcing-vite2.md
docs/blog/announcing-vite3.md
docs/blog/announcing-vite4-3.md
docs/blog/announcing-vite4.md
docs/blog/announcing-vite5-1.md
docs/blog/announcing-vite5.md
docs/blog/announcing-vite6.md
docs/blog/announcing-vite7.md
Manifests
✓Manifests: package.json, packages/create-vite/package.json, packages/plugin-legacy/package.json, packages/vite/package.json
package.json npm
packages/create-vite/package.json npm
packages/plugin-legacy/package.json npm
packages/vite/package.json npm
Dependencies
✓@e18e/eslint-plugin: ^0.8.1 (dev)
declared in the manifest
package.json:44 "@e18e/eslint-plugin": "^0.8.1",
✓@eslint/js: ^9.39.5 (dev)
declared in the manifest
package.json:45 "@eslint/js": "^9.39.5",
✓@type-challenges/utils: ^0.1.1 (dev)
declared in the manifest
package.json:46 "@type-challenges/utils": "^0.1.1",
✓@types/babel__core: ^7.20.5 (dev)
declared in the manifest
package.json:47 "@types/babel__core": "^7.20.5",
✓@types/babel__preset-env: ^7.10.0 (dev)
declared in the manifest
package.json:48 "@types/babel__preset-env": "^7.10.0",
✓@types/convert-source-map: ^2.0.3 (dev)
declared in the manifest
package.json:49 "@types/convert-source-map": "^2.0.3",
✓@types/etag: ^1.8.4 (dev)
declared in the manifest
package.json:50 "@types/etag": "^1.8.4",
✓@types/less: ^3.0.8 (dev)
declared in the manifest
package.json:51 "@types/less": "^3.0.8",
✓@types/node: ^24.19.0
declared in the manifest
package.json:52 "@types/node": "^24.19.0",
packages/vite/package.json:137 "@types/node": "^20.19.0 || >=22.12.0",
✓@types/picomatch: ^4.0.3 (dev)
declared in the manifest
package.json:53 "@types/picomatch": "^4.0.3",
✓@types/stylus: ^0.48.43 (dev)
declared in the manifest
package.json:54 "@types/stylus": "^0.48.43",
✓@types/ws: ^8.18.1 (dev)
declared in the manifest
package.json:55 "@types/ws": "^8.18.1",
✓@vitejs/release-scripts: ^1.10.0 (dev)
declared in the manifest
package.json:56 "@vitejs/release-scripts": "^1.10.0",
✓eslint: ^9.39.5 (dev)
declared in the manifest
package.json:57 "eslint": "^9.39.5",
✓eslint-plugin-import-x: ^4.17.1 (dev)
declared in the manifest
package.json:58 "eslint-plugin-import-x": "^4.17.1",
✓eslint-plugin-n: ^18.4.0 (dev)
declared in the manifest
package.json:59 "eslint-plugin-n": "^18.4.0",
✓eslint-plugin-regexp: ^3.3.1 (dev)
declared in the manifest
package.json:60 "eslint-plugin-regexp": "^3.3.1",
✓execa: ^9.6.1 (dev)
declared in the manifest
package.json:61 "execa": "^9.6.1",
✓globals: ^17.12.0 (dev)
declared in the manifest
package.json:62 "globals": "^17.12.0",
✓lint-staged: ^17.6.0 (dev)
declared in the manifest
package.json:63 "lint-staged": "^17.6.0",
✓oxfmt: ^0.70.0 (dev)
declared in the manifest
package.json:64 "oxfmt": "^0.70.0",
✓picocolors: ^1.1.1 (dev)
declared in the manifest
package.json:65 "picocolors": "^1.1.1",
packages/plugin-legacy/package.json:56 "picocolors": "^1.1.1",
packages/vite/package.json:118 "picocolors": "^1.1.1",
✓playwright-chromium: ^1.63.0 (dev)
declared in the manifest
package.json:66 "playwright-chromium": "^1.63.0",
✓rolldown: ~1.2.11
declared in the manifest
package.json:67 "rolldown": "~1.2.11",
packages/vite/package.json:75 "rolldown": "~1.2.11",
✓rollup: ^4.59.0 (dev)
declared in the manifest
package.json:68 "rollup": "^4.59.0",
packages/vite/package.json:125 "rollup": "^4.59.0",
✓simple-git-hooks: ^2.14.0 (dev)
declared in the manifest
package.json:69 "simple-git-hooks": "^2.14.0",
✓tsx: ^4.23.15
declared in the manifest
package.json:70 "tsx": "^4.23.15",
packages/vite/package.json:147 "tsx": "^4.8.1",
✓typescript: ~6.0.2 (dev)
declared in the manifest
package.json:71 "typescript": "~6.0.2",
✓typescript-eslint: ^8.70.1 (dev)
declared in the manifest
package.json:72 "typescript-eslint": "^8.70.1",
✓vite: workspace:*
declared in the manifest
package.json:73 "vite": "workspace:*",
packages/plugin-legacy/package.json:59 "vite": "workspace:*"
packages/plugin-legacy/package.json:52 "vite": "^8.0.0"
✓vitest: ^5.0.2 (dev)
declared in the manifest
package.json:74 "vitest": "^5.0.2"
✓@clack/prompts: ^1.8.1 (dev)
declared in the manifest
packages/create-vite/package.json:37 "@clack/prompts": "^1.8.1",
✓@vercel/detect-agent: ^1.2.5 (dev)
declared in the manifest
packages/create-vite/package.json:38 "@vercel/detect-agent": "^1.2.5",
packages/vite/package.json:88 "@vercel/detect-agent": "^1.2.5",
✓mri: ^1.2.0 (dev)
declared in the manifest
packages/create-vite/package.json:39 "mri": "^1.2.0",
✓tinyexec: ^1.3.1 (dev)
declared in the manifest
packages/create-vite/package.json:40 "tinyexec": "^1.3.1",
packages/vite/package.json:132 "tinyexec": "^1.3.1",
✓tsdown: ^0.23.0 (dev)
declared in the manifest
packages/create-vite/package.json:41 "tsdown": "^0.23.0",
packages/plugin-legacy/package.json:57 "tsdown": "^0.23.0",
✓unrun: ^0.3.1 (dev)
declared in the manifest
packages/create-vite/package.json:42 "unrun": "^0.3.1"
packages/plugin-legacy/package.json:58 "unrun": "^0.3.1",
✓@babel/core: ^7.29.7
declared in the manifest
packages/plugin-legacy/package.json:37 "@babel/core": "^7.29.7",
✓@babel/plugin-transform-dynamic-import: ^7.29.7
declared in the manifest
packages/plugin-legacy/package.json:38 "@babel/plugin-transform-dynamic-import": "^7.29.7",
✓@babel/plugin-transform-modules-systemjs: ^7.29.8
declared in the manifest
packages/plugin-legacy/package.json:39 "@babel/plugin-transform-modules-systemjs": "^7.29.8",
✓@babel/preset-env: ^7.29.7
declared in the manifest
packages/plugin-legacy/package.json:40 "@babel/preset-env": "^7.29.7",
✓babel-plugin-polyfill-corejs3: ^0.14.2
declared in the manifest
packages/plugin-legacy/package.json:41 "babel-plugin-polyfill-corejs3": "^0.14.2",
✓babel-plugin-polyfill-regenerator: ^0.6.8
declared in the manifest
packages/plugin-legacy/package.json:42 "babel-plugin-polyfill-regenerator": "^0.6.8",
✓browserslist: ^4.29.1
declared in the manifest
packages/plugin-legacy/package.json:43 "browserslist": "^4.29.1",
✓browserslist-to-esbuild: ^2.1.1
declared in the manifest
packages/plugin-legacy/package.json:44 "browserslist-to-esbuild": "^2.1.1",
✓core-js: ^3.50.0
declared in the manifest
packages/plugin-legacy/package.json:45 "core-js": "^3.50.0",
✓magic-string: ^1.4.2
declared in the manifest
packages/plugin-legacy/package.json:46 "magic-string": "^1.4.2",
packages/vite/package.json:109 "magic-string": "^1.4.2",
✓regenerator-runtime: ^0.14.1
declared in the manifest
packages/plugin-legacy/package.json:47 "regenerator-runtime": "^0.14.1",
✓systemjs: ^6.15.1
declared in the manifest
packages/plugin-legacy/package.json:48 "systemjs": "^6.15.1"
✓acorn: ^8.18.0 (dev)
declared in the manifest
packages/plugin-legacy/package.json:55 "acorn": "^8.18.0",
✓terser: ^5.16.0
declared in the manifest
packages/plugin-legacy/package.json:51 "terser": "^5.16.0",
packages/vite/package.json:131 "terser": "^5.51.2",
packages/vite/package.json:146 "terser": "^5.16.0",
✓lightningcss: ^1.33.0
declared in the manifest
packages/vite/package.json:72 "lightningcss": "^1.33.0",
✓picomatch: ^4.0.7
declared in the manifest
packages/vite/package.json:73 "picomatch": "^4.0.7",
✓postcss: ^8.5.28
declared in the manifest
packages/vite/package.json:74 "postcss": "^8.5.28",
✓tinyglobby: ^0.2.17
declared in the manifest
packages/vite/package.json:76 "tinyglobby": "^0.2.17"
✓@babel/parser: ^7.29.9 (dev)
declared in the manifest
packages/vite/package.json:79 "@babel/parser": "^7.29.9",
✓@jridgewell/remapping: ^2.3.5 (dev)
declared in the manifest
packages/vite/package.json:80 "@jridgewell/remapping": "^2.3.5",
✓@jridgewell/trace-mapping: ^0.3.31 (dev)
declared in the manifest
packages/vite/package.json:81 "@jridgewell/trace-mapping": "^0.3.31",
✓@polka/compression: ^1.0.0-next.25 (dev)
declared in the manifest
packages/vite/package.json:82 "@polka/compression": "^1.0.0-next.25",
✓@rollup/plugin-alias: ^6.0.0 (dev)
declared in the manifest
packages/vite/package.json:83 "@rollup/plugin-alias": "^6.0.0",
✓@rollup/plugin-dynamic-import-vars: 2.1.4 (dev)
declared in the manifest
packages/vite/package.json:84 "@rollup/plugin-dynamic-import-vars": "2.1.4",
✓@rollup/pluginutils: ^5.4.0 (dev)
declared in the manifest
packages/vite/package.json:85 "@rollup/pluginutils": "^5.4.0",
✓@types/escape-html: ^1.0.4 (dev)
declared in the manifest
packages/vite/package.json:86 "@types/escape-html": "^1.0.4",
✓@types/pnpapi: ^0.0.5 (dev)
declared in the manifest
packages/vite/package.json:87 "@types/pnpapi": "^0.0.5",
✓@vitejs/devtools: ^0.7.6
declared in the manifest
packages/vite/package.json:89 "@vitejs/devtools": "^0.7.6",
packages/vite/package.json:138 "@vitejs/devtools": "^0.7.1",
✓@vitest/utils: ^4.1.11 (dev)
declared in the manifest
packages/vite/package.json:90 "@vitest/utils": "^4.1.11",
✓@voidzero-dev/vite-task-client: ^0.2.0 (dev)
declared in the manifest
packages/vite/package.json:91 "@voidzero-dev/vite-task-client": "^0.2.0",
✓artichokie: ^0.4.5 (dev)
declared in the manifest
packages/vite/package.json:92 "artichokie": "^0.4.5",
✓baseline-browser-mapping: ^2.11.26 (dev)
declared in the manifest
packages/vite/package.json:93 "baseline-browser-mapping": "^2.11.26",
✓cac: ^7.0.0 (dev)
declared in the manifest
packages/vite/package.json:94 "cac": "^7.0.0",
✓chokidar: ^3.6.0 (dev)
declared in the manifest
packages/vite/package.json:95 "chokidar": "^3.6.0",
✓connect: ^3.7.0 (dev)
declared in the manifest
packages/vite/package.json:96 "connect": "^3.7.0",
✓convert-source-map: ^2.0.0 (dev)
declared in the manifest
packages/vite/package.json:97 "convert-source-map": "^2.0.0",
✓cors: ^2.8.6 (dev)
declared in the manifest
packages/vite/package.json:98 "cors": "^2.8.6",
✓dotenv-expand: ^13.0.0 (dev)
declared in the manifest
packages/vite/package.json:99 "dotenv-expand": "^13.0.0",
✓es-module-lexer: ^2.3.2 (dev)
declared in the manifest
packages/vite/package.json:100 "es-module-lexer": "^2.3.2",
✓esbuild: ^0.28.2
declared in the manifest
packages/vite/package.json:101 "esbuild": "^0.28.2",
packages/vite/package.json:139 "esbuild": "^0.27.0 || ^0.28.0",
✓escape-html: ^1.0.3 (dev)
declared in the manifest
packages/vite/package.json:102 "escape-html": "^1.0.3",
✓estree-walker: ^3.0.3 (dev)
declared in the manifest
packages/vite/package.json:103 "estree-walker": "^3.0.3",
✓etag: ^1.8.1 (dev)
declared in the manifest
packages/vite/package.json:104 "etag": "^1.8.1",
✓fresh-import: ^0.2.1 (dev)
declared in the manifest
packages/vite/package.json:105 "fresh-import": "^0.2.1",
✓host-validation-middleware: ^0.1.4 (dev)
declared in the manifest
packages/vite/package.json:106 "host-validation-middleware": "^0.1.4",
✓http-proxy-3: ^1.23.3 (dev)
declared in the manifest
packages/vite/package.json:107 "http-proxy-3": "^1.23.3",
✓launch-editor-middleware: ^2.14.1 (dev)
declared in the manifest
packages/vite/package.json:108 "launch-editor-middleware": "^2.14.1",
✓mlly: ^1.8.2 (dev)
declared in the manifest
packages/vite/package.json:110 "mlly": "^1.8.2",
✓mrmime: ^2.0.1 (dev)
declared in the manifest
packages/vite/package.json:111 "mrmime": "^2.0.1",
✓nanoid: ^5.1.16 (dev)
declared in the manifest
packages/vite/package.json:112 "nanoid": "^5.1.16",
✓obug: ^1.0.2 (dev)
declared in the manifest
packages/vite/package.json:113 "obug": "^1.0.2",
✓open: ^10.2.0 (dev)
declared in the manifest
packages/vite/package.json:114 "open": "^10.2.0",
✓parse5: ^8.0.1 (dev)
declared in the manifest
packages/vite/package.json:115 "parse5": "^8.0.1",
✓pathe: ^2.0.3 (dev)
declared in the manifest
packages/vite/package.json:116 "pathe": "^2.0.3",
✓periscopic: ^4.0.3 (dev)
declared in the manifest
packages/vite/package.json:117 "periscopic": "^4.0.3",
✓postcss-import: ^16.2.0 (dev)
declared in the manifest
packages/vite/package.json:119 "postcss-import": "^16.2.0",
✓postcss-load-config: ^6.0.1 (dev)
declared in the manifest
packages/vite/package.json:120 "postcss-load-config": "^6.0.1",
✓postcss-modules: ^9.0.1 (dev)
declared in the manifest
packages/vite/package.json:121 "postcss-modules": "^9.0.1",
✓premove: ^4.0.0 (dev)
declared in the manifest
packages/vite/package.json:122 "premove": "^4.0.0",
✓resolve.exports: ^2.0.3 (dev)
declared in the manifest
packages/vite/package.json:123 "resolve.exports": "^2.0.3",
✓rolldown-plugin-dts: ^0.28.6 (dev)
declared in the manifest
packages/vite/package.json:124 "rolldown-plugin-dts": "^0.28.6",
✓rollup-plugin-license: ^3.7.1 (dev)
declared in the manifest
packages/vite/package.json:126 "rollup-plugin-license": "^3.7.1",
✓sass: ^1.105.0
declared in the manifest
packages/vite/package.json:127 "sass": "^1.105.0",
packages/vite/package.json:142 "sass": "^1.70.0",
✓sass-embedded: ^1.105.0
declared in the manifest
packages/vite/package.json:128 "sass-embedded": "^1.105.0",
packages/vite/package.json:143 "sass-embedded": "^1.70.0",
✓sirv: ^3.0.2 (dev)
declared in the manifest
packages/vite/package.json:129 "sirv": "^3.0.2",
✓strip-literal: ^4.0.0 (dev)
declared in the manifest
packages/vite/package.json:130 "strip-literal": "^4.0.0",
✓ufo: ^1.6.4 (dev)
declared in the manifest
packages/vite/package.json:133 "ufo": "^1.6.4",
✓ws: ^8.22.0 (dev)
declared in the manifest
packages/vite/package.json:134 "ws": "^8.22.0"
✓jiti: >=1.21.0
declared in the manifest
packages/vite/package.json:140 "jiti": ">=1.21.0",
✓less: ^4.0.0
declared in the manifest
packages/vite/package.json:141 "less": "^4.0.0",
✓stylus: >=0.54.8
declared in the manifest
packages/vite/package.json:144 "stylus": ">=0.54.8",
✓sugarss: ^5.0.0
declared in the manifest
packages/vite/package.json:145 "sugarss": "^5.0.0",
✓yaml: ^2.4.2
declared in the manifest
packages/vite/package.json:148 "yaml": "^2.4.2"
✓fsevents: ~2.3.3
declared in the manifest
packages/vite/package.json:189 "fsevents": "~2.3.3"
Scripts
✓preinstall: npx only-allow pnpm
package.json:21 "preinstall": "npx only-allow pnpm",
✓postinstall: simple-git-hooks
package.json:22 "postinstall": "simple-git-hooks",
✓format: oxfmt
package.json:23 "format": "oxfmt",
✓lint: eslint --cache . --concurrency auto
package.json:24 "lint": "eslint --cache . --concurrency auto",
✓typecheck: tsc -p scripts && pnpm -r --parallel run typecheck
package.json:25 "typecheck": "tsc -p scripts && pnpm -r --parallel run typecheck",
✓test: pnpm test-unit && pnpm test-serve && pnpm test-build
package.json:26 "test": "pnpm test-unit && pnpm test-serve && pnpm test-build",
✓test-serve: vitest run -c vitest.config.e2e.ts
package.json:27 "test-serve": "vitest run -c vitest.config.e2e.ts",
✓test-serve-bundled: VITE_TEST_BUNDLED_DEV=1 vitest run -c vitest.config.e2e.ts
package.json:28 "test-serve-bundled": "VITE_TEST_BUNDLED_DEV=1 vitest run -c vitest.config.e2e.ts",
✓test-build: VITE_TEST_BUILD=1 vitest run -c vitest.config.e2e.ts
package.json:29 "test-build": "VITE_TEST_BUILD=1 vitest run -c vitest.config.e2e.ts",
✓test-unit: vitest run
package.json:30 "test-unit": "vitest run",
✓test-docs: pnpm run docs-build
package.json:31 "test-docs": "pnpm run docs-build",
✓debug-serve: VITE_DEBUG_SERVE=1 vitest run -c vitest.config.e2e.ts
package.json:32 "debug-serve": "VITE_DEBUG_SERVE=1 vitest run -c vitest.config.e2e.ts",
✓debug-build: VITE_TEST_BUILD=1 VITE_PRESERVE_BUILD_ARTIFACTS=1 vitest run -c vitest.config.e2e.ts
package.json:33 "debug-build": "VITE_TEST_BUILD=1 VITE_PRESERVE_BUILD_ARTIFACTS=1 vitest run -c vitest.config.e2e.ts",
✓docs: pnpm --filter=./docs run docs
package.json:34 "docs": "pnpm --filter=./docs run docs",
✓docs-build: pnpm --filter=./docs run docs-build
package.json:35 "docs-build": "pnpm --filter=./docs run docs-build",
✓docs-serve: pnpm --filter=./docs run docs-serve
package.json:36 "docs-serve": "pnpm --filter=./docs run docs-serve",
✓build: pnpm -r --filter='./packages/*' run build
package.json:37 "build": "pnpm -r --filter='./packages/*' run build",
✓dev: pnpm -r --parallel --filter='./packages/*' run dev
package.json:38 "dev": "pnpm -r --parallel --filter='./packages/*' run dev",
✓ci-publish: tsx scripts/publishCI.ts
package.json:39 "ci-publish": "tsx scripts/publishCI.ts",
✓ci-docs: pnpm build && pnpm docs-build
package.json:40 "ci-docs": "pnpm build && pnpm docs-build",
✓merge-changelog: tsx scripts/mergeChangelog.ts
package.json:41 "merge-changelog": "tsx scripts/mergeChangelog.ts"
✓packages/create-vite:dev: tsdown --watch
packages/create-vite/package.json:17 "dev": "tsdown --watch",
✓packages/create-vite:build: tsdown
packages/create-vite/package.json:18 "build": "tsdown",
✓packages/create-vite:typecheck: tsc
packages/create-vite/package.json:19 "typecheck": "tsc",
✓packages/create-vite:prepublishOnly: npm run build
packages/create-vite/package.json:20 "prepublishOnly": "npm run build",
✓packages/create-vite:execute: node index.js
packages/create-vite/package.json:21 "execute": "node index.js"
✓packages/plugin-legacy:dev: tsdown --watch
packages/plugin-legacy/package.json:18 "dev": "tsdown --watch",
✓packages/plugin-legacy:build: tsdown
packages/plugin-legacy/package.json:19 "build": "tsdown",
✓packages/plugin-legacy:typecheck: tsc
packages/plugin-legacy/package.json:20 "typecheck": "tsc",
✓packages/plugin-legacy:prepublishOnly: npm run build
packages/plugin-legacy/package.json:21 "prepublishOnly": "npm run build"
✓packages/vite:dev: premove dist && pnpm build-bundle -w
packages/vite/package.json:59 "dev": "premove dist && pnpm build-bundle -w",
✓packages/vite:build: premove dist && pnpm build-bundle && pnpm build-types
packages/vite/package.json:60 "build": "premove dist && pnpm build-bundle && pnpm build-types",
✓packages/vite:build-bundle: rolldown --config rolldown.config.ts
packages/vite/package.json:61 "build-bundle": "rolldown --config rolldown.config.ts",
✓packages/vite:build-types: pnpm build-types-roll && pnpm build-types-check
packages/vite/package.json:62 "build-types": "pnpm build-types-roll && pnpm build-types-check",
✓packages/vite:build-types-roll: rolldown --config rolldown.dts.config.ts
packages/vite/package.json:63 "build-types-roll": "rolldown --config rolldown.dts.config.ts",
✓packages/vite:build-types-check: tsc --project tsconfig.check.json
packages/vite/package.json:64 "build-types-check": "tsc --project tsconfig.check.json",
✓packages/vite:typecheck: tsc && tsc -p src/node && tsc -p src/client && tsc -p src/module-runner && tsc -p src/shared && tsc -p src/node/__tests_dts__ && tsc -p src/module-runner/__tests_dts__
packages/vite/package.json:65 "typecheck": "tsc && tsc -p src/node && tsc -p src/client && tsc -p src/module-runner && tsc -p src/shared && tsc -p src/node/__tests_dts__ && tsc -p src/modul…
✓packages/vite:lint: eslint --cache --ext .ts src/**
packages/vite/package.json:66 "lint": "eslint --cache --ext .ts src/**",
✓packages/vite:format: oxfmt
packages/vite/package.json:67 "format": "oxfmt",
✓packages/vite:generate-target: tsx scripts/generateTarget.ts
packages/vite/package.json:68 "generate-target": "tsx scripts/generateTarget.ts",
✓packages/vite:prepublishOnly: npm run build
packages/vite/package.json:69 "prepublishOnly": "npm run build"
Analysed at 2026-10-05T17:07:39+00:00 · /private/var/folders/6j/t5mcr6zd5pl_641w7n3qds_m0000gn/T/tmpn8f18p4o/oss-examples/vite
openai-quickstart-nodesoftware project
Node.js/JavaScriptJavaScript—
OpenAI2026-10-05 (files)new? 2
Project
✓Folder type: software project
.git git repository
package.json manifest
✓Project type: Node.js/JavaScript
package.json npm
Languages
✓Main language: JavaScript
. 14 of 14 code files (.js)
assistants/index.js JavaScript file
✓Languages: JavaScript 14
assistants/index.js JavaScript: 14 files
Startup
✓Entry points: index.js (main)
package.json:5 "main": "index.js",
Structure
✓Main folders: chat_completions (4), assistants (2), batch (2), fine_tuning (2), moderation (2), embeddings (1), images (1)
chat_completions 4 code files
assistants 2 code files
batch 2 code files
fine_tuning 2 code files
moderation 2 code files
embeddings 1 code files
images 1 code files
Database
?Database: not determined
No database detected
Frameworks
?Framework: not determined
No framework detected
External services
✓External service: OpenAI
package.json:11 "openai": "^4.79.2"
assistants/index.js:1 import OpenAI from "openai";
assistants/index.js:2 const openai = new OpenAI();
assistants/thread.js:1 import OpenAI from "openai";
assistants/thread.js:2 const openai = new OpenAI();
batch/index.js:2 import OpenAI from "openai";
batch/index.js:3 const openai = new OpenAI();
batch/retrieve_results.js:1 import OpenAI from "openai";
batch/retrieve_results.js:2 const openai = new OpenAI();
chat_completions/function_calling.js:1 import OpenAI from "openai";
chat_completions/function_calling.js:3 const openai = new OpenAI();
chat_completions/index.js:1 import OpenAI from "openai";
Important files
✓Important files:
1. assistants/index.js — Uses OpenAI
2. assistants/thread.js — Uses OpenAI
3. batch/index.js — Uses OpenAI
4. batch/retrieve_results.js — Uses OpenAI
5. chat_completions/function_calling.js — Uses OpenAI
6. chat_completions/index.js — Uses OpenAI
7. README.md — Main documentation
8. package.json — Manifest (npm)
2. assistants/thread.js — Uses OpenAI
3. batch/index.js — Uses OpenAI
4. batch/retrieve_results.js — Uses OpenAI
5. chat_completions/function_calling.js — Uses OpenAI
6. chat_completions/index.js — Uses OpenAI
7. README.md — Main documentation
8. package.json — Manifest (npm)
Documentation
✓README: README.md
README.md:1 # OpenAI API Quickstart - Node.js
✓Documentation: README.md
README.md
Manifests
✓Manifests: package.json
package.json npm
Dependencies
✓openai: ^4.79.2
declared in the manifest
package.json:11 "openai": "^4.79.2"
Scripts
✓test: echo "Error: no test specified" && exit 1
package.json:7 "test": "echo \"Error: no test specified\" && exit 1"
Analysed at 2026-10-05T17:07:39+00:00 · /private/var/folders/6j/t5mcr6zd5pl_641w7n3qds_m0000gn/T/tmpn8f18p4o/oss-examples/openai-quickstart-node
node-express-realworld-example-appsoftware project
Node.js/TypeScriptExpressPostgreSQL
—2026-10-05 (files)new? 1
Project
✓Folder type: software project
.git git repository
package.json manifest
✓Project type: Node.js/TypeScript
package.json npm
Languages
✓Main language: TypeScript
. 38 of 43 code files (.ts)
jest.config.ts TypeScript file
✓Languages: TypeScript 38, SQL 4, JavaScript 1
jest.config.ts TypeScript: 38 files
src/prisma/migrations/20210924225358_initial/migration.sql SQL: 4 files
jest.preset.js JavaScript: 1 files
Startup
✓Entry points: npm run start
package.json:6 "start": "nx serve",
Structure
✓Main folders: src (36), src/app (23), src/prisma (6), src/tests (6), e2e (5), e2e/src (4), . (2)
src 36 code files
src/app 23 code files
src/prisma 6 code files
src/tests 6 code files
e2e 5 code files
e2e/src 4 code files
. 2 code files
Database
✓Database: PostgreSQL
used in the code without a declared dependency
src/prisma/schema.prisma:2 provider = "postgresql"
ORM
✓ORM: Prisma
package.json:17 "@prisma/client": "^4.16.1",
package.json:53 "prisma": "^4.16.1",
src/prisma/prisma-client.ts:1 import { PrismaClient } from '@prisma/client';
src/prisma/prisma-client.ts:17 const prisma = global.prisma || new PrismaClient();
src/prisma/seed.ts:9 import { PrismaClient } from '@prisma/client';
src/prisma/seed.ts:14 const prisma = new PrismaClient();
src/prisma/schema.prisma configuration file
Frameworks
✓Framework: Express
package.json:22 "express": "~4.18.1",
src/main.ts:1 import express from 'express';
src/main.ts:7 const app = express();
src/main.ts:19 app.use(express.static(__dirname + '/assets'));
src/app/routes/routes.ts:1 import { Router } from 'express';
src/app/routes/routes.ts:7 const api = Router()
src/app/routes/routes.ts:13 export default Router().use('/api', api);
src/app/routes/article/article.controller.ts:1 import { NextFunction, Request, Response, Router } from 'express';
src/app/routes/article/article.controller.ts:17 const router = Router();
src/app/routes/auth/auth.controller.ts:1 import { NextFunction, Request, Response, Router } from 'express';
src/app/routes/auth/auth.controller.ts:5 const router = Router();
src/app/routes/auth/auth.ts:2 import * as express from 'express';
External services
?External service: not determined
No external service detected
Routes
✓GET /: [Express]
src/main.ts:21 app.get('/', (req: express.Request, res: express.Response) => {
✓GET /articles: [Express]
src/app/routes/article/article.controller.ts:30 router.get('/articles', auth.optional, async (req: Request, res: Response, next: NextFunction) => {
✓POST /articles: [Express]
src/app/routes/article/article.controller.ts:71 router.post('/articles', auth.required, async (req: Request, res: Response, next: NextFunction) => {
✓DELETE /articles/:slug: [Express]
src/app/routes/article/article.controller.ts:129 router.delete(
✓GET /articles/:slug: [Express]
src/app/routes/article/article.controller.ts:87 router.get(
✓PUT /articles/:slug: [Express]
src/app/routes/article/article.controller.ts:110 router.put(
✓GET /articles/:slug/comments: [Express]
src/app/routes/article/article.controller.ts:149 router.get(
✓POST /articles/:slug/comments: [Express]
src/app/routes/article/article.controller.ts:170 router.post(
✓DELETE /articles/:slug/comments/:id: [Express]
src/app/routes/article/article.controller.ts:190 router.delete(
✓DELETE /articles/:slug/favorite: [Express]
src/app/routes/article/article.controller.ts:230 router.delete(
✓POST /articles/:slug/favorite: [Express]
src/app/routes/article/article.controller.ts:210 router.post(
✓GET /articles/feed: [Express]
src/app/routes/article/article.controller.ts:45 router.get(
✓GET /profiles/:username: [Express]
src/app/routes/profile/profile.controller.ts:14 router.get(
✓DELETE /profiles/:username/follow: [Express]
src/app/routes/profile/profile.controller.ts:54 router.delete(
✓POST /profiles/:username/follow: [Express]
src/app/routes/profile/profile.controller.ts:34 router.post(
✓GET /tags: [Express]
src/app/routes/tag/tag.controller.ts:13 router.get('/tags', auth.optional, async (req: Request, res: Response, next: NextFunction) => {
✓GET /user: [Express]
src/app/routes/auth/auth.controller.ts:45 router.get('/user', auth.required, async (req: Request, res: Response, next: NextFunction) => {
✓PUT /user: [Express]
src/app/routes/auth/auth.controller.ts:61 router.put('/user', auth.required, async (req: Request, res: Response, next: NextFunction) => {
✓POST /users: [Express]
src/app/routes/auth/auth.controller.ts:14 router.post('/users', async (req: Request, res: Response, next: NextFunction) => {
✓POST /users/login: [Express]
src/app/routes/auth/auth.controller.ts:30 router.post('/users/login', async (req: Request, res: Response, next: NextFunction) => {
Documentation vs code
✓Not documented: PostgreSQL
confirmed in the code, missing from the documentation
src/prisma/schema.prisma:2 provider = "postgresql"
README.md does not mention PostgreSQL
Important files
✓Important files:
1. src/app/routes/article/article.controller.ts — Defines 11 routes; Imported by 1 file
2. src/prisma/prisma-client.ts — Imported by 5 files; Database access (Prisma)
3. src/app/routes/auth/auth.controller.ts — Defines 4 routes; Imported by 1 file
4. src/app/routes/profile/profile.controller.ts — Defines 3 routes; Imported by 1 file
5. src/app/models/http-exception.model.ts — Imported by 4 files
6. src/app/routes/auth/auth.ts — Imported by 4 files
7. src/app/routes/tag/tag.controller.ts — Defines 1 route; Imported by 1 file
8. src/app/routes/article/article.service.ts — Imported by 3 files
9. src/app/routes/auth/auth.service.ts — Imported by 3 files
10. src/app/routes/auth/user.model.ts — Imported by 3 files
2. src/prisma/prisma-client.ts — Imported by 5 files; Database access (Prisma)
3. src/app/routes/auth/auth.controller.ts — Defines 4 routes; Imported by 1 file
4. src/app/routes/profile/profile.controller.ts — Defines 3 routes; Imported by 1 file
5. src/app/models/http-exception.model.ts — Imported by 4 files
6. src/app/routes/auth/auth.ts — Imported by 4 files
7. src/app/routes/tag/tag.controller.ts — Defines 1 route; Imported by 1 file
8. src/app/routes/article/article.service.ts — Imported by 3 files
9. src/app/routes/auth/auth.service.ts — Imported by 3 files
10. src/app/routes/auth/user.model.ts — Imported by 3 files
Documentation
✓README: README.md
README.md:1 # 
✓Documentation: README.md
README.md
Manifests
✓Manifests: package.json
package.json npm
Dependencies
✓@ngneat/falso: ^7.1.1
declared in the manifest
package.json:16 "@ngneat/falso": "^7.1.1",
✓@prisma/client: ^4.16.1
declared in the manifest
package.json:17 "@prisma/client": "^4.16.1",
✓axios: ^1.0.0
declared in the manifest
package.json:18 "axios": "^1.0.0",
✓bcryptjs: ^2.4.3
declared in the manifest
package.json:19 "bcryptjs": "^2.4.3",
✓body-parser: ^1.20.2
declared in the manifest
package.json:20 "body-parser": "^1.20.2",
✓cors: ^2.8.5
declared in the manifest
package.json:21 "cors": "^2.8.5",
✓express: ~4.18.1
declared in the manifest
package.json:22 "express": "~4.18.1",
✓express-jwt: ^8.4.1
declared in the manifest
package.json:23 "express-jwt": "^8.4.1",
✓jsonwebtoken: ^9.0.2
declared in the manifest
package.json:24 "jsonwebtoken": "^9.0.2",
✓slugify: ^1.6.0
declared in the manifest
package.json:25 "slugify": "^1.6.0",
✓tslib: ^2.3.0
declared in the manifest
package.json:26 "tslib": "^2.3.0"
✓@nx/esbuild: 17.2.6 (dev)
declared in the manifest
package.json:29 "@nx/esbuild": "17.2.6",
✓@nx/eslint: 17.2.6 (dev)
declared in the manifest
package.json:30 "@nx/eslint": "17.2.6",
✓@nx/eslint-plugin: 17.2.6 (dev)
declared in the manifest
package.json:31 "@nx/eslint-plugin": "17.2.6",
✓@nx/jest: 17.2.6 (dev)
declared in the manifest
package.json:32 "@nx/jest": "17.2.6",
✓@nx/js: 17.2.6 (dev)
declared in the manifest
package.json:33 "@nx/js": "17.2.6",
✓@nx/node: 17.2.6 (dev)
declared in the manifest
package.json:34 "@nx/node": "17.2.6",
✓@nx/workspace: 17.2.6 (dev)
declared in the manifest
package.json:35 "@nx/workspace": "17.2.6",
✓@swc-node/register: ~1.6.7 (dev)
declared in the manifest
package.json:36 "@swc-node/register": "~1.6.7",
✓@swc/core: ~1.3.85 (dev)
declared in the manifest
package.json:37 "@swc/core": "~1.3.85",
✓@types/bcryptjs: ^2.4.6 (dev)
declared in the manifest
package.json:38 "@types/bcryptjs": "^2.4.6",
✓@types/cors: ^2.8.17 (dev)
declared in the manifest
package.json:39 "@types/cors": "^2.8.17",
✓@types/express: ~4.17.13 (dev)
declared in the manifest
package.json:40 "@types/express": "~4.17.13",
✓@types/jest: ^29.4.0 (dev)
declared in the manifest
package.json:41 "@types/jest": "^29.4.0",
✓@types/node: 18.16.9 (dev)
declared in the manifest
package.json:42 "@types/node": "18.16.9",
✓@typescript-eslint/eslint-plugin: ^6.9.1 (dev)
declared in the manifest
package.json:43 "@typescript-eslint/eslint-plugin": "^6.9.1",
✓@typescript-eslint/parser: ^6.9.1 (dev)
declared in the manifest
package.json:44 "@typescript-eslint/parser": "^6.9.1",
✓esbuild: ^0.19.2 (dev)
declared in the manifest
package.json:45 "esbuild": "^0.19.2",
✓eslint: ~8.48.0 (dev)
declared in the manifest
package.json:46 "eslint": "~8.48.0",
✓eslint-config-prettier: ^9.0.0 (dev)
declared in the manifest
package.json:47 "eslint-config-prettier": "^9.0.0",
✓jest: ^29.4.1 (dev)
declared in the manifest
package.json:48 "jest": "^29.4.1",
✓jest-environment-node: ^29.4.1 (dev)
declared in the manifest
package.json:49 "jest-environment-node": "^29.4.1",
✓jest-mock-extended: ^3.0.5 (dev)
declared in the manifest
package.json:50 "jest-mock-extended": "^3.0.5",
✓nx: 17.2.6 (dev)
declared in the manifest
package.json:51 "nx": "17.2.6",
✓prettier: ^2.6.2 (dev)
declared in the manifest
package.json:52 "prettier": "^2.6.2",
✓prisma: ^4.16.1 (dev)
declared in the manifest
package.json:53 "prisma": "^4.16.1",
✓ts-jest: ^29.1.0 (dev)
declared in the manifest
package.json:54 "ts-jest": "^29.1.0",
✓ts-node: 10.9.1 (dev)
declared in the manifest
package.json:55 "ts-node": "10.9.1",
✓typescript: ~5.2.2 (dev)
declared in the manifest
package.json:56 "typescript": "~5.2.2"
Scripts
✓start: nx serve
package.json:6 "start": "nx serve",
✓build: nx build
package.json:7 "build": "nx build",
✓test: nx test
package.json:8 "test": "nx test"
Analysed at 2026-10-05T17:07:39+00:00 · /private/var/folders/6j/t5mcr6zd5pl_641w7n3qds_m0000gn/T/tmpn8f18p4o/oss-examples/node-express-realworld-example-app
full-stack-fastapi-templatesoftware project
Monorepo (Python + Node.js/TypeScript)ReactViteFastAPITyperPostgreSQL
Sentry2026-10-05 (files)new—
Project
✓Folder type: software project
.git git repository
package.json manifest
pyproject.toml manifest
✓Project type: Monorepo (Python + Node.js/TypeScript)
package.json:4 "workspaces": [
backend/pyproject.toml backend: Python
frontend/package.json frontend: Node.js/TypeScript
packages/react-email/package.json packages/react-email: Node.js/TypeScript
✓Components: backend (Python), frontend (Node.js/TypeScript), packages/react-email (Node.js/TypeScript)
backend/pyproject.toml backend: Python
frontend/package.json frontend: Node.js/TypeScript
packages/react-email/package.json packages/react-email: Node.js/TypeScript
Languages
✓Main language: TypeScript
. 109 of 160 code files (.tsx, .ts)
frontend/openapi-ts.config.ts TypeScript file
✓Languages: TypeScript 109, Python 43, Shell 8, HTML 4, CSS 1
frontend/openapi-ts.config.ts TypeScript: 109 files
backend/app/__init__.py Python: 43 files
backend/scripts/format.sh Shell: 8 files
backend/app/email-templates/new_account.html HTML: 4 files
frontend/src/index.css CSS: 1 files
Startup
✓Entry points: npm run dev, npm run dev (frontend), npm run dev (packages/react-email), backend/app/initial_data.py, backend/app/main.py, scripts/add_latest_release_date.py, scripts/prepare_release.py
backend/app/initial_data.py:22 if __name__ == "__main__":
scripts/add_latest_release_date.py:39 if __name__ == "__main__":
scripts/prepare_release.py:174 if __name__ == "__main__":
package.json:9 "dev": "bun run --filter frontend dev",
frontend/package.json:7 "dev": "vite",
packages/react-email/package.json:7 "dev": "email dev --port 3333",
backend/app/main.py entry point name
Structure
✓Main folders: frontend (101), frontend/src (86), backend (45), backend/app (25), backend/tests (15), frontend/tests (12), packages (8), packages/react-email (8)
frontend 101 code files
frontend/src 86 code files
backend 45 code files
backend/app 25 code files
backend/tests 15 code files
frontend/tests 12 code files
packages 8 code files
packages/react-email 8 code files
Database
✓Database: PostgreSQL
backend/pyproject.toml:15 "psycopg[binary]>=3.3.6,<4.0.0",
backend/app/core/config.py:39 return database_url.replace(scheme, "postgresql+psycopg://", 1)
compose.yml:21 image: postgres:18
ORM
✓ORM: SQLAlchemy
backend/pyproject.toml:16 "sqlmodel>=0.0.39,<1.0.0",
backend/app/crud.py:4 from sqlmodel import Session, select
backend/app/crud.py:35 statement = select(User).where(User.email == email)
backend/app/initial_data.py:3 from sqlmodel import Session
backend/app/initial_data.py:12 with Session(engine) as session:
backend/app/models.py:5 from sqlalchemy import DateTime
backend/app/models.py:57 sa_type=DateTime(timezone=True), # type: ignore
backend/app/models.py:95 sa_type=DateTime(timezone=True), # type: ignore
backend/app/models.py:6 from sqlmodel import Field, Relationship, SQLModel
backend/app/models.py:15 email: EmailStr = Field(unique=True, index=True, max_length=255)
backend/app/models.py:18 full_name: str | None = Field(default=None, max_length=255)
backend/app/alembic/env.py:5 from sqlalchemy import engine_from_config, pool
Frameworks
✓Framework: React
frontend/package.json:40 "react": "^19.2.8",
packages/react-email/package.json:13 "react": "^19.2.8",
frontend/src/main.tsx:9 import { StrictMode } from "react"
frontend/src/components/theme-provider.tsx:1 import {
frontend/src/components/theme-provider.tsx:29 const ThemeProviderContext = createContext<ThemeProviderState>(initialState)
frontend/src/components/theme-provider.tsx:37 const [theme, setTheme] = useState<Theme>(
frontend/src/components/Admin/AddUser.tsx:4 import { useState } from "react"
frontend/src/components/Admin/AddUser.tsx:56 const [isOpen, setIsOpen] = useState(false)
frontend/src/components/Admin/DeleteUser.tsx:3 import { useState } from "react"
frontend/src/components/Admin/DeleteUser.tsx:28 const [isOpen, setIsOpen] = useState(false)
frontend/src/components/Admin/EditUser.tsx:4 import { useState } from "react"
frontend/src/components/Admin/EditUser.tsx:60 const [isOpen, setIsOpen] = useState(false)
✓Framework: Vite
frontend/package.json:63 "vite": "^8.2.0"
frontend/vite.config.ts:5 import { defineConfig } from "vite"
frontend/vite.config.ts:8 export default defineConfig({
frontend/vite.config.ts configuration file
✓Framework: FastAPI
backend/pyproject.toml:7 "fastapi[standard]>=0.141.1,<1.0.0",
backend/app/main.py:4 from fastapi import FastAPI
backend/app/main.py:21 app = FastAPI(
backend/app/main.py:5 from fastapi.routing import APIRoute
backend/app/api/deps.py:5 from fastapi import Depends, HTTPException, status
backend/app/api/deps.py:26 SessionDep = Annotated[Session, Depends(get_db)]
backend/app/api/deps.py:27 TokenDep = Annotated[str, Depends(reusable_oauth2)]
backend/app/api/deps.py:6 from fastapi.security import OAuth2PasswordBearer
backend/app/api/deps.py:16 reusable_oauth2 = OAuth2PasswordBearer(
backend/app/api/main.py:1 from fastapi import APIRouter
backend/app/api/main.py:6 api_router = APIRouter()
backend/app/api/routes/items.py:4 from fastapi import APIRouter, HTTPException
✓Framework: Typer
pyproject.toml:4 "typer>=0.27.1,<1.0.0",
scripts/prepare_release.py:8 import typer
scripts/prepare_release.py:16 app = typer.Typer()
scripts/prepare_release.py:107 typer.Argument(help="The release bump to make: major, minor, or patch."),
External services
✓External service: Sentry
backend/pyproject.toml:18 "sentry-sdk[fastapi]>=2.70.0,<3.0.0",
backend/app/main.py:3 import sentry_sdk
backend/app/main.py:19 sentry_sdk.init(dsn=str(settings.SENTRY_DSN), enable_tracing=True)
Routes
✓GET /items/: [FastAPI] read_items()
backend/app/api/routes/items.py:13 @router.get("/", response_model=ItemsPublic)
✓POST /items/: [FastAPI] create_item()
backend/app/api/routes/items.py:61 @router.post("/", response_model=ItemPublic)
✓DELETE /items/{id}: [FastAPI] delete_item()
backend/app/api/routes/items.py:99 @router.delete("/{id}")
✓GET /items/{id}: [FastAPI] read_item()
backend/app/api/routes/items.py:48 @router.get("/{id}", response_model=ItemPublic)
✓PUT /items/{id}: [FastAPI] update_item()
backend/app/api/routes/items.py:75 @router.put("/{id}", response_model=ItemPublic)
✓POST /login/access-token: [FastAPI] login_access_token()
backend/app/api/routes/login.py:23 @router.post("/login/access-token")
✓POST /login/test-token: [FastAPI] test_token()
backend/app/api/routes/login.py:45 @router.post("/login/test-token", response_model=UserPublic)
✓POST /password-recovery-html-content/{email}: [FastAPI] recover_password_html_content()
backend/app/api/routes/login.py:100 @router.post(
✓POST /password-recovery/{email}: [FastAPI] recover_password()
backend/app/api/routes/login.py:53 @router.post("/password-recovery/{email}")
✓POST /private/users/: [FastAPI] create_user()
backend/app/api/routes/private.py:23 @router.post("/users/", response_model=UserPublic)
✓POST /reset-password/: [FastAPI] reset_password()
backend/app/api/routes/login.py:77 @router.post("/reset-password/")
✓GET /users/: [FastAPI] read_users()
backend/app/api/routes/users.py:32 @router.get(
✓POST /users/: [FastAPI] create_user()
backend/app/api/routes/users.py:54 @router.post(
✓DELETE /users/me: [FastAPI] delete_user_me()
backend/app/api/routes/users.py:132 @router.delete("/me", response_model=Message)
✓GET /users/me: [FastAPI] read_user_me()
backend/app/api/routes/users.py:124 @router.get("/me", response_model=UserPublic)
✓PATCH /users/me: [FastAPI] update_user_me()
backend/app/api/routes/users.py:81 @router.patch("/me", response_model=UserPublic)
✓PATCH /users/me/password: [FastAPI] update_password_me()
backend/app/api/routes/users.py:103 @router.patch("/me/password", response_model=Message)
✓POST /users/signup: [FastAPI] register_user()
backend/app/api/routes/users.py:146 @router.post("/signup", response_model=UserPublic)
✓DELETE /users/{user_id}: [FastAPI] delete_user()
backend/app/api/routes/users.py:214 @router.delete("/{user_id}", dependencies=[Depends(get_current_active_superuser)])
✓GET /users/{user_id}: [FastAPI] read_user_by_id()
backend/app/api/routes/users.py:162 @router.get("/{user_id}", response_model=UserPublic)
✓PATCH /users/{user_id}: [FastAPI] update_user()
backend/app/api/routes/users.py:182 @router.patch(
✓GET /utils/health-check/: [FastAPI] health_check()
backend/app/api/routes/utils.py:29 @router.get("/health-check/")
✓POST /utils/test-email/: [FastAPI] test_email()
backend/app/api/routes/utils.py:11 @router.post(
Documentation vs code
≈Only in the documentation: Supabase
mentioned in the documentation, no sign of it in the code
deployment.md:9 Connect a PostgreSQL database using the [Neon](https://fastapicloud.com/docs/integrations/neon-integration/) or [Supabase](https://fastapicloud.com/docs/integra
Important files
✓Important files:
1. backend/app/api/routes/users.py — Defines 10 routes
2. backend/app/initial_data.py — Entry point; Database access (SQLAlchemy)
3. backend/app/main.py — Entry point; Uses Sentry
4. backend/app/api/routes/items.py — Defines 5 routes
5. backend/app/api/routes/login.py — Defines 5 routes
6. scripts/add_latest_release_date.py — Entry point
7. scripts/prepare_release.py — Entry point
8. backend/app/api/routes/utils.py — Defines 2 routes
9. frontend/src/client/core/auth.gen.ts — Imported by 4 files
10. frontend/src/client/core/bodySerializer.gen.ts — Imported by 4 files
2. backend/app/initial_data.py — Entry point; Database access (SQLAlchemy)
3. backend/app/main.py — Entry point; Uses Sentry
4. backend/app/api/routes/items.py — Defines 5 routes
5. backend/app/api/routes/login.py — Defines 5 routes
6. scripts/add_latest_release_date.py — Entry point
7. scripts/prepare_release.py — Entry point
8. backend/app/api/routes/utils.py — Defines 2 routes
9. frontend/src/client/core/auth.gen.ts — Imported by 4 files
10. frontend/src/client/core/bodySerializer.gen.ts — Imported by 4 files
Documentation
✓README: README.md
README.md:1 # Full Stack FastAPI Template
backend/README.md another README
frontend/README.md another README
✓Documentation: CONTRIBUTING.md, README.md, deployment-docker-compose.md, deployment.md, development.md, release-notes.md, .agents/skills/library-skills/SKILL.md, .claude/skills/library-skills/SKILL.md, backend/README.md, frontend/README.md
CONTRIBUTING.md
README.md
deployment-docker-compose.md
deployment.md
development.md
release-notes.md
.agents/skills/library-skills/SKILL.md
.claude/skills/library-skills/SKILL.md
backend/README.md
frontend/README.md
Manifests
✓Manifests: package.json, pyproject.toml, backend/pyproject.toml, frontend/package.json, packages/react-email/package.json
package.json npm
pyproject.toml pypi
backend/pyproject.toml pypi
frontend/package.json npm
packages/react-email/package.json npm
Dependencies
✓prek: >=0.4.14,<1.0.0 (dev)
declared in the manifest
pyproject.toml:3 "prek>=0.4.14,<1.0.0",
✓typer: >=0.27.1,<1.0.0 (dev)
declared in the manifest
pyproject.toml:4 "typer>=0.27.1,<1.0.0",
✓zizmor: >=1.29.0 (dev)
declared in the manifest
pyproject.toml:5 "zizmor>=1.29.0",
✓smokeshow: >=0.5.0 (dev)
declared in the manifest
pyproject.toml:9 "smokeshow >=0.5.0",
✓fastapi: >=0.141.1,<1.0.0
declared in the manifest
backend/pyproject.toml:7 "fastapi[standard]>=0.141.1,<1.0.0",
✓python-multipart: <1.0.0,>=0.0.27
declared in the manifest
backend/pyproject.toml:8 "python-multipart<1.0.0,>=0.0.27",
✓email-validator: <3.0.0.0,>=2.1.0.post1
declared in the manifest
backend/pyproject.toml:9 "email-validator<3.0.0.0,>=2.1.0.post1",
✓pydantic: >2.0
declared in the manifest
backend/pyproject.toml:10 "pydantic>2.0",
✓emails: >=1.1.2,<2.0
declared in the manifest
backend/pyproject.toml:11 "emails>=1.1.2,<2.0",
✓jinja2: <4.0.0,>=3.1.4
declared in the manifest
backend/pyproject.toml:12 "jinja2<4.0.0,>=3.1.4",
✓alembic: >=1.19.1,<2.0.0
declared in the manifest
backend/pyproject.toml:13 "alembic>=1.19.1,<2.0.0",
✓httpx: <1.0.0,>=0.25.1
declared in the manifest
backend/pyproject.toml:14 "httpx<1.0.0,>=0.25.1",
✓psycopg: >=3.3.6,<4.0.0
declared in the manifest
backend/pyproject.toml:15 "psycopg[binary]>=3.3.6,<4.0.0",
✓sqlmodel: >=0.0.39,<1.0.0
declared in the manifest
backend/pyproject.toml:16 "sqlmodel>=0.0.39,<1.0.0",
✓pydantic-settings: <3.0.0,>=2.2.1
declared in the manifest
backend/pyproject.toml:17 "pydantic-settings<3.0.0,>=2.2.1",
✓sentry-sdk: >=2.70.0,<3.0.0
declared in the manifest
backend/pyproject.toml:18 "sentry-sdk[fastapi]>=2.70.0,<3.0.0",
✓pyjwt: >=2.15.0,<3.0.0
declared in the manifest
backend/pyproject.toml:19 "pyjwt>=2.15.0,<3.0.0",
✓pwdlib: >=0.3.1
declared in the manifest
backend/pyproject.toml:20 "pwdlib[argon2,bcrypt]>=0.3.1",
✓pytest: <10.0.0,>=7.4.3 (dev)
declared in the manifest
backend/pyproject.toml:25 "pytest<10.0.0,>=7.4.3",
✓mypy: <3.0.0,>=1.8.0 (dev)
declared in the manifest
backend/pyproject.toml:26 "mypy<3.0.0,>=1.8.0",
✓ty: >=0.0.25 (dev)
declared in the manifest
backend/pyproject.toml:27 "ty>=0.0.25",
✓ruff: <1.0.0,>=0.2.2 (dev)
declared in the manifest
backend/pyproject.toml:28 "ruff<1.0.0,>=0.2.2",
✓coverage: <8.0.0,>=7.4.3 (dev)
declared in the manifest
backend/pyproject.toml:29 "coverage<8.0.0,>=7.4.3",
✓@hookform/resolvers: ^5.7.1
declared in the manifest
frontend/package.json:16 "@hookform/resolvers": "^5.7.1",
✓@radix-ui/react-avatar: ^1.2.6
declared in the manifest
frontend/package.json:17 "@radix-ui/react-avatar": "^1.2.6",
✓@radix-ui/react-checkbox: ^1.3.11
declared in the manifest
frontend/package.json:18 "@radix-ui/react-checkbox": "^1.3.11",
✓@radix-ui/react-dialog: ^1.1.23
declared in the manifest
frontend/package.json:19 "@radix-ui/react-dialog": "^1.1.23",
✓@radix-ui/react-dropdown-menu: ^2.1.24
declared in the manifest
frontend/package.json:20 "@radix-ui/react-dropdown-menu": "^2.1.24",
✓@radix-ui/react-label: ^2.1.15
declared in the manifest
frontend/package.json:21 "@radix-ui/react-label": "^2.1.15",
✓@radix-ui/react-radio-group: ^1.4.7
declared in the manifest
frontend/package.json:22 "@radix-ui/react-radio-group": "^1.4.7",
✓@radix-ui/react-scroll-area: ^1.2.18
declared in the manifest
frontend/package.json:23 "@radix-ui/react-scroll-area": "^1.2.18",
✓@radix-ui/react-select: ^2.3.7
declared in the manifest
frontend/package.json:24 "@radix-ui/react-select": "^2.3.7",
✓@radix-ui/react-separator: ^1.1.15
declared in the manifest
frontend/package.json:25 "@radix-ui/react-separator": "^1.1.15",
✓@radix-ui/react-slot: ^1.2.4
declared in the manifest
frontend/package.json:26 "@radix-ui/react-slot": "^1.2.4",
✓@radix-ui/react-tabs: ^1.1.21
declared in the manifest
frontend/package.json:27 "@radix-ui/react-tabs": "^1.1.21",
✓@radix-ui/react-tooltip: ^1.2.16
declared in the manifest
frontend/package.json:28 "@radix-ui/react-tooltip": "^1.2.16",
✓@tailwindcss/vite: ^4.3.3
declared in the manifest
frontend/package.json:29 "@tailwindcss/vite": "^4.3.3",
✓@tanstack/react-query: ^5.101.4
declared in the manifest
frontend/package.json:30 "@tanstack/react-query": "^5.101.4",
✓@tanstack/react-query-devtools: ^5.101.4
declared in the manifest
frontend/package.json:31 "@tanstack/react-query-devtools": "^5.101.4",
✓@tanstack/react-router: ^1.170.18
declared in the manifest
frontend/package.json:32 "@tanstack/react-router": "^1.170.18",
✓@tanstack/react-router-devtools: ^1.167.0
declared in the manifest
frontend/package.json:33 "@tanstack/react-router-devtools": "^1.167.0",
✓@tanstack/react-table: ^8.21.3
declared in the manifest
frontend/package.json:34 "@tanstack/react-table": "^8.21.3",
✓axios: 1.20.0
declared in the manifest
frontend/package.json:35 "axios": "1.20.0",
✓class-variance-authority: ^0.7.1
declared in the manifest
frontend/package.json:36 "class-variance-authority": "^0.7.1",
✓clsx: ^2.1.1
declared in the manifest
frontend/package.json:37 "clsx": "^2.1.1",
✓form-data: 4.0.6
declared in the manifest
frontend/package.json:38 "form-data": "4.0.6",
✓lucide-react: ^1.28.0
declared in the manifest
frontend/package.json:39 "lucide-react": "^1.28.0",
✓react: ^19.2.8
declared in the manifest
frontend/package.json:40 "react": "^19.2.8",
packages/react-email/package.json:13 "react": "^19.2.8",
✓react-dom: ^19.2.8
declared in the manifest
frontend/package.json:41 "react-dom": "^19.2.8",
packages/react-email/package.json:14 "react-dom": "^19.2.8",
✓react-error-boundary: ^6.1.2
declared in the manifest
frontend/package.json:42 "react-error-boundary": "^6.1.2",
✓react-hook-form: ^7.84.0
declared in the manifest
frontend/package.json:43 "react-hook-form": "^7.84.0",
✓react-icons: ^5.7.0
declared in the manifest
frontend/package.json:44 "react-icons": "^5.7.0",
✓sonner: ^2.0.7
declared in the manifest
frontend/package.json:45 "sonner": "^2.0.7",
✓tailwind-merge: ^3.6.0
declared in the manifest
frontend/package.json:46 "tailwind-merge": "^3.6.0",
✓tailwindcss: ^4.2.1
declared in the manifest
frontend/package.json:47 "tailwindcss": "^4.2.1",
✓zod: ^4.4.3
declared in the manifest
frontend/package.json:48 "zod": "^4.4.3"
✓@biomejs/biome: ^2.5.6 (dev)
declared in the manifest
frontend/package.json:51 "@biomejs/biome": "^2.5.6",
packages/react-email/package.json:18 "@biomejs/biome": "^2.5.6",
✓@hey-api/openapi-ts: 0.97.3 (dev)
declared in the manifest
frontend/package.json:52 "@hey-api/openapi-ts": "0.97.3",
✓@playwright/test: 1.63.0 (dev)
declared in the manifest
frontend/package.json:53 "@playwright/test": "1.63.0",
✓@tanstack/router-devtools: ^1.167.0 (dev)
declared in the manifest
frontend/package.json:54 "@tanstack/router-devtools": "^1.167.0",
✓@tanstack/router-plugin: ^1.168.23 (dev)
declared in the manifest
frontend/package.json:55 "@tanstack/router-plugin": "^1.168.23",
✓@types/node: ^26.1.2 (dev)
declared in the manifest
frontend/package.json:56 "@types/node": "^26.1.2",
✓@types/react: ^19.2.18 (dev)
declared in the manifest
frontend/package.json:57 "@types/react": "^19.2.18",
packages/react-email/package.json:20 "@types/react": "^19.2.18",
✓@types/react-dom: ^19.2.4 (dev)
declared in the manifest
frontend/package.json:58 "@types/react-dom": "^19.2.4",
packages/react-email/package.json:21 "@types/react-dom": "^19.2.4"
✓@vitejs/plugin-react-swc: ^4.3.3 (dev)
declared in the manifest
frontend/package.json:59 "@vitejs/plugin-react-swc": "^4.3.3",
✓dotenv: ^17.4.2 (dev)
declared in the manifest
frontend/package.json:60 "dotenv": "^17.4.2",
✓tw-animate-css: ^1.4.0 (dev)
declared in the manifest
frontend/package.json:61 "tw-animate-css": "^1.4.0",
✓typescript: ^6.0.3 (dev)
declared in the manifest
frontend/package.json:62 "typescript": "^6.0.3",
✓vite: ^8.2.0 (dev)
declared in the manifest
frontend/package.json:63 "vite": "^8.2.0"
✓@react-email/components: 1.0.12
declared in the manifest
packages/react-email/package.json:12 "@react-email/components": "1.0.12",
✓react-email: 6.9.1
declared in the manifest
packages/react-email/package.json:15 "react-email": "6.9.1"
✓@react-email/ui: 6.9.1 (dev)
declared in the manifest
packages/react-email/package.json:19 "@react-email/ui": "6.9.1",
Scripts
✓dev: bun run --filter frontend dev
package.json:9 "dev": "bun run --filter frontend dev",
✓lint: bun run --filter frontend lint
package.json:10 "lint": "bun run --filter frontend lint",
✓test: bun run --filter frontend test
package.json:11 "test": "bun run --filter frontend test",
✓test:ui: bun run --filter frontend test:ui
package.json:12 "test:ui": "bun run --filter frontend test:ui",
✓email:dev: bun run --filter emails dev
package.json:13 "email:dev": "bun run --filter emails dev",
✓email:export: bun run --filter emails export
package.json:14 "email:export": "bun run --filter emails export"
✓frontend:dev: vite
frontend/package.json:7 "dev": "vite",
✓frontend:build: tsc -p tsconfig.build.json && vite build
frontend/package.json:8 "build": "tsc -p tsconfig.build.json && vite build",
✓frontend:lint: biome check --write --unsafe --no-errors-on-unmatched --files-ignore-unknown=true ./
frontend/package.json:9 "lint": "biome check --write --unsafe --no-errors-on-unmatched --files-ignore-unknown=true ./",
✓frontend:preview: vite preview
frontend/package.json:10 "preview": "vite preview",
✓frontend:generate-client: openapi-ts
frontend/package.json:11 "generate-client": "openapi-ts",
✓frontend:test: bunx playwright test
frontend/package.json:12 "test": "bunx playwright test",
✓frontend:test:ui: bunx playwright test --ui
frontend/package.json:13 "test:ui": "bunx playwright test --ui"
✓packages/react-email:build: email build
packages/react-email/package.json:6 "build": "email build",
✓packages/react-email:dev: email dev --port 3333
packages/react-email/package.json:7 "dev": "email dev --port 3333",
✓packages/react-email:lint: biome check --write --unsafe --no-errors-on-unmatched --files-ignore-unknown=true ./
packages/react-email/package.json:8 "lint": "biome check --write --unsafe --no-errors-on-unmatched --files-ignore-unknown=true ./",
✓packages/react-email:export: email export --outDir ../../backend/app/email-templates
packages/react-email/package.json:9 "export": "email export --outDir ../../backend/app/email-templates"
Analysed at 2026-10-05T17:07:38+00:00 · /private/var/folders/6j/t5mcr6zd5pl_641w7n3qds_m0000gn/T/tmpn8f18p4o/oss-examples/full-stack-fastapi-template
httpxsoftware project
PythonClick—
—2026-10-05 (files)new? 2
Project
✓Folder type: software project
.git git repository
pyproject.toml manifest
requirements.txt manifest
✓Project type: Python
pyproject.toml pypi
requirements.txt pypi
Languages
✓Main language: Python
. 60 of 60 code files (.py)
httpx/__init__.py Python file
✓Languages: Python 60, CSS 1, HTML 1
httpx/__init__.py Python: 60 files
docs/css/custom.css CSS: 1 files
docs/overrides/partials/nav.html HTML: 1 files
Startup
✓Entry points: httpx → httpx:main, httpx/_transports/asgi.py, httpx/_transports/wsgi.py
pyproject.toml:59 httpx = "httpx:main"
httpx/_transports/asgi.py entry point name
httpx/_transports/wsgi.py entry point name
Structure
✓Main folders: tests (37), httpx (23), tests/client (11), tests/models (8), httpx/_transports (6)
tests 37 code files
httpx 23 code files
tests/client 11 code files
tests/models 8 code files
httpx/_transports 6 code files
Database
?Database: not determined
No database detected
Frameworks
✓Framework: Click
pyproject.toml:44 "click==8.*",
httpx/_main.py:8 import click
httpx/_main.py:284 raise click.BadParameter("Not valid JSON")
httpx/_main.py:297 password = click.prompt("Password", hide_input=True)
External services
?External service: not determined
No external service detected
Documentation vs code
≈Only in the documentation: GitHub API
mentioned in the documentation, no sign of it in the code
docs/third_party_packages.md:87 An asynchronous GitHub API library. Includes [HTTPX support](https://gidgethub.readthedocs.io/en/latest/httpx.html).
≈Only in the documentation: Flask
mentioned in the documentation, no sign of it in the code
docs/advanced/transports.md:49 Here's an example of integrating against a Flask application:
docs/advanced/transports.md:52 from flask import Flask
docs/advanced/transports.md:56 app = Flask(__name__)
✓Not documented: Click
confirmed in the code, missing from the documentation
httpx/_main.py:8 import click
pyproject.toml:44 "click==8.*",
README.md does not mention Click
Important files
✓Important files:
1. httpx/_transports/asgi.py — Entry point; Imported by 1 file
2. httpx/_transports/wsgi.py — Entry point; Imported by 1 file
3. httpx/__init__.py — Imported by 32 files
4. httpx/_config.py — Imported by 5 files
5. httpx/_exceptions.py — Imported by 9 files
6. httpx/_models.py — Imported by 13 files
7. httpx/_transports/base.py — Imported by 6 files
8. httpx/_types.py — Imported by 12 files
9. httpx/_urls.py — Imported by 8 files
10. httpx/_utils.py — Imported by 7 files
2. httpx/_transports/wsgi.py — Entry point; Imported by 1 file
3. httpx/__init__.py — Imported by 32 files
4. httpx/_config.py — Imported by 5 files
5. httpx/_exceptions.py — Imported by 9 files
6. httpx/_models.py — Imported by 13 files
7. httpx/_transports/base.py — Imported by 6 files
8. httpx/_types.py — Imported by 12 files
9. httpx/_urls.py — Imported by 8 files
10. httpx/_utils.py — Imported by 7 files
Documentation
✓README: README.md
README.md:1 <p align="center">
✓Documentation: CHANGELOG.md, LICENSE.md, README.md, .github/CONTRIBUTING.md, .github/PULL_REQUEST_TEMPLATE.md, .github/ISSUE_TEMPLATE/1-issue.md, docs/api.md, docs/async.md, docs/code_of_conduct.md, docs/compatibility.md, docs/contributing.md, docs/environment_variables.md, docs/exceptions.md, docs/http2.md, docs/index.md, docs/logging.md, docs/quickstart.md, docs/third_party_packages.md, docs/troubleshooting.md, docs/advanced/authentication.md, docs/advanced/clients.md, docs/advanced/event-hooks.md, docs/advanced/extensions.md, docs/advanced/proxies.md, docs/advanced/resource-limits.md, docs/advanced/ssl.md, docs/advanced/text-encodings.md, docs/advanced/timeouts.md, docs/advanced/transports.md
29 files
CHANGELOG.md
LICENSE.md
README.md
.github/CONTRIBUTING.md
.github/PULL_REQUEST_TEMPLATE.md
.github/ISSUE_TEMPLATE/1-issue.md
docs/api.md
docs/async.md
docs/code_of_conduct.md
docs/compatibility.md
docs/contributing.md
docs/environment_variables.md
docs/exceptions.md
docs/http2.md
docs/index.md
docs/logging.md
docs/quickstart.md
docs/third_party_packages.md
docs/troubleshooting.md
docs/advanced/authentication.md
Manifests
✓Manifests: pyproject.toml, requirements.txt
pyproject.toml pypi
requirements.txt pypi
Dependencies
✓certifi: *
declared in the manifest
pyproject.toml:31 "certifi",
✓httpcore: ==1.*
declared in the manifest
pyproject.toml:32 "httpcore==1.*",
✓anyio: *
declared in the manifest
pyproject.toml:33 "anyio",
✓idna: *
declared in the manifest
pyproject.toml:34 "idna",
✓brotli: *
declared in the manifest
pyproject.toml:40 "brotli; platform_python_implementation == 'CPython'",
✓brotlicffi: *
declared in the manifest
pyproject.toml:41 "brotlicffi; platform_python_implementation != 'CPython'",
✓click: ==8.*
declared in the manifest
pyproject.toml:44 "click==8.*",
✓pygments: ==2.*
declared in the manifest
pyproject.toml:45 "pygments==2.*",
✓rich: >=10,<15
declared in the manifest
pyproject.toml:46 "rich>=10,<15",
✓h2: >=3,<5
declared in the manifest
pyproject.toml:49 "h2>=3,<5",
✓socksio: ==1.*
declared in the manifest
pyproject.toml:52 "socksio==1.*",
✓zstandard: >=0.18.0
declared in the manifest
pyproject.toml:55 "zstandard>=0.18.0",
✓chardet: ==5.2.0
declared in the manifest
requirements.txt:9 chardet==5.2.0
✓mkdocs: ==1.6.1
declared in the manifest
requirements.txt:12 mkdocs==1.6.1
✓mkautodoc: ==0.2.0
declared in the manifest
requirements.txt:13 mkautodoc==0.2.0
✓mkdocs-material: ==9.6.18
declared in the manifest
requirements.txt:14 mkdocs-material==9.6.18
✓build: ==1.3.0
declared in the manifest
requirements.txt:17 build==1.3.0
✓twine: ==6.1.0
declared in the manifest
requirements.txt:18 twine==6.1.0
✓coverage: ==7.10.6
declared in the manifest
requirements.txt:21 coverage[toml]==7.10.6
✓cryptography: ==45.0.7
declared in the manifest
requirements.txt:22 cryptography==45.0.7
✓mypy: ==1.17.1
declared in the manifest
requirements.txt:23 mypy==1.17.1
✓pytest: ==8.4.1
declared in the manifest
requirements.txt:24 pytest==8.4.1
✓ruff: ==0.12.11
declared in the manifest
requirements.txt:25 ruff==0.12.11
✓trio: ==0.31.0
declared in the manifest
requirements.txt:26 trio==0.31.0
✓trio-typing: ==0.10.0
declared in the manifest
requirements.txt:27 trio-typing==0.10.0
✓trustme: ==1.2.1
declared in the manifest
requirements.txt:28 trustme==1.2.1
✓uvicorn: ==0.35.0
declared in the manifest
requirements.txt:29 uvicorn==0.35.0
Scripts
✓httpx: httpx:main
pyproject.toml:59 httpx = "httpx:main"
Analysed at 2026-10-05T17:07:39+00:00 · /private/var/folders/6j/t5mcr6zd5pl_641w7n3qds_m0000gn/T/tmpn8f18p4o/oss-examples/httpx
flasksoftware project
PythonClick—
—2026-10-05 (files)new? 2
Project
✓Folder type: software project
.git git repository
pyproject.toml manifest
✓Project type: Python
pyproject.toml pypi
Languages
✓Main language: Python
. 83 of 86 code files (.py)
docs/conf.py Python file
✓Languages: Python 83, HTML 20, CSS 2, SQL 2, Shell 1
docs/conf.py Python: 83 files
examples/celery/src/task_app/templates/index.html HTML: 20 files
examples/tutorial/flaskr/static/style.css CSS: 2 files
examples/tutorial/flaskr/schema.sql SQL: 2 files
.devcontainer/on-create-command.sh Shell: 1 files
Startup
✓Entry points: flask → flask.cli:main, src/flask/__main__.py, src/flask/app.py, src/flask/cli.py
src/flask/cli.py:1126 if __name__ == "__main__":
pyproject.toml:82 flask = "flask.cli:main"
src/flask/__main__.py entry point name
src/flask/app.py entry point name
Structure
✓Main folders: tests (41), src (24), src/flask (24), examples (19), tests/test_apps (15), examples/tutorial (11), examples/celery (4), examples/javascript (4)
tests 41 code files
src 24 code files
src/flask 24 code files
examples 19 code files
tests/test_apps 15 code files
examples/tutorial 11 code files
examples/celery 4 code files
examples/javascript 4 code files
Database
?Database: not determined
No database detected
Frameworks
✓Framework: Click
pyproject.toml:25 "click>=8.1.3",
src/flask/app.py:17 import click
src/flask/app.py:700 click.secho(
src/flask/cli.py:17 import click
src/flask/cli.py:274 click.echo(
src/flask/cli.py:283 version_option = click.Option(
src/flask/cli.py:18 from click.core import ParameterSource
src/flask/testing.py:12 from click.testing import CliRunner
src/flask/testing.py:13 from click.testing import Result
src/flask/sansio/scaffold.py:22 from click import Group
External services
?External service: not determined
No external service detected
Documentation vs code
≈Only in the documentation: Flask
mentioned in the documentation, no sign of it in the code
CHANGES.rst:12 - Many ``Flask`` methods involved in request dispatch now take the current
CHANGES.rst:29 - ``Flask.select_jinja_autoescape`` uses case-insensitive comparison instead
CHANGES.rst:66 ``AsyncIterable``. This is not accurate for Flask, but makes typing easier
CHANGES.rst:80 - ``Flask.open_resource``/``open_instance_resource`` and
CHANGES.rst:111 the ``Flask`` concrete class. :pr:`5270`
≈Only in the documentation: Django
mentioned in the documentation, no sign of it in the code
docs/config.rst:676 What is very popular in the Django world is to make the import explicit in
docs/patterns/appdispatch.rst:7 Django and a Flask application in the same interpreter side by side if
docs/patterns/sqlalchemy.rst:31 to how Django works. In addition to the following text I recommend the
≈Only in the documentation: MySQL
mentioned in the documentation, no sign of it in the code
docs/config.rst:690 DATABASE_URI = 'mysql://user@localhost/foo'
docs/config.rst:726 return f"mysql://user@{self.DB_SERVER}/foo"
≈Only in the documentation: SQLite
mentioned in the documentation, no sign of it in the code
docs/config.rst:693 DATABASE_URI = "sqlite:////tmp/foo.db"
docs/config.rst:696 DATABASE_URI = 'sqlite:///:memory:'
docs/config.rst:737 DATABASE_URI = 'sqlite:///:memory:'
docs/extensiondev.rst:166 :doc:`tutorial <tutorial/database>` stores a connection to a SQLite
docs/quickstart.rst:446 for :class:`flask.g` and :doc:`patterns/sqlite3`.
≈Only in the documentation: Sentry
mentioned in the documentation, no sign of it in the code
docs/debugging.rst:13 Use an error logging tool, such as Sentry, as described in
docs/errorhandling.rst:35 typically never looked at. This is why we recommend using `Sentry
docs/errorhandling.rst:44 To use Sentry you need to install the ``sentry-sdk`` client with extra
docs/errorhandling.rst:61 get from your Sentry installation.
docs/errorhandling.rst:64 are automatically reported to Sentry and from there you can
≈Only in the documentation: SQLAlchemy
mentioned in the documentation, no sign of it in the code
docs/design.rst:224 SQLAlchemy or another database tool, introduce non-relational data persistence
docs/extensiondev.rst:229 db = SQLAlchemy()
docs/extensiondev.rst:294 ``sqlalchemy>=1.4``.
docs/logging.rst:163 logging.getLogger('sqlalchemy'),
docs/quickstart.rst:850 example, Flask-SQLAlchemy provides SQLAlchemy support that makes it simple
≈Only in the documentation: AWS
mentioned in the documentation, no sign of it in the code
docs/deploying/index.rst:70 - `AWS Elastic Beanstalk <https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-flask.html>`_
≈Only in the documentation: Redis
mentioned in the documentation, no sign of it in the code
docs/patterns/celery.rst:66 Here's a basic ``example.py`` that configures Celery to use Redis for communication. We
docs/patterns/celery.rst:77 broker_url="redis://localhost",
docs/patterns/celery.rst:78 result_backend="redis://localhost",
docs/patterns/celery.rst:111 broker_url="redis://localhost",
docs/patterns/celery.rst:112 result_backend="redis://localhost",
≈Only in the documentation: MongoDB
mentioned in the documentation, no sign of it in the code
docs/patterns/mongoengine.rst:1 MongoDB with MongoEngine
docs/patterns/mongoengine.rst:4 Using a document database like MongoDB is a common alternative to
docs/patterns/mongoengine.rst:6 `MongoEngine`_, a document mapper library, to integrate with MongoDB.
docs/patterns/mongoengine.rst:8 A running MongoDB server and `Flask-MongoEngine`_ are required. ::
docs/patterns/mongoengine.rst:34 To declare a model that represents a Mongo document, create a class that
✓Not documented: Click
confirmed in the code, missing from the documentation
src/flask/app.py:17 import click
pyproject.toml:25 "click>=8.1.3",
README.md does not mention Click
Important files
✓Important files:
1. src/flask/app.py — Entry point; Imported by 6 files
2. src/flask/cli.py — Entry point; Imported by 5 files
3. src/flask/__init__.py — Imported by 52 files
4. src/flask/__main__.py — Entry point
5. src/flask/ctx.py — Imported by 5 files
6. src/flask/globals.py — Imported by 17 files
7. src/flask/helpers.py — Imported by 10 files
8. src/flask/sansio/app.py — Imported by 7 files
9. src/flask/sansio/scaffold.py — Imported by 5 files
10. src/flask/sessions.py — Imported by 6 files
2. src/flask/cli.py — Entry point; Imported by 5 files
3. src/flask/__init__.py — Imported by 52 files
4. src/flask/__main__.py — Entry point
5. src/flask/ctx.py — Imported by 5 files
6. src/flask/globals.py — Imported by 17 files
7. src/flask/helpers.py — Imported by 10 files
8. src/flask/sansio/app.py — Imported by 7 files
9. src/flask/sansio/scaffold.py — Imported by 5 files
10. src/flask/sessions.py — Imported by 6 files
Documentation
✓README: README.md
README.md:1 <div align="center"><img src="https://raw.githubusercontent.com/pallets/flask/refs/heads/stable/docs/_static/flask-name.svg" alt="" height="150"></div>
✓Documentation: CHANGES.rst, README.md, .github/pull_request_template.md, .github/ISSUE_TEMPLATE/bug-report.md, .github/ISSUE_TEMPLATE/feature-request.md, docs/api.rst, docs/appcontext.rst, docs/async-await.rst, docs/blueprints.rst, docs/changes.rst, docs/cli.rst, docs/config.rst, docs/contributing.rst, docs/debugging.rst, docs/design.rst, docs/errorhandling.rst, docs/extensiondev.rst, docs/extensions.rst, docs/gevent.rst, docs/index.rst, docs/installation.rst, docs/license.rst, docs/lifecycle.rst, docs/logging.rst, docs/quickstart.rst, docs/reqcontext.rst, docs/server.rst, docs/shell.rst, docs/signals.rst, docs/templating.rst, docs/testing.rst, docs/views.rst, docs/web-security.rst, docs/deploying/apache-httpd.rst, docs/deploying/asgi.rst, docs/deploying/eventlet.rst, docs/deploying/gevent.rst, docs/deploying/gunicorn.rst, docs/deploying/index.rst, docs/deploying/mod_wsgi.rst, docs/deploying/nginx.rst, docs/deploying/proxy_fix.rst, docs/deploying/uwsgi.rst, docs/deploying/waitress.rst, docs/patterns/appdispatch.rst, docs/patterns/appfactories.rst, docs/patterns/caching.rst, docs/patterns/celery.rst, docs/patterns/deferredcallbacks.rst, docs/patterns/favicon.rst, docs/patterns/fileuploads.rst, docs/patterns/flashing.rst, docs/patterns/index.rst, docs/patterns/javascript.rst, docs/patterns/jquery.rst, docs/patterns/lazyloading.rst, docs/patterns/methodoverrides.rst, docs/patterns/mongoengine.rst, docs/patterns/packages.rst, docs/patterns/requestchecksum.rst, docs/patterns/singlepageapplications.rst, docs/patterns/sqlalchemy.rst, docs/patterns/sqlite3.rst, docs/patterns/streaming.rst, docs/patterns/subclassing.rst, docs/patterns/templateinheritance.rst, docs/patterns/urlprocessors.rst, docs/patterns/viewdecorators.rst, docs/patterns/wtforms.rst, docs/tutorial/blog.rst, docs/tutorial/database.rst, docs/tutorial/deploy.rst, docs/tutorial/factory.rst, docs/tutorial/index.rst, docs/tutorial/install.rst, docs/tutorial/layout.rst, docs/tutorial/next.rst, docs/tutorial/static.rst, docs/tutorial/templates.rst, docs/tutorial/tests.rst, docs/tutorial/views.rst, examples/celery/README.md, examples/javascript/README.rst, examples/tutorial/README.rst, src/flask/sansio/README.md, tests/templates/mail.txt, tests/templates/non_escaping_template.txt, tests/templates/nested/nested.txt, tests/test_apps/blueprintapp/apps/admin/static/test.txt, tests/test_apps/cliapp/message.txt, tests/test_apps/subdomaintestmodule/static/hello.txt
91 files
CHANGES.rst
README.md
.github/pull_request_template.md
.github/ISSUE_TEMPLATE/bug-report.md
.github/ISSUE_TEMPLATE/feature-request.md
docs/api.rst
docs/appcontext.rst
docs/async-await.rst
docs/blueprints.rst
docs/changes.rst
docs/cli.rst
docs/config.rst
docs/contributing.rst
docs/debugging.rst
docs/design.rst
docs/errorhandling.rst
docs/extensiondev.rst
docs/extensions.rst
docs/gevent.rst
docs/index.rst
Manifests
✓Manifests: pyproject.toml
pyproject.toml pypi
Dependencies
✓blinker: >=1.9.0
declared in the manifest
pyproject.toml:24 "blinker>=1.9.0",
✓click: >=8.1.3
declared in the manifest
pyproject.toml:25 "click>=8.1.3",
✓itsdangerous: >=2.2.0
declared in the manifest
pyproject.toml:26 "itsdangerous>=2.2.0",
✓jinja2: >=3.1.2
declared in the manifest
pyproject.toml:27 "jinja2>=3.1.2",
✓markupsafe: >=2.1.1
declared in the manifest
pyproject.toml:28 "markupsafe>=2.1.1",
✓werkzeug: >=3.1.0
declared in the manifest
pyproject.toml:29 "werkzeug>=3.1.0",
✓asgiref: >=3.2
declared in the manifest
pyproject.toml:33 async = ["asgiref>=3.2"]
pyproject.toml:59 "asgiref",
pyproject.toml:59 "asgiref",
✓python-dotenv: *
declared in the manifest
pyproject.toml:34 dotenv = ["python-dotenv"]
pyproject.toml:34 dotenv = ["python-dotenv"]
pyproject.toml:34 dotenv = ["python-dotenv"]
✓ruff: * (dev)
declared in the manifest
pyproject.toml:38 "ruff",
✓tox: * (dev)
declared in the manifest
pyproject.toml:39 "tox",
✓tox-uv: * (dev)
declared in the manifest
pyproject.toml:40 "tox-uv",
✓pallets-sphinx-themes: * (dev)
declared in the manifest
pyproject.toml:43 "pallets-sphinx-themes",
✓sphinx: <9 (dev)
declared in the manifest
pyproject.toml:44 "sphinx<9",
✓sphinx-tabs: * (dev)
declared in the manifest
pyproject.toml:45 "sphinx-tabs",
✓sphinxcontrib-log-cabinet: * (dev)
declared in the manifest
pyproject.toml:46 "sphinxcontrib-log-cabinet",
✓sphinx-autobuild: * (dev)
declared in the manifest
pyproject.toml:49 "sphinx-autobuild",
✓gha-update: * (dev)
declared in the manifest
pyproject.toml:52 "gha-update ; python_full_version >= '3.12'",
✓pre-commit: * (dev)
declared in the manifest
pyproject.toml:55 "pre-commit",
✓pre-commit-uv: * (dev)
declared in the manifest
pyproject.toml:56 "pre-commit-uv",
✓pytest: * (dev)
declared in the manifest
pyproject.toml:60 "pytest",
pyproject.toml:60 "pytest",
✓cryptography: * (dev)
declared in the manifest
pyproject.toml:65 "cryptography",
✓mypy: * (dev)
declared in the manifest
pyproject.toml:66 "mypy",
✓pyright: * (dev)
declared in the manifest
pyproject.toml:67 "pyright",
✓types-contextvars: * (dev)
declared in the manifest
pyproject.toml:70 "types-contextvars",
✓types-dataclasses: * (dev)
declared in the manifest
pyproject.toml:71 "types-dataclasses",
Scripts
✓flask: flask.cli:main
pyproject.toml:82 flask = "flask.cli:main"
Analysed at 2026-10-05T17:07:38+00:00 · /private/var/folders/6j/t5mcr6zd5pl_641w7n3qds_m0000gn/T/tmpn8f18p4o/oss-examples/flask
expresssoftware project
Node.js/JavaScriptJavaScript—
—2026-10-05 (files)new? 4
Project
✓Folder type: software project
.git git repository
package.json manifest
✓Project type: Node.js/JavaScript
package.json npm
Languages
✓Main language: JavaScript
. 141 of 141 code files (.js)
index.js JavaScript file
✓Languages: JavaScript 141, HTML 8, CSS 4
index.js JavaScript: 141 files
examples/ejs/views/footer.html HTML: 8 files
examples/ejs/public/stylesheets/style.css CSS: 4 files
Startup
?Entry points: not determined
No recognised entry point
Structure
✓Main folders: test (91), examples (43), test/acceptance (18), examples/mvc (7), lib (6), examples/route-separation (4), examples/content-negotiation (3), examples/multi-router (3)
test 91 code files
examples 43 code files
test/acceptance 18 code files
examples/mvc 7 code files
lib 6 code files
examples/route-separation 4 code files
examples/content-negotiation 3 code files
examples/multi-router 3 code files
Database
?Database: not determined
No database detected
Frameworks
?Framework: not determined
No framework detected
External services
?External service: not determined
No external service detected
Documentation vs code
≈Only in the documentation: Express
mentioned in the documentation, no sign of it in the code
Readme.md:4 <img alt="Express Logo" src="https://expressjs.com/images/logos/logo-express-black.svg" width="280">
Readme.md:85 * [GitHub Discussions](https://github.com/expressjs/discussions) for discussion on the development and usage of Express
Readme.md:93 Install the executable. The executable's major version will match Express's:
Readme.md:121 The Express philosophy is to provide small, robust tooling for HTTP servers, making
Readme.md:131 To view the examples, clone the Express repository:
Important files
✓Important files:
1. lib/utils.js — Imported by 7 files
2. lib/express.js — Imported by 3 files
3. Readme.md — Main documentation
4. package.json — Manifest (npm)
5. lib/application.js — Imported by 1 file
6. lib/request.js — Imported by 1 file
7. lib/response.js — Imported by 1 file
8. lib/view.js — Imported by 1 file
2. lib/express.js — Imported by 3 files
3. Readme.md — Main documentation
4. package.json — Manifest (npm)
5. lib/application.js — Imported by 1 file
6. lib/request.js — Imported by 1 file
7. lib/response.js — Imported by 1 file
8. lib/view.js — Imported by 1 file
Documentation
✓README: Readme.md
Readme.md:1 <a href="https://expressjs.com/">
examples/README.md another README
✓Documentation: History.md, Readme.md, examples/README.md, examples/downloads/files/CCTV大赛上海分赛区.txt, examples/downloads/files/amazing.txt, examples/downloads/files/notes/groceries.txt, examples/markdown/views/index.md, examples/static-files/public/hello.txt, test/fixtures/% of dogs.txt, test/fixtures/empty.txt, test/fixtures/name.txt, test/fixtures/nums.txt, test/fixtures/todo.txt, test/fixtures/pets/names.txt, test/fixtures/users/tobi.txt
History.md
Readme.md
examples/README.md
examples/downloads/files/CCTV大赛上海分赛区.txt
examples/downloads/files/amazing.txt
examples/downloads/files/notes/groceries.txt
examples/markdown/views/index.md
examples/static-files/public/hello.txt
test/fixtures/% of dogs.txt
test/fixtures/empty.txt
test/fixtures/name.txt
test/fixtures/nums.txt
test/fixtures/todo.txt
test/fixtures/pets/names.txt
test/fixtures/users/tobi.txt
Manifests
✓Manifests: package.json
package.json npm
Dependencies
✓accepts: ^2.0.0
declared in the manifest
package.json:35 "accepts": "^2.0.0",
✓body-parser: ^2.3.0
declared in the manifest
package.json:36 "body-parser": "^2.3.0",
✓content-disposition: ^2.0.1
declared in the manifest
package.json:37 "content-disposition": "^2.0.1",
✓content-type: ^2.0.0
declared in the manifest
package.json:38 "content-type": "^2.0.0",
✓cookie: ^0.7.1
declared in the manifest
package.json:39 "cookie": "^0.7.1",
✓cookie-signature: ^1.2.1
declared in the manifest
package.json:40 "cookie-signature": "^1.2.1",
✓debug: ^4.4.0
declared in the manifest
package.json:41 "debug": "^4.4.0",
✓depd: ^2.0.0
declared in the manifest
package.json:42 "depd": "^2.0.0",
✓encodeurl: ^2.0.0
declared in the manifest
package.json:43 "encodeurl": "^2.0.0",
✓escape-html: ^1.0.3
declared in the manifest
package.json:44 "escape-html": "^1.0.3",
✓etag: ^1.8.1
declared in the manifest
package.json:45 "etag": "^1.8.1",
✓finalhandler: ^2.1.0
declared in the manifest
package.json:46 "finalhandler": "^2.1.0",
✓fresh: ^2.0.0
declared in the manifest
package.json:47 "fresh": "^2.0.0",
✓http-errors: ^2.0.0
declared in the manifest
package.json:48 "http-errors": "^2.0.0",
✓merge-descriptors: ^2.0.0
declared in the manifest
package.json:49 "merge-descriptors": "^2.0.0",
✓mime-types: ^3.0.0
declared in the manifest
package.json:50 "mime-types": "^3.0.0",
✓on-finished: ^2.4.1
declared in the manifest
package.json:51 "on-finished": "^2.4.1",
✓once: ^1.4.0
declared in the manifest
package.json:52 "once": "^1.4.0",
✓parseurl: ^1.3.3
declared in the manifest
package.json:53 "parseurl": "^1.3.3",
✓proxy-addr: ^2.0.8
declared in the manifest
package.json:54 "proxy-addr": "^2.0.8",
✓qs: ^6.16.0
declared in the manifest
package.json:55 "qs": "^6.16.0",
✓range-parser: ^1.2.1
declared in the manifest
package.json:56 "range-parser": "^1.2.1",
✓router: ^2.2.0
declared in the manifest
package.json:57 "router": "^2.2.0",
✓send: ^1.1.0
declared in the manifest
package.json:58 "send": "^1.1.0",
✓serve-static: ^2.2.0
declared in the manifest
package.json:59 "serve-static": "^2.2.0",
✓statuses: ^2.0.1
declared in the manifest
package.json:60 "statuses": "^2.0.1",
✓type-is: ^2.1.0
declared in the manifest
package.json:61 "type-is": "^2.1.0",
✓vary: ^1.1.2
declared in the manifest
package.json:62 "vary": "^1.1.2"
✓after: 0.8.2 (dev)
declared in the manifest
package.json:65 "after": "0.8.2",
✓connect-redis: ^8.0.1 (dev)
declared in the manifest
package.json:66 "connect-redis": "^8.0.1",
✓cookie-parser: 1.4.7 (dev)
declared in the manifest
package.json:67 "cookie-parser": "1.4.7",
✓cookie-session: 2.1.1 (dev)
declared in the manifest
package.json:68 "cookie-session": "2.1.1",
✓ejs: ^3.1.10 (dev)
declared in the manifest
package.json:69 "ejs": "^3.1.10",
✓eslint: 8.47.0 (dev)
declared in the manifest
package.json:70 "eslint": "8.47.0",
✓express-session: ^1.18.1 (dev)
declared in the manifest
package.json:71 "express-session": "^1.18.1",
✓hbs: 4.3.0 (dev)
declared in the manifest
package.json:72 "hbs": "4.3.0",
✓marked: ^15.0.3 (dev)
declared in the manifest
package.json:73 "marked": "^15.0.3",
✓method-override: 3.0.0 (dev)
declared in the manifest
package.json:74 "method-override": "3.0.0",
✓mocha: ^11.7.5 (dev)
declared in the manifest
package.json:75 "mocha": "^11.7.5",
✓morgan: 1.12.1 (dev)
declared in the manifest
package.json:76 "morgan": "1.12.1",
✓nyc: ^17.1.0 (dev)
declared in the manifest
package.json:77 "nyc": "^17.1.0",
✓pbkdf2-password: 1.2.1 (dev)
declared in the manifest
package.json:78 "pbkdf2-password": "1.2.1",
✓supertest: ^6.3.0 (dev)
declared in the manifest
package.json:79 "supertest": "^6.3.0",
✓vhost: ~3.0.2 (dev)
declared in the manifest
package.json:80 "vhost": "~3.0.2"
Scripts
✓lint: eslint .
package.json:92 "lint": "eslint .",
✓lint:fix: eslint . --fix
package.json:93 "lint:fix": "eslint . --fix",
✓test: mocha --require test/support/env --reporter spec --check-leaks test/ test/acceptance/
package.json:94 "test": "mocha --require test/support/env --reporter spec --check-leaks test/ test/acceptance/",
✓test-ci: nyc --exclude examples --exclude test --exclude benchmarks --reporter=lcovonly --reporter=text npm test
package.json:95 "test-ci": "nyc --exclude examples --exclude test --exclude benchmarks --reporter=lcovonly --reporter=text npm test",
✓test-cov: nyc --exclude examples --exclude test --exclude benchmarks --reporter=html --reporter=text npm test
package.json:96 "test-cov": "nyc --exclude examples --exclude test --exclude benchmarks --reporter=html --reporter=text npm test",
✓test-tap: mocha --require test/support/env --reporter tap --check-leaks test/ test/acceptance/
package.json:97 "test-tap": "mocha --require test/support/env --reporter tap --check-leaks test/ test/acceptance/"
Analysed at 2026-10-05T17:07:37+00:00 · /private/var/folders/6j/t5mcr6zd5pl_641w7n3qds_m0000gn/T/tmpn8f18p4o/oss-examples/express
No projects.
✓ confirmed · ≈ inferred · ⚠ contradiction · ? unknown. Every claim shows the file and line it was taken from.