analogjs/analog

The fullstack meta-framework for Angular. Powered by Vite and Nitro

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 40 minutes ago
Added to GitGenius on September 4th, 2023
Created on July 6th, 2022
Open Issues & Pull Requests: 15 (+0)
Number of forks: 333
Total Stargazers: 3,169 (+0)
Total Subscribers: 19 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 16.3 hours
Mean response time: 28.2 days
90th percentile: 82.0 days
Tracked items: 496

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Work labelled "scope:vite-plugin-angular" is answered fastest, typically in under an hour, while "accepting PRs" waits about 5 days. Only 14% of issues opened in the past year have been closed. Three people close 92% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 14
New in 7 days: 2
Closed in 7 days: 1
Avg open age: 21 days
Stale 30+ days: 9
Stale 90+ days: 4

Recent activity

Opened in 7 days: 2
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 2

Top labels

  • bug (424)
  • enhancement (258)
  • accepting PRs (83)
  • 3.0 (14)
  • documentation (14)
  • scope:vite-plugin-angular (11)
  • good first issue (10)
  • 2.0 (6)

Detailed Description

Analog is a fullstack meta-framework designed for building applications and websites with Angular, drawing architectural inspiration from established meta-frameworks like Next.js, Nuxt, SvelteKit, and Qwik City. The project positions itself as Angular's answer to the modern meta-framework ecosystem, providing developers with an integrated toolchain for both client-side and server-side development within the Angular ecosystem.

The framework is powered by Vite as its build tool and Nitro for server and deployment integrations. This combination enables developers to leverage Vite's fast development experience and modern bundling capabilities while gaining access to Nitro's comprehensive server-side functionality. The architecture supports file-based routing, a pattern familiar to developers coming from other meta-frameworks, which automatically maps file structure to application routes. Analog includes integrated API and server route capabilities, allowing developers to define backend endpoints alongside their frontend code without requiring a separate backend framework.

A key feature set includes hybrid SSR and SSG support, enabling developers to choose between server-side rendering for dynamic content and static site generation for performance-critical pages. The framework supports server-side data fetching, allowing data to be retrieved during the rendering process rather than on the client. Notably, Analog supports using markdown as content routes, making it suitable for documentation sites, blogs, and content-driven applications. The framework maintains compatibility with both Angular CLI and Nx workspaces, giving developers flexibility in how they structure and manage their projects.

The development experience is enhanced through support for Vitest and Storybook, providing integrated testing and component development tools.

The repository maintains connections with major projects including Microsoft's VSCode, Angular itself, and Microsoft's TypeScript, indicating its integration within the broader Angular and web development ecosystem.

The project is backed by several sponsors and partners including Nx, House of Angular, Snyder Tech, and CodeRabbit, reflecting industry recognition and support. Analog provides comprehensive documentation at analogjs.org and maintains community engagement through Discord, Twitter, and a sponsorship program. The framework is available through npm and can be scaffolded using standard package managers including npm, pnpm, Bun, and Yarn, with guided prompts to set up new projects and start the development server.