MIT License

项目介绍

ccmjga/mjga-scaffold 是一个托管在 GitHub 上的开源项目,主要使用 Java 编写,采用 MIT License 许可证,目前获得 689 个 Star、39 次 Fork。

仓库全名
ccmjga/mjga-scaffold
开源许可证
MIT License
Star 数
689
Fork 数
39
未关闭 Issue
3

README 摘要

MJGA MJGA 是面向 Human Developer 与 Coding Agent 的 Contract First Full-stack Scaffold Platform。它将 Project Recipe、Canonical OpenAPI Contract、React Web、Spring Boot Server 和 Generated TypeScript Client 组织成一个可以生成、验证和持续演进的工程边界。 产品官网 · npm CLI · CLI 中文指南 · Issues 选择可运行的 Scaffold 以下分支不是源码模板,而是由 MJGA Generation Service 生成、完整验证并原子发布的 Default Scaffold。四个分支属于同一个 Contract First Template Family,区别仅在 Architecture Language 与…

完整内容见 GitHub 原始 README 或本页 。

常见问题

mjga-scaffold 用什么语言开发?

主要使用 Java 编写,采用 MIT License 许可证,目前有 689 个 Star。

mjga-scaffold 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 mjga-scaffold 的源码?

可以直接克隆仓库:git clone https://github.com/ccmjga/mjga-scaffold.git,默认分支为 main;安装与运行步骤见仓库 README。

mjga-scaffold 最近还在维护吗?

仓库最近一次更新为 1 周前,当前有 3 个未关闭 Issue;Star 数为 689,可作为社区活跃度的参考。

语言占比

Dockerfile
Java

Release

README

MJGA

MJGA 是面向 Human Developer 与 Coding Agent 的 Contract First Full-stack Scaffold Platform。它将 Project Recipe、Canonical OpenAPI Contract、React Web、Spring Boot Server 和 Generated TypeScript Client 组织成一个可以生成、验证和持续演进的工程边界。

产品官网 · npm CLI · CLI 中文指南 · Issues

选择可运行的 Scaffold

以下分支不是源码模板,而是由 MJGA Generation Service 生成、完整验证并原子发布的 Default Scaffold。四个分支属于同一个 Contract First Template Family,区别仅在 Architecture Language 与 Persistence Adapter。

模板 代码分支
Java + Jimmer contract-first/java-jimmer
Java + jOOQ contract-first/java-jooq
Kotlin + Jimmer contract-first/kotlin-jimmer
Kotlin + jOOQ contract-first/kotlin-jooq

全栈架构

contracts/openapi/openapi.json
             │
             ├── generates ──> packages/api-client ──> apps/web
             └── implemented by apps/server

compose.yaml ──> PostgreSQL + Web + Server
mjga-project.yaml + .mjga/ ──> Recipe, Generation State and ownership evidence
  • React + Vite Web Application:TanStack Router/Query/Form、Zod,不直接拼装 Server API。
  • Spring Boot Server:Java 或 Kotlin,Spring Modulith,PostgreSQL,jOOQ 或 Jimmer; apps/server 使用自己的 Gradle Wrapper,可独立构建。
  • Full-stack API Contract:contracts/openapi/openapi.json 是跨栈 HTTP authority; packages/api-client 是可重建且经过测试的 Generated TypeScript Client。
  • Cloud-native Runtime:Web 与 Server 使用独立、non-root OCI image;Caddy 提供同源 /api routing;Compose 提供 health check 与 workstation runtime。
  • Human-Agent Ready:Project Recipe、Generation State、Capability Manifest、Source Ownership 和 Verification Evidence 都是可提交、可检查、可复现的显式契约。

Default Scaffold 不虚构 Order、User 等业务模型。业务代码从真实 Capability 开始,并由 Contract Authoring 同步维护 OpenAPI、Event Schema、Migration 与 Generated Client inputs。

快速开始

选择任一代码分支后 clone,或通过官网/CLI 创建新项目。对已生成项目:

npm ci
docker compose up -d database
mjga add capability order-management --project . --apply
mjga add use-case order-management create-order --kind command --transport http --project . --apply
mjga verify .
npm run dev

CLI 功能

npm install --global mjga-cli
mjga login
mjga catalog
mjga preview ./mjga-project.yaml
mjga create ./my-service --recipe ./mjga-project.yaml

mjga-cli 当前覆盖:

  • Catalog discovery、Recipe validation/export、Generation Plan Preview;
  • Online Generation、Archive Digest verification 与 atomic installation;
  • Capability、Use Case、versioned Event、Workflow、Read Model、Consumer Contract;
  • Database Role hardening、Extraction Assessment、Capability Migration Plan;
  • Contract Workbench、OpenAPI Mock Server、read-only Development MCP;
  • OpenRewrite Upgrade 与 Full-stack Verification。

所有修改命令都是 Preview First,只有显式 --apply 才能写入 Project Workspace。 Catalog、Recipe validation/export、Preview 与现有工作区工具可以在有效 Authenticated Access Lease 内离线运行;create 和 generate 始终使用 live Generation Service。

CLI 完整示例参见 中文指南 或 npm package。

产品与访问边界

  • Contract First 是唯一持续演进的 Current Template Family,登录后免费,无需购买。
  • Database First 与 Model First 已归档;只有历史 Archive Entitlement 可以读取旧订单资产。
  • Donation 只是自愿支持项目,不授予产品权限,也不触发支付购买流程。
  • Configurator、CLI 与 Remote MJGA MCP 共用 Generation Service 的认证和 Recipe authority。
  • Remote MJGA MCP 只提供 Catalog 与 Planning,不生成 Archive,也不修改本地 Workspace。

打开 MJGA Configurator 可以选择 Java/Kotlin、jOOQ/Jimmer、JDK 和 Stack Options,预览 Project Recipe 与 Generation Plan 后下载完整工程。

仓库维护方式

本仓库是私有 MJGA Platform Source 发布出的 read-only Generated Code Projection:

  • main 只保存产品说明和分支导航;
  • 四个 contract-first/* 分支保存可运行的 Generated Scaffold;
  • 问题必须在 Generation Source、Catalog 或 Base Template Variant 中修复,再重新生成;
  • 四个 Scaffold 与 main 通过同一笔 atomic publication transaction 更新;
  • 发布前必须通过 build、test、architecture、reproducibility、browser、system 与 container gates。

欢迎通过 Issues 提交问题,但不要把生成分支 当作手工维护的 Template Source。

当前投影来源:93328c95ae543df0c67823e27b4e649b3909e5fc

评论

暂无评论