MCPcopy
hub / github.com/analogjs/analog

github.com/analogjs/analog @v2.6.2 sqlite

repository ↗ · DeepWiki ↗ · release v2.6.2 ↗
1,252 symbols 3,361 edges 675 files 77 documented · 6%
README

Analog

All Contributors

NPM Downloads Static Badge Twitter Vite Plugin Registry

Analog is the meta-framework for building applications and websites with Angular.

Similar to other meta-frameworks such as Next.JS, Nuxt, SvelteKit, Qwik City, and others, Analog provides a similar experience, building on top of Angular.

Documentation

Visit the docs at https://analogjs.org

Features

  • Powered by Vite
  • Supports Vitest/Storybook
  • Server and deployment integrations powered by Nitro
  • File-based routing
  • Server-side data fetching
  • Support for using markdown as content routes
  • Integrated API/server routes
  • Hybrid SSR/SSG support
  • Supports Angular CLI and Nx workspaces

Getting Started

Use your package manager of choice to create a new project

With npm:

npm create analog@latest

With pnpm:

pnpm create analog@latest

With Bun:

bun create analog@latest

With Yarn:

yarn create analog

Follow the prompts to scaffold the project and start the development server.

Open in StackBlitz

Partners

Zerops

Sponsors

NxDevTools

House of Angular

Snyder Tech

CodeRabbit

Supporting Analog

Contributing

Analog welcomes contributors! Please read the contributing doc for details.

Credits

The name was inspired by this project https://github.com/rrdelaney/Analog.

Contributors ✨

Thanks goes to these wonderful people for contributing to Analog (emoji key):

Brandon Brandon 💻 📖 🤔 Lars Gyrup Brink Nielsen Lars Gyrup Brink Nielsen 📖 ⚠️ Marko Stanimirović Marko Stanimirović 🔧 🚇 📖 💻 🎨 Jason Hodges Jason Hodges 📖 Tim Deschryver Tim Deschryver 🚇 Dale Nguyen Dale Nguyen 💻 🎨 Andrés Villanueva Andrés Villanueva 📖 🌍
Umair Hafeez Umair Hafeez 🚇 Brandon Largeau Brandon Largeau 🚇 Maina Wycliffe Maina Wycliffe 💻 🚇 Preston Lamb Preston Lamb 💻 📖 Andrew Luca Andrew Luca 💻 Chau Tran Chau Tran 💻 🚇 Simone Simone 💻
Kyler Johnson Kyler Johnson 💻 Marc Marc 📖 💻 himyjan himyjan 💻 Alex Kovalev Alex Kovalev 📖 Nuhman Pk Nuhman Pk 📖 Miloš Lajtman Miloš Lajtman 💻 profanis profanis 💻
Reece McDonald Reece McDonald 📖 Matteo Pietro Dazzi Matteo Pietro Dazzi 💻 Lukáš Matta Lukáš Matta 📖 Luciano Luciano 📖 💻 Robin Goetz Robin Goetz 💻 Vadim Evseev Vadim Evseev 💻

Extension points exported contracts — how you extend this code

MarkedContentHighlighter (Interface)
(no doc) [2 implementers]
packages/platform/src/lib/content/marked/marked-content-highlighter.ts
MarkedContentHighlighter (Interface)
(no doc) [2 implementers]
packages/content/src/lib/marked-content-highlighter.ts
NitroRouteConfig (Interface)
(no doc)
packages/vite-plugin-nitro/src/index.ts
PluginOptions (Interface)
(no doc)
packages/vite-plugin-angular/src/lib/angular-vite-plugin.ts
DependencyOptions (Interface)
(no doc)
packages/vitest-angular-tools/src/schematics/utils/dependencies.ts
AnalogPageGeneratorSchema (Interface)
(no doc)
packages/nx-plugin/src/generators/page/schema.d.ts
ViteDevServerSchema (Interface)
(no doc)
packages/vite-plugin-angular-tools/src/builders/vite-dev-server/schema.d.ts
PostAttributes (Interface)
(no doc)
packages/create-analog/template-blog/src/app/post-attributes.ts

Core symbols most depended-on inside this repo

expectCompiles
called by 241
packages/vite-plugin-angular/src/lib/compiler/test-helpers.ts
compile
called by 240
packages/vite-plugin-angular/src/lib/compiler/compile.ts
resolve
called by 93
packages/vite-plugin-angular/src/lib/component-resolvers.ts
resolve
called by 70
server.mjs
log
called by 43
apps/analog-app/src/app/pages/client/(client).page.ts
emitAngularExpr
called by 40
packages/vite-plugin-angular/src/lib/compiler/js-emitter.ts
detectTypeOnlyImportNames
called by 34
packages/vite-plugin-angular/src/lib/compiler/type-elision.ts
scanFile
called by 34
packages/vite-plugin-angular/src/lib/compiler/registry.ts

Shape

Function 757
Class 237
Method 162
Interface 93
Enum 3

Languages

TypeScript100%

Modules by API surface

packages/vite-plugin-angular/src/lib/compiler/js-emitter.ts47 symbols
packages/vite-plugin-angular/src/lib/angular-vite-plugin.ts45 symbols
packages/create-analog/index.js23 symbols
packages/vite-plugin-angular/src/lib/fast-compile-plugin.ts20 symbols
packages/vite-plugin-angular/src/lib/compiler/jit-parity.spec.ts16 symbols
packages/vite-plugin-angular/src/lib/compiler/dts-reader.ts16 symbols
packages/vite-plugin-nitro/src/lib/vite-plugin-nitro.ts15 symbols
packages/vite-plugin-angular/src/lib/compiler/aot-parity.spec.ts15 symbols
packages/vite-plugin-angular/src/lib/compiler/conformance.spec.ts14 symbols
packages/vite-plugin-angular/src/lib/compiler/compile.ts14 symbols
packages/content/src/lib/content-renderer.ts14 symbols
packages/platform/src/lib/i18n-extract-plugin.ts13 symbols

Dependencies from manifests, versioned

@analogjs/content2.6.2 · 1×
@analogjs/platform2.6.2 · 1×
@analogjs/router2.6.2 · 1×
@analogjs/vite-plugin-angular2.6.2 · 1×
@analogjs/vite-plugin-nitro2.6.2 · 1×
@analogjs/vitest-angular2.6.2 · 1×
@angular-devkit/architect0.2200.0 · 1×
@angular-devkit/build-angular22.0.0 · 1×
@angular-devkit/core22.0.0 · 1×
@angular-devkit/schematics22.0.0 · 1×
@angular-eslint/eslint-plugin21.3.0 · 1×
@angular-eslint/eslint-plugin-template21.3.0 · 1×

For agents

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

⬇ download graph artifact