Skip to content

What is ArchSmith?

ArchSmith is a modern enterprise admin platform built with Spring Boot 4 and Vue 3, designed for teams that want a production-ready management system with the latest Java and frontend technologies.

Why ArchSmith?

Most open-source admin frameworks in the Java ecosystem are stuck on older stacks — Spring Boot 2.x, Java 8, and Webpack-based frontends. ArchSmith takes a different approach: start fresh with the newest stable releases and apply clean architecture from day one.

Core Highlights

  • Spring Boot 4.0.5 + Java 25 — virtual threads enabled by default for massive concurrency without reactive complexity
  • BellSoft Liberica NIK 25 Native Image — optional ahead-of-time compilation for ~100ms startup and ~50MB memory footprint
  • Vue 3 + Vite 8 — instant HMR, tree-shaking, and TypeScript-first frontend development
  • Clean Architecture — domain-driven multi-module Gradle project, not a monolithic src/ dump
  • Flyway Migrations — version-controlled schema management instead of manual SQL scripts
  • Real-time Server Monitoring — CPU, memory, JVM, and disk metrics via Oshi, viewable in the admin panel
  • Dual Docker Deployment — choose between Native Image (fast startup) or JVM with Leyden CDS (easy debugging)
  • File Upload/Download — pluggable storage backends with local filesystem and S3 (MinIO) support

Comparison with Similar Projects

FeatureArchSmithRuoYiJeecgBootAgileBoot
Spring Boot4.0.52.x3.x3.x
Java Version25 (Azul Zulu, virtual threads)88/1717
Build ToolGradle 9.4.1MavenMavenMaven
FrontendVue 3 + Vite 8Vue 3 + ViteVue 3 + ViteVue 3 + Vite
CSS FrameworkTailwindCSS 4Element Plus onlyAnt Design VueElement Plus
ArchitectureDDD multi-moduleMonolithic packagesCode generation focusedLayered
DB MigrationFlywayManual SQLLiquibase (optional)Manual SQL
Native ImageYes (Liberica NIK 25, ~100ms startup)NoNoNo
ORMSpring Data JPA + QueryDSLMyBatisMyBatis-PlusMyBatis-Plus
Server MonitorOshi (built-in)OshiSeparate moduleNo
Multi-datasourcedynamic-datasource (master/slave)Druid onlyDynamic datasourceSingle
API DocsSpringDoc OpenAPI 3.0Swagger 2Swagger/Knife4jSpringDoc

Who is it for?

  • Teams starting new enterprise admin projects who want a modern stack
  • Developers tired of maintaining Spring Boot 2.x / Java 8 legacy codebases
  • Organizations that need fast container startup for cloud-native deployments
  • Anyone who prefers JPA/QueryDSL over MyBatis for type-safe queries

Architecture Overview

Released under the MIT License.