MCPcopy
hub / github.com/shuding/nextra

github.com/shuding/nextra @main sqlite

repository ↗ · DeepWiki ↗
370 symbols 1,210 edges 325 files 2 documented · 1%
README

Nextra

Simple, powerful and flexible site generation framework with everything you love from Next.js.

Documentation

https://nextra.site

Development

Installation

The Nextra repository uses PNPM Workspaces and Turborepo.

  1. Run corepack enable to enable Corepack.

If the command above fails, run npm install -g corepack@latest to install the latest version of Corepack.

  1. Run pnpm install to install the project's dependencies.

Build nextra

pnpm --filter nextra build

Watch mode: pnpm --filter nextra dev

Build nextra-theme-docs

pnpm --filter nextra-theme-docs build

Development

You can also debug them together with a website locally. For instance, to start examples/docs locally, run

pnpm --filter example-docs dev

Any change to example/docs will be re-rendered instantly.

If you update the core or theme packages, a rebuild is required. Or you can use the watch mode for both Nextra and the theme in separated terminals.

Sponsors

Inkeep - AI Agents that get real work done xyflow preview

Extension points exported contracts — how you extend this code

Window (Interface)
(no doc)
packages/nextra-theme-blog/src/env.d.ts
$$ (Interface)
(no doc)
packages/tsdoc/src/__tests__/snapshots/head-props.ts
LoaderOptions (Interface)
(no doc)
packages/nextra/src/types.ts
MenuProps (Interface)
(no doc)
packages/nextra-theme-docs/src/components/sidebar.tsx
APIDocsProps (Interface)
(no doc)
docs/mdx-components.tsx
ApiReference (Interface)
(no doc)
docs/components/generate-api-reference.ts
$ (Interface)
(no doc)
packages/tsdoc/src/__tests__/snapshots/layout-props.ts
TFolder (Interface)
(no doc)
packages/nextra/src/types.ts

Core symbols most depended-on inside this repo

compileMdx
called by 65
packages/nextra/src/server/compile.ts
generateDefinition
called by 41
packages/nextra/src/server/tsdoc/base.ts
normalizePageMap
called by 24
packages/nextra/src/server/page-map/normalize.ts
generateTsFromZod
called by 18
packages/nextra/src/server/tsdoc/zod-to-ts.ts
normalizePages
called by 16
packages/nextra/src/client/normalize-pages.ts
convertToPageMap
called by 12
packages/nextra/src/server/page-map/to-page-map.ts
useThemeConfig
called by 12
packages/nextra-theme-docs/src/stores/theme-config.ts
evaluate
called by 10
packages/nextra/src/client/evaluate.ts

Shape

Function 342
Interface 21
Class 4
Method 2
Enum 1

Languages

TypeScript100%

Modules by API surface

packages/nextra-theme-docs/src/components/sidebar.tsx12 symbols
packages/nextra/src/server/tsdoc/base.ts10 symbols
packages/nextra/src/server/tsdoc/tsdoc.tsx9 symbols
packages/nextra/src/client/components/search.tsx9 symbols
packages/nextra/src/client/components/tabs/index.client.tsx5 symbols
packages/esbuild-react-compiler-plugin/src/index.ts5 symbols
packages/nextra/src/server/tsdoc/zod-to-ts.ts4 symbols
packages/nextra/src/server/remark-plugins/remark-mdx-title.ts4 symbols
packages/nextra/src/server/rehype-plugins/rehype.ts4 symbols
packages/nextra/src/server/page-map/to-page-map.ts4 symbols
packages/nextra/src/client/normalize-pages.ts4 symbols
packages/nextra/src/client/mdx-components/table.tsx4 symbols

Dependencies from manifests, versioned

@changesets/cli2.29.4 · 1×
@eslint/compat2.0.0 · 1×
@eslint/js9.39.1 · 1×
@formatjs/intl-localematcher0.6.0 · 1×
@headlessui/react2.1.2 · 1×
@inkeep/cxkit-react0.5.98 · 1×
@mdx-js/mdx3.0.0 · 1×
@napi-rs/simple-git0.1.9 · 1×
@next/bundle-analyzer14.2.13 · 1×
@next/eslint-plugin-next16.0.7 · 1×
@rollup/plugin-alias5.1.1 · 1×

For agents

$ claude mcp add nextra \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact