Visivo is an open-source, fully code-based, data-visualization tool that enables users to create interactive and customizable dashboards for their data.
It provides a simple and intuitive way to connect to various data sources, reuse queries and charts, and share insights with others.
Here are some examples
Please refer to https://docs.visivo.io for detailed instructions on how to use this package.
We have an install script for a self contained binary.
curl -fsSL https://visivo.sh | bash
To install a specific version, you can pass the version as a parameter:
# Install version 1.0.64
curl -fsSL https://visivo.sh | bash -s -- --version 1.0.64
# Or with the 'v' prefix
curl -fsSL https://visivo.sh | bash -s -- --version v1.0.64
# Short form
curl -fsSL https://visivo.sh | bash -s -- -v 1.0.64
To see all available installation options:
curl -fsSL https://visivo.sh | bash -s -- --help
Note: To find available versions, check the releases page or the tags on this repository.
If you have Python setup and want to use it through pip install:
pip install visivo
If you want to install a preview version you can install from a beta tag:
python -m pip install git+https://github.com/visivo-io/visivo.git@v1.1.0-beta-1 --force-reinstall
To get started with Visivo, follow these steps:
This approach is ideal if you prefer setting things up through the command line with control over source selection.
-
Install Visivo
curl -fsSL https://visivo.sh | bash
-
Initialize a new project
visivo init --project-dir quick_start
-
Choose a data source Select
sqlite
for the fastest setup during initialization. -
Navigate to your project directory
cd quick_start
-
Start the development server
visivo serve
-
Open your browser Go to http://localhost:8000 to start building charts.
If you prefer a more visual and guided setup without manually initializing the project, you can start directly:
-
Install Visivo
curl -fsSL https://visivo.sh | bash
-
Start the server in any empty directory
visivo serve --project-dir quick_start
-
Configure everything through the UI Once running, Visivo will walk you through data source selection and setup via your browser.
Visivo collects anonymous usage telemetry to help improve the tool. This data helps us understand which features are used most and identify areas for improvement.
Privacy First: We do not collect any personal information, file contents, queries, or sensitive data.
To opt out of telemetry, you can:
- Set the environment variable:
export VISIVO_TELEMETRY_DISABLED=true
- Or add to your project configuration:
telemetry_enabled: false
For more details, see TELEMETRY.md.
We use SemVer for versioning. For the versions available, see the tags on this repository.
There are two pieces to the local Visivo deployment, the python CLI and the javascript viewer. When packaged, the viewer is contained in the CLI, but it is needed to be able to develop them separately locally.
The development of the python CLI is straight forward. The code is contained within the visivo
folder in this repo, and we use poetry
as its package manager.
- Python 3.10+
- Poetry:
pip install poetry
- Dependencies:
poetry install
After this, you can install the visivo package from the files in the repo. This keeps the visivo ...
commands in sync with your github repo because it reads those commands from the files on your computer.
pip install -e .
- Test:
poetry run pytest
- Server:
visivo serve
The local development environment is a basic vite app. It uses yarn
as its package manager and commands can be found in the package.json
.
- Node 20+
- Yarn:
npm install -g yarn
- Dependencies:
yarn install
- Test:
yarn test
- Start:
yarn start
If you need to run it locally as an app, you need a API for it to proxy to. You can do this be running visivo on a local project by:
- Install Visivo from above. Either the development or
pip
install. - Start
visivo serve
on a project. You can do this in ontest-projects
in this repo. This acts as the server for your changes. - In another terminal start the react app.
a.
cd viewer
b.yarn start
c. Navigate to localhost:3000 this will proxy any data requests to the runningvisivo serve
command
A release is created by running the action Create Release
. This will create a tag and trigger the deployment of the viewer. The input is without the v
prefix. Example: 1.3.4
.
- Visivo LLC - visivo.io
Our team has experienced building analytics at fast growing companies and scaling systems at household names like Intuit, Boeing and Root Insurance.
See also the list of contributors who participated in this project.
- File a GitHub issue.
- Send us an email info@visivo.io.
- Read our blog.