eggjs / egg
🥚🥚🥚🥚 Born to build better enterprise frameworks and apps with Node.js & Koa. https://307.run/eggcode
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing eggjs/egg in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Summary (README)
PreviewEnglish | 简体中文
<div style="text-align:center"> <img src="site/public/assets/egg-banner.png" /> </div>Features
- Built-in Process Management
- Plugin System
- Framework Customization
- Lots of plugins
Quickstart
Follow the commands listed below.
$ mkdir showcase && cd showcase
$ pnpm create egg@beta
$ pnpm install
$ pnpm run dev
$ open http://localhost:7001
Node.js >= 20.19.0 required, supports
require(esm)by default.
Monorepo Structure
This project is structured as a pnpm monorepo with the following packages:
packages/egg- Main Eggjs frameworkexamples/helloworld-commonjs- CommonJS example applicationexamples/helloworld-typescript- TypeScript example applicationsite- Documentation website
The monorepo uses pnpm catalog mode for centralized dependency management, ensuring consistent versions across all packages.
Development Commands
# Install dependencies for all packages
pnpm install
# Build all packages
pnpm run build
# Test all packages
pnpm run test
# Run specific package commands
pnpm --filter=egg run test
pnpm --filter=@examples/helloworld-typescript run dev
pnpm --filter=site run dev
Documentations
Contributors
How to Contribute
Please let us know how can we help. Do check out issues for bug reports or suggestions first.
To become a contributor, please follow our contributing guide, and review the repository guidelines for day-to-day development tips.