AI code goes off the rails
AI generates modules quickly, but it will also cross module boundaries, skip permission checks and leave out tests.
Give Codex, Cursor and Claude Code a governed Spring Boot + Vue foundation. RBAC, audit, OpenAPI, tests, module boundaries and machine-readable rules keep AI-generated changes reviewable.
面向 AI 编码团队的 Spring Boot 应用基座
Run the complete local stackgit clone https://github.com/zkmall/stackrivet-server.gitgit clone https://github.com/zkmall/stackrivet-admin-ui.gitcd stackrivet-serverdocker compose up -d mysql redis./mvnw -pl stackrivet-app -am install -DskipTests./mvnw -pl stackrivet-app spring-boot:run Terminal 2 · admin UIcd ../stackrivet-admin-uicorepack enable && corepack prepare pnpm@11 --activatepnpm install && pnpm dev✓ admin http://127.0.0.1:5173 Generating code was never the hard part. The hard part is permissions, tests, audit and keeping the result upgradeable.
AI generates modules quickly, but it will also cross module boundaries, skip permission checks and leave out tests.
A table-to-CRUD generator still leaves you the menus, permissions, OpenAPI, audit and deployment.
Most customized admin templates drift away from upstream after the first real project, and then upgrades hurt.
The parts that make generated code something you can actually ship and keep maintaining.
Machine-readable rules, module boundaries and test requirements keep AI-generated changes inside your team's conventions.
Generate the backend, frontend, menus, permissions, OpenAPI and test samples together, one module at a time.
Object storage from day one: S3-compatible, Aliyun OSS, signed URLs and private download authorization.
Module manifests, Flyway migrations, template versions and file hashes keep your fork upgradeable.
Docker, deployment SOPs, a security baseline, an SBOM, delivery checklists and enterprise support.
Module boundaries, default-deny security, capability-routed uploads, async jobs and an OpenTelemetry profile. Local and OSS use server transit; S3 can advertise byte-bound direct and multipart paths.
Keep the engineering efficiency of Element Plus without the stock-template look, via StackRivet design tokens.
Layering, code standards, review checklists and quality gates inspired by mainstream Java and Spring engineering practice, made part of the product.
The generator produces an immutable preview bundle. Review exact file content and diffs, inspect warnings, download the ZIP, then apply the same hash explicitly.
Clone both repositories, start the data stores, build the backend reactor, then launch the backend and admin UI.
Run the complete local stackgit clone https://github.com/zkmall/stackrivet-server.gitgit clone https://github.com/zkmall/stackrivet-admin-ui.gitcd stackrivet-serverdocker compose up -d mysql redis./mvnw -pl stackrivet-app -am install -DskipTests./mvnw -pl stackrivet-app spring-boot:run Terminal 2 · admin UIcd ../stackrivet-admin-uicorepack enable && corepack prepare pnpm@11 --activatepnpm install && pnpm dev✓ admin http://127.0.0.1:5173 Start as a modular monolith so a small team can ship quickly. Clear module boundaries, migrations, OpenAPI and tests keep the system ready for larger deployments without taking on microservice complexity too early.
| Category | Great for | StackRivet adds |
|---|---|---|
| RuoYi / RuoYi-Vue-Plus | Familiar with the RuoYi ecosystem; need lots of ready-made admin, multi-tenancy, jobs, files and workflow | AI engineering rules, testable generated code, upgradeable customization, branded UI and an enterprise delivery baseline |
| JEECG-style low-code | Forms and low-code platforms | Code-first, testable, maintainable modules |
| JHipster | Global generator and microservices | China-first Java delivery, Aliyun OSS, Gitee, enterprise kit |
| Appsmith / ToolJet | Quick operations apps | Enterprise application code your team owns long-term |
Free
A free, Apache-2.0 base you can use in real commercial projects.
Design partners
A scoped pilot for shared templates and reviewed Git/PR delivery; roadmap work is labeled.
Scoped pilot
Private deployment, migration and governance integrations only when named in a signed scope.
No exotic runtime and no lock-in. Standard Spring Boot and Vue, pinned to LTS-grade versions.
Start with StackRivet, generate governed modules, and let your AI tools work inside rules your team has set.