SmartChart: An Open-Source Platform Integrating LLMs for a Full-Stack Development Experience from Reports to AI Applications
Recently, an open-source project named SmartChart has garnered industry attention. It aims to solve the efficiency and customization challenges businesses face in developing data dashboards, reports, and data middle platforms by providing a micro-code (NoBI) development solution integrated with AI technology.
Project Positioning: A “Middle-Ground” Solution for Developers
The creation of SmartChart stems from a common industry pain point: traditional BI tools (like Tableau and PowerBI) are user-friendly for business personnel but have limitations in customization and system integration. Conversely, building frontends and backends entirely from code involves long development cycles and repetitive work. SmartChart positions itself as the “middle ground” between these two, designed specifically for developers.
The platform is built on Python and the Django framework, unifying the frontend and backend from the ground up. Developers can use its drag-and-drop interface to quickly build data applications while retaining the ability to perform deep customization and functional extensions through code. Its application scope covers everything from data dashboards and mobile reports to lightweight web applications.
Core Architecture: True WYSIWYG and In-Memory Acceleration
SmartChart’s core design philosophy is reflected in two key aspects:
A “True WYSIWYG” Development Experience: The platform offers a component-based, drag-and-drop development model. Unlike tools that only allow for layout planning on a canvas, drag-and-drop operations in SmartChart directly generate a view that is highly consistent with the final online version. This reduces the need to frequently switch between design and preview modes, thereby boosting development efficiency.
“Dataset-as-a-Service” and Performance Optimization: On the data processing side, SmartChart features built-in in-memory acceleration. This mechanism caches hot data in memory, enabling millisecond-level responses for frequent queries and significantly reducing the load on the backend database. This feature is crucial for scenarios requiring high real-time responsiveness, such as data dashboards.
Practical Features: Integration with Large Language Models (LLMs)
To align with the technological trends of the AI era, SmartChart has integrated mainstream large language models such as DeepSeek, ChatGPT, ERNIE Bot, and Qwen. It applies their capabilities in two core scenarios:
AI-Assisted Development
In data visualization development, developers often need to write complex chart configurations (like ECharts options). By incorporating LLMs, SmartChart enables the conversion of natural language to code. Developers can simply type natural language commands like “display this dataset as a bar chart with a gradient color” directly into the editor, and the AI will automatically generate the corresponding chart configuration and code. This practice of “natural language programming” significantly lowers the technical barrier for frontend visualization.

Conversational Analytics (Text-to-BI)
This feature aims to empower non-technical business users to conduct self-service data exploration. Instead of writing SQL, users can ask questions in natural language directly in the interface, such as “Which product had the highest sales last month?”. The LLM in the backend understands the semantics of the question, converts it into a precise database query, executes it, and returns the result in a visual format like a chart. This is powered by Natural Language Processing (NLP) and Text-to-SQL technologies, aiming to break down data silos and promote data-driven decision-making within the enterprise.
Technology Comparison
Compared to other tools on the market, SmartChart’s differentiating advantage lies in its clear focus on developers and its full-stack capabilities.
Versus Traditional BI Tools: SmartChart offers developers greater freedom. Its Django-based plugin mechanism allows for deep secondary development and functional extensions, enabling seamless embedding of data applications into existing enterprise business systems. This solves the “data island” and integration challenges common with traditional BI tools.
Versus Purely Frontend Dashboard Frameworks: Many open-source dashboard projects focus mainly on frontend UI effects and components, with weaker data processing capabilities. SmartChart, however, provides a complete, end-to-end solution—from data source connection, backend logic processing, and data entry to version snapshot management and frontend rendering. This makes it more suitable for the deployment and maintenance requirements of enterprise-level projects.