Skip to content

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Repository files navigation

DataVisool logo

DataVisool

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.

Product Demo

A demonstration of the DataVisool canvas and blueprint editors

From the canvas to the blueprint editor: components and interactions shown with sample data.

Features

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.

Getting Started

Installation

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.

Create Your First Project

  1. Open DataVisool and create a project from the project list.
  2. Add charts or other components from the component library, then arrange and style them on the canvas.
  3. Configure static data or connect a data source in the component settings.
  4. Open the blueprint editor if needed, and connect component events to actions.
  5. Preview your work or export a project package from the project menu.

Run from Source

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:dev

Startup 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 dev

For build, test, and release commands, see Desktop Development and Builds.

Develop Custom Components

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 --help

A 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).

Project Structure

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

Documentation

Feedback and Contributions

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.

License

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.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages