Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/clearxs/turbo

Turbo是一套快速开发框架,打造适合于未来趋势企业级应用开发一站式解决方案。Turbo is a rapid development framework designed to create a one-stop solution for enterprise-level application development, tailored to future trends.
https://github.com/clearxs/turbo

jdk21 lowcodeplatform mongodb mysql openobserve opentelemetry postgresql redis springboot3

Last synced: about 4 hours ago
JSON representation

Turbo是一套快速开发框架,打造适合于未来趋势企业级应用开发一站式解决方案。Turbo is a rapid development framework designed to create a one-stop solution for enterprise-level application development, tailored to future trends.

Awesome Lists containing this project

README

        

English | [简体中文](./README.md)

Simple · Practical · Leading Edge · Innovation

Based on the Java ecosystem, the latest technologies in the React ecosystem are dedicated to creating comprehensive, one-stop solutions suitable for enterprise-level and internet marketing needs, tailored for future trends.

## aim

- 🧃 Developer-friendly, clear code, and high readability.
- 🤖 Reducing operational costs, embracing cloud-native approaches comprehensively, supporting CI/CD, and implementing
robust system monitoring solutions.
- 💪 An all-encompassing solution covering App, iOS, Mini Programs, HarmonyOS, and desktop applications within the entire
ecosystem.
- ❤️User-oriented, featuring minimalist design to reduce redundant actions, increase efficiency, and prevent repetitive
user experiences for enhanced usability.

## Feature

- **Fast:** Turbo places "fast" at its core, significantly enhancing development efficiency through features such as low-code and code generation, enabling developers to rapidly construct application systems.
- **Support for Multiple Data Categories and Sources:** The data abstraction layer based on uno-data enables developers to seamlessly integrate various data categories and multiple data sources without being aware of the integration process.
- **Data Source Agnostic:** Highly abstracted data operations allow developers to focus solely on business logic without needing to concern themselves with the differences in underlying data sources.
- **High Encapsulation:** Turbo draws inspiration from the design principles of Mybatis-Plus and JPA, adopting a highly encapsulated three-tier architecture (Controller-Service-Repository) along with concepts of domain events and behaviors. This approach achieves architectural uniformity and extensibility.
- **Business Domain Modeling:** Turbo supports business domain modeling, aiding developers in better organizing and managing business logic.
- **Unified Frontend:** Leveraging Alibaba's Formily and internally developed Tablily solutions, Turbo achieves uniformity across different ends, reducing the learning curve for developers by unifying **Form** and **Table** components.
- **RBAC Permission System:** Turbo offers a comprehensive RBAC (Role-Based Access Control) permission system, enabling developers to easily implement user permission management.
- **Supports the OAuth2.1:** Turbo supports the OAuth2.1 protocol, facilitating seamless integration with other systems.
- **Internationalization**: Turbo supports internationalization, making it convenient to implement multi-language support.
- **Multi-tenancy**: Supports multi-tenancy.
- **Visual, Configurable**: Provides visual form and table editors, configurable rules, and workflows.

## Built-in Features

- **Job Management**: Managing internal job positions within the organization.
- **Attachment Management**: Managing information regarding attachments within the system.
- **Tenant Management**: Managing under a multi-user system.
- **Dictionary Management**: Managing dictionary information within the system.
- **Role Management**: Managing role permissions, supporting multiple roles.
- **Menu Management**: Configuring system menus, displayed in a tree structure.
- **Organization Management**: Managing affiliated organizations.
- **User Management**: Managing system user data.
- **Message Management**: Configuring system message templates, setting up messaging, capable of receiving data from any messaging endpoint, and supporting message record queries.
- **System Parameters**: Managing system parameters.
- **Business Object**: Supports modeling of business objects and manages business objects.
- **Data Source Management**: Supports managing different types of data sources, various data sources, real-time effective changes, and provides visual data table operations.
- **Dataset Management**: Abstraction of data operations, providing management of business objects, external APIs, and SQL datasets.
- **Form Management**: Based on Alibaba's Designable, it supports form management and provides a visual form designer.
- **Page Management**: Quickly generate pages, supporting visual form design, table design, and page settings.
- **Icon Management**: Supports quick viewing of system icons.
- **Cloud Storage Configuration**: Supports OSS cloud storage provided by different cloud vendors.
- **Rule Engine**: Provides a visual, programmable rule engine.

### Back-end

1. JDK22+
2. springboot:3.2+
3. [uno:1.5+](https://github.com/ClearXs/uno)
4. mybatis-plus:3.5.3+
5. postgresql:16+
6. mysql:8+
7. opentelemetry
8. openobserve
9. redis:7+
10. kafka:3.6+
11. xxljob

### Front-end

1. [React](https://zh-hans.react.dev/)
2. [Typescript](https://www.typescriptlang.org/)
3. [Semui](https://semi.design/)
4. [tailwindcss](https://tailwindcss.com/)
5. [vite](https://vitejs.dev/)
6. [react-router](https://reactrouter.com/en/main)
7. [recoil](https://recoiljs.org/)
8. [axis](https://axios-http.com/)

### Mobile-end

1. [React](https://zh-hans.react.dev/)
2. [Taro](https://docs.taro.zone/)
3. [nutui](https://nutui.jd.com/#/)
4. sass
5. [react-router](https://reactrouter.com/en/main)
6. [react-redux](https://react-redux.js.org/)

### Desktop-end

1. [tauri](https://tauri.app/)

## preview


preview1
preview2
preview3


preview4
preview5
preview6


preview7
preview8
preview9