Bring data, visuals, and interactions together.
A desktop designer for dashboards and data visualizations.
macOS · Windows | React · Tauri · Rust
简体中文 | English
Features · Getting Started · Run from Source · Migrate from LCP · Documentation · License
DataVisool brings canvas editing, data configuration, and visual interaction design into one desktop application. Combine charts and custom components to create visualizations for your project.
From the canvas to the blueprint editor: components and interactions shown with sample data.
| Visual canvas Add charts, text, images, video, maps, and other components. Adjust their layout and appearance. |
Data connections Configure static data, APIs, shared data sources, databases, and WebSocket sources. |
| Blueprint interactions Connect component events, conditions, and actions to build interactive behavior. |
AI assistance Configure a model and use AI-driven features in the designer. |
| Custom components Develop components with the SDK and CLI, then build and import them into the remote component library. |
Project management Preview and publish your work, or import and export projects and associated assets as project packages. |
DataVisool can import supported LCP project export packages and convert recognized legacy configurations and server component interfaces during import. Components using unsupported interfaces require additional work. See the LCP migration guide for the scope and limitations.
The desktop application targets macOS (Intel / Apple Silicon) and Windows x64. This repository does not currently provide an installer download link; you can run or build the application from source using the steps below.
- Open DataVisool and create a project from the project list.
- Add charts or other components from the component library, then arrange and style them on the canvas.
- Configure static data or connect a data source in the component settings.
- Open the blueprint editor if needed, and connect component events to actions.
- Preview your work or export a project package from the project menu.
Install Node.js, pnpm, the Rust toolchain, and the desktop development dependencies for your platform. See the Tauri prerequisites for system requirements.
From the repository root:
# Install workspace dependencies
pnpm install
# Start the desktop development environment
pnpm -F datavisool-app tauri:devStartup verifies the ripgrep sidecar. If a file is missing or fails verification, run pnpm -F datavisool-app sidecar:prepare first. This command downloads and verifies the configured binaries for each platform.
To start only the frontend development server:
pnpm -F datavisool-app devFor build, test, and release commands, see Desktop Development and Builds.
The @datavisool/sdk provides component contracts, while datavisool-cli provides tools to create, preview, and build components. To view the CLI commands from this repository:
pnpm -F datavisool-cli cli --helpA built component ZIP can be uploaded through the application's remote component management page. See the SDK documentation for its entry points and types (in Chinese).
| Directory | Contents |
|---|---|
datavisool-app |
Desktop application, designer, and Tauri backend |
datavisool-ui |
React UI component library |
datavisool-sdk |
Component contracts, types, and shared utilities |
datavisool-cli |
Custom component development CLI |
@datavisool/interaction-engine |
Canvas interactions, including dragging, resizing, selection, and snapping |
crates |
Rust libraries for databases, data sources, archives, project formats, and more |
- Desktop Development and Builds — local development, testing, and releases
- Migrating Projects from LCP — supported imports, limitations, and migration checks
- Documentation Index — repository structure and engineering notes (in Chinese)
- SDK Documentation — component contracts and public entry points (in Chinese)
- UI Component Library Documentation — UI components and usage (in Chinese)
Use the repository hosting platform's issue tracker to report problems, suggest improvements, or share how you use DataVisool. Before submitting changes, read the project license and run the checks relevant to your changes.
This project uses the DataVisool License. Personal use, teaching and research, nonprofit activities, and an organization's own internal business use are permitted free of charge. Providing or distributing the software to third parties, client projects, and other specified commercial uses require prior written authorization. Organizations must retain the DataVisool branding during internal use.
The current license is not an open-source license as defined by the OSI. Please read the full license and applicable third-party licenses before using, modifying, or sharing the software.
