Diboot Documentation

repository·develop-v3·Indexed 23 days ago

https://github.com/dibo-software/diboot

A low-code development platform designed to automate CRUD and SQL operations for enterprise applications. It features a multi-mode development model (Zero-Code, Low-Code, and Full-Code), a code generator (Diboot-devtools) supporting multiple databases including MySQL and PostgreSQL, and frontend frameworks including diboot-admin-ui (Vue 3, Vite, Element Plus) and diboot-mobile-ui (Vue 3, Vant) with Uniapp adaptation.

Tokens
8.9K
Snippets
18
Records
62
Agent score
81%

What's inside Diboot

  1. Overview of diboot-admin-ui

    develop-v3

    The diboot-admin-ui is the companion frontend framework for Diboot's management console. It is a custom-built mid-to-back-office management framework based on a modern tech stack:

    • Vue 3
    • Vite
    • Pinia
    • Element-plus
    • TypeScript

    It supports advanced features such as menu resource configuration and granular role-based permission management.

  2. Overview of Diboot V3.0 Mobile Development Framework

    develop-v3

    Diboot V3.0 is a mobile development framework built on a modern web stack: Vue 3, TypeScript, Vite, and Vant.

    For developers looking to integrate Diboot into a Uniapp environment, the uniapp-adapter provides the necessary adaptation logic to merge diboot-mobile-ui into Uniapp.

  3. Key features of Diboot Admin UI

    develop-v3

    Diboot Admin UI includes several advanced features for enterprise management:

    • UI/UX: Beautiful UI with multiple menu navigation styles, theme colors, night mode, and font configurations.
    • Integration: Out-of-the-box integration with Diboot backend for login, permissions, and API connectivity.
    • Development Efficiency: CRUD page logic and common attributes/methods are extracted into hooks to simplify code.
    • Security: Fine-grained permission control (from menus down to buttons) and automatic token refreshing.
    • Intelligence: Permission configuration schemes are automatically extracted from the backend.
    • Pre-built Components: Includes support for various request types (e.g., async file downloads), uploaders, rich text editors, import tools, preview/print, and watermarks.
    • Pre-configured Modules:
      • Organization, personnel, and position management
      • Data dictionary management
      • Menu resource management
      • Role and permission management
      • Scheduled task management
      • Message template and record management
      • File record management
      • Login and operation log management
      • System configuration and Internationalization (i18n)
  4. Get started with Diboot-devtools

    develop-v3

    Diboot-devtools is a development tool designed to simplify the development lifecycle by synchronizing data structures with code and enabling one-click generation of both frontend and backend code. It supports multiple databases including MySQL, MariaDB, PostgreSQL, Oracle, SqlServer, Dameng (DM), Kingbase, and SQLite.

    Key Features

    • Minimal Setup: Simply include the dependency JAR and configure parameters to run alongside your application.
    • Powerful Automation: Synchronizes data structures with code and provides non-destructive backend code updates to eliminate manual CRUD writing.
    • Standardized Code: Standardizes data structure definitions and base code implementations for easier maintenance.
  5. Understand Diboot's development model

    develop-v3

    Diboot is a low-code development platform designed to automate repetitive CRUD and SQL tasks. It offers a spectrum of development modes that allow you to switch seamlessly between them:

    • Zero-Code: Use the platform's built-in capabilities for model design, page design, form design, workflow design, and data dashboards. Most features are configured via the UI.
    • Low-Code: Use the Devtools code generator to produce backend, frontend, associations, complex master-detail pages, and mobile code. This is ideal for scenarios where standard configuration isn't enough.
    • Full-Code: For highly complex requirements, you can extend the generated code or integrate entirely custom handwritten pages without any limitations.
  6. Install and configure Diboot-devtools

    develop-v3

    For New Users

    If you are new to Diboot, it is highly recommended to follow the Beginner Experience Camp tutorial. This guide allows you to complete project creation, initialization, and full feature development in approximately 15 minutes without writing any code.

    For Existing Users

    Existing users can manually download the diboot-lcdp-devtools-*jar package from the rest-api-example/libs directory within the repository to configure and use it in their own environments.