[Open Source] A rapid development platform for building highly productive low-code applications, designed to improve R&D efficiency
![[Open Source] A rapid development platform for building highly productive low-code applications, designed to improve R&D efficiency](https://yy123.ink/api/img/1782589252793-e8r97h.jpg)
1. Project Overview

The vlife platform is a fully open-source rapid development platform, freely available for personal and enterprise use without restrictions.
vlife consists of core components and a permission management scaffolding application (vlife-admin). It is a low-code development platform designed to quickly build highly productive applications.
2. Open Source License
The author has not yet specified an open-source license.
3. Screenshots



4. Feature Overview
An enterprise-grade low-code rapid development platform featuring visual page configuration, custom forms, custom reports, a permission management scaffolding application, and automatic frontend and backend code generation. Its main feature is low-code development, enabling complex CRUD functionality and complete frontend and backend development using only data models.
What Is VLIFE
V-LIFEIt is a rapid development platform designed to improve R&D efficiency, with "model-based programming" as its core concept. The platform provides developers with one-stop capabilities for rapid front-end and back-end development. It can also serve as an enterprise-level R&D platform.
What Is VLIFE-ADMIN
VLIFE-ADMIN, built onV-LIFEIt is a permission management application built on rapid development capabilities, providing a ready-to-use framework for rapid front-end and back-end development. Most management systems can use it as a foundation for secondary development of business modules.
Features
- Ready to use out of the box, comprehensively improving front-end and back-end development efficiency
- Core underlying source code is open source, with no restrictions on secondary development or private deployment
- The accompanying permission management scaffolding system can serve as the foundation for most management systems
- Automatically generates front-end and back-end code based on model type definitions
- Complete front-end and back-end functionality by writing models. Customization can be achieved with the form designer.
- Comprehensive API coverage for complex data operations, including multi-table queries, cascading saves, and deletions
Core Libraries (Java)
- vlife-base Common Foundation Library
- vlife-core Data Logic Processing
- vlife-plugin Code generation, comment extraction, and other features (Maven plugin)
- vlife-spring-boot-starter Encapsulates vlife core data logic processing as a starter. Simply add it to your project to reduce development configuration.
- vlife-boot-starter-web Encapsulates vlife's web response data, exception handling, and permission control as a starter. Add it when these additional capabilities are required.
Permission Management Scaffolding Application
- vlife-admin The back-end API layer of a permission management framework built on vlife's core data processing and web permission control capabilities. It includes numerous examples of data logic processing applications.
- vlife-admin-react The front-end application for the entire vlife system, implemented using React + TS4. It includes numerous encapsulated general-purpose business components and permission management modules.
5. Tech Stack
Main technical stack
- springboot
- jpa/queryDsl
- react18/ts4
- semi (ByteDance UI Framework)
- hooks/ahooks
- formily (Alibaba Form Components)
Frontend
- The front end is developed using React, TS4, tailwindcss, Hooks, Semi, and functional components.
- Uses formily to implement the form designer.
- Uses ahooks, a high-quality and reliable React Hooks library.
- Uses wangeditor for rich text editing.
- Uses react-grid-layout for drag-and-drop component layout on pages.
Backend
- The back end is developed using Spring Boot, queryDSL, Spring Security & Jwt.
- Uses Javapoet to generate server-side code.
- Supports multiple login methods (verification code login and password login).
- Supports dynamically loaded permission menus and controls menu permissions, button permissions, and data permissions.
- Efficient development: a code generator produces frontend and backend code in one click.
- Fully encapsulates all complex CRUD operations based on QueryDsl.
Platform Architecture

Platform Module Overview
|-- vlife
|-- vlife-base
|-- vlife-core
|-- vlife-plugin
|-- vlife-spring-boot-starter
|-- vlife-boot-starter-web
- vlife-base Common foundation library for the vlife platform
- vlife-core Core library for data logic processing
- vlife-plugin Maven plugins, including code generation and comment extraction
- vlife-spring-boot-starter Encapsulates vlife core data logic processing as a starter. Simply add it to your project to reduce development configuration.
- vlife-boot-starter-web Encapsulates vlife's web response data, exception handling, and permission control as a starter. Add it when these additional capabilities are required.
Server-Side Capabilities
- Data Logic Processing: Provides ready-to-use methods for saving, querying, and deleting various types of related data (beyond single-table CRUD). The SQL complexity generated by these related operations is beyond imagination.
- Model-Based Development: Project development through writing models (DO\VO\DTO\REQ) becomes a reality, making R&D workflows smooth and efficient. Embraces low-code development.
- Intelligent Code Generation: Automatically generates complete server-side code based on models.
- Model Validation and Analysis: Analyzes and validates submitted model information, ensuring that non-standard models have no place in the system.
Client-Side Capabilities
- Provides vlife-admin, an open-source permission management framework for administrative applications, which can serve as the foundation for secondary development of various back-end management systems.
- Built on the atomic components of semi and formily, it encapsulates commonly used module-level components such as lists, search, and forms, making it easier for back-end developers to handle front-end requirements.
- Provides template components that can render pages for common front-end CRUD business scenarios without writing front-end code.