Guns is a modern Java application development framework built on Spring Boot 3, Vue 3, and JDK 17 that aims to improve developer productivity and reduce enterprise system development costs.
The framework addresses the need for rapid enterprise application development by providing an integrated full-stack solution combining backend and frontend technologies. It uses Spring Boot 3 for the backend with MyBatis-Plus for data access, Hutool for utility functions, and Vue 3 for the frontend. The architecture includes JWT-based authentication and REST API endpoints, with Flyway handling automatic database schema initialization. The framework comes with built-in features such as image verification codes, configurable menu navigation modes, and a system configuration interface for managing application variables.
Guns suits teams building enterprise information systems who want to reduce development time through a pre-configured, opinionated stack. The framework provides starter templates and automatic database setup, making it accessible for projects that need rapid prototyping or standard CRUD-based applications. It is particularly appropriate for organizations using the specified technology stack and requiring a complete solution rather than assembling components individually. The project includes an official website and community support channels for users seeking guidance during adoption.
The project maintains active development with regular updates addressing both frontend and backend improvements. Recent work has focused on enhancing the login interface, optimizing verification code functionality, improving menu navigation with multiple display modes, and refining configuration management interfaces. The framework continues to receive iterative improvements to its core components and user experience features.