← 开源
qiantongtech

qData

qData is an open-source data governance and data development platform that integrates ETL, data development, metadata management, data quality, data assets, API services, and AI-powered data Q&A.

InfrastructureData systemsPLpgSQL
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
628
Star
133
Fork
+6
本周
9
贡献者
创建于 2025-05-17 · 更新于 2026-10-15 · 今日第 15746 名
主要开发者
README

📖简体中文 | 📖English | 📖日本語

🌈 Platform Overview

qData Data Middle Platform is an open-source data middle platform designed for enterprise data governance and data development scenarios. Built around core capabilities such as ETL data integration, data development, data modeling, metadata management, data quality, data assets, API data services, and AI-powered data Q&A, it supports common databases including MySQL, DM8, Oracle, SQL Server, Kingbase8, and Doris. qData helps enterprises quickly complete data access, cleansing and transformation, asset cataloging, quality checks, API publishing, and Text2SQL analysis. It can serve as an open-source foundation for building enterprise data middle platforms, data governance platforms, ETL platforms, and data service platforms, and is also suitable for secondary development and feature extensions.

✨✨✨Online Documentation✨✨✨ https://community.qdata.tech

✨✨✨Open-Source Edition Demo✨✨✨ https://demo.qdata.tech, username: qData, password: qData123

✨✨✨Professional Edition Demo✨✨✨ https://pro-demo.qdata.tech. Please contact customer service to obtain a demo account.

If qData is helpful to you, please give us a Star ⭐️. It is the greatest motivation for us to keep improving! 🚀

✅ Feature List

👉 qData Data Middle Platform uses a modular design. The current open-source edition focuses on core capabilities including data integration, data development, data modeling, metadata, data quality, data assets, data services, and AI-powered data Q&A. For more details, see the qData Feature Overview.

Module Description
Data Integration (ETL) Supports visual configuration of data ingestion, cleansing, transformation, and output workflows. New tasks can use either DataX or Spark as the execution engine, making them suitable for lightweight data synchronization, related-data retrieval, data import, large-scale offline processing, and complex computing scenarios.
Data Development Supports data processing task development through SQL scripts. New tasks can choose Quartz or DolphinScheduler schedulers, suitable for data processing, statistical analysis, periodic scheduling, and task orchestration scenarios.
Data Modeling Supports data standards, data warehouse layers, data domains, subject-area planning, logical models, standard data elements, and other capabilities to help enterprises establish a foundational data modeling framework.
Metadata Management Supports metadata viewing, field structure viewing, version management, metadata comparison, and metadata collection task management. New collection tasks can choose Quartz or DolphinScheduler schedulers, making collection execution strategies more flexible.
Data Quality Supports data quality inspection and processing based on audit rules, helping identify issues such as completeness, uniqueness, and validity.
Data Assets Supports data asset cataloging, asset tags, asset details, asset search, and other capabilities to help users manage and retrieve data resources in a unified way.
Data Query Supports online SQL queries against data sources for temporary queries, data validation, and result export.
Data Services Supports encapsulating data tables or SQL query results as API services, with online testing, call logs, and application management capabilities.
AI-Powered Data Q&A Supports natural-language data questions, Text2SQL, intelligent charts, and result detail viewing, lowering the barrier for business users to work with data.
Basic Management Supports data sources, project workspaces, categories, audit rules, cleansing rules, and other basic configurations to support data development and data governance.
System Management Supports users, roles, menus, departments, positions, dictionaries, parameters, announcements, logs, and other basic system management capabilities.

🚧 Future Roadmap

Future development will focus on metadata comparison, business layering, and data asset refactoring to further improve the data governance and asset management experience. We will also continue enhancing data integration, data quality, data services, and AI capabilities, expanding data sources and ETL components, and optimizing quality rules, API services, and the Text2SQL analysis experience.

💡 If you have suggestions or feature requests, please submit an Issue and help us improve qData Data Middle Platform.

🛠️ Technology Stack

qData adopts a frontend-backend separated architecture. The backend is based on Spring Boot, the frontend is based on Vue 3, and the platform integrates several mainstream middleware and data tools.

Category

Technology

Description

Backend Technology Stack

Spring Boot

Provides rapid development capabilities

Spring Security

Implements user authentication and permission control

MySQL, PostgreSQL, DM8, KingbaseES

Persistent storage and configuration management

MyBatis-Plus

Simplifies database operations

Redis

Supports caching, distributed locks, and more

RabbitMQ

Enables asynchronous communication and decoupled processing

Frontend Technology Stack

Vue 3

Modern reactive framework

Element UI

Common UI component support

Vite

Fast development and build tool

Third-Party Dependencies

DolphinScheduler

Provides visual task orchestration, dependency management, and scheduling capabilities, and can be used to schedule data development and collection tasks

Quartz

Provides lightweight task scheduling capabilities, can be used for data development task and metadata collection task scheduling, and is suitable for single-node deployment and simple periodic task scenarios

DataX

Lightweight data synchronization execution engine that runs on a single node, is simple to deploy, and is suitable for related data acquisition and data import scenarios

Spark

Distributed computing execution engine suitable for large-scale offline processing and complex computing tasks

🚨 Commercial Licensing

qData provides two editions: Professional Edition and Open-Source Edition, meeting user needs across different scales and scenarios. Each has its own focus while complementing the other: the Open-Source Edition helps users get started at low cost, while the Professional Edition provides greater depth and support. Whichever edition you choose, qData aims to be a reliable partner that helps enterprises unlock data value and accelerate digital transformation.

👉 For Open-Source Edition brand authorization or Professional Edition consultation, see 💼 Licensing Details.

🚀 Quick Start

If this is your first time using qData, we recommend exploring it in the following order:

  1. Online demo: Sign in to the demo environment to explore the main features without installing anything.
  2. Local deployment: Start the complete environment locally with Docker Compose.
  3. Run from source: Start the frontend and backend services from source when you need to customize or extend qData.

1. Online Demo

2. Choose a Deployment Method

  • Local deployment: Start the complete environment locally with Docker Compose.
  • Run from source: Start the frontend and backend services from source when you need to customize or extend qData.
  • Self-managed deployment: Manually install, configure, and manage each service; suitable for production environments, large-scale deployments, and custom configurations.

👉 Complete guide: https://community.qdata.tech/docs/deploy/deploy-open-source.html

🏗️ Deployment Requirements

Before deploying qData, make sure the following environments and tools are correctly installed:

Environment

Item

Recommended Version

Description

Backend

JDK

1.8 or above

OpenJDK 8 or 11 is recommended

Maven

3.6+

Project build and dependency management

DM8

8.0

Relational database (can be switched to MySQL)

Redis

5.0+

Supports caching and messaging

RabbitMQ

Optional

Used for task scheduling, asynchronous communication, and other features

Operating System

Windows / Linux / Mac

Runs in all common environments

Frontend

Node.js

16+

Build tool dependency

npm

10+

Package manager

Vite

Latest

Scaffolding tool

👥 QQ Community

Welcome to join the official qData QQ community to get the latest updates, technical support, and usage discussions.

👉 Join the QQ Community

🖼️ System Screenshots

排名相邻
同类项目