All Projects → allegro → Turnilo

allegro / Turnilo

Licence: apache-2.0
Business intelligence, data exploration and visualization web application for Druid, formerly known as Swiv and Pivot

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Turnilo

Helicalinsight
Helical Insight software is world’s first Open Source Business Intelligence framework which helps you to make sense out of your data and make well informed decisions.
Stars: ✭ 214 (-49.88%)
Mutual labels:  business-intelligence, druid, data-visualization
Metatron Discovery
Powerful & Easy way for big data discovery
Stars: ✭ 297 (-30.44%)
Mutual labels:  business-intelligence, druid, data-visualization
Awesome Business Intelligence
Actively curated list of awesome BI tools. PRs welcome!
Stars: ✭ 1,157 (+170.96%)
Mutual labels:  business-intelligence, data-visualization
Superset
Apache Superset is a Data Visualization and Data Exploration Platform
Stars: ✭ 42,634 (+9884.54%)
Mutual labels:  business-intelligence, data-visualization
Poli
An easy-to-use BI server built for SQL lovers. Power data analysis in SQL and gain faster business insights.
Stars: ✭ 1,850 (+333.26%)
Mutual labels:  business-intelligence, data-visualization
Dataconfs
A list of conferences connected with data worldwide.
Stars: ✭ 36 (-91.57%)
Mutual labels:  business-intelligence, data-visualization
Vue Data Board
A Data Analysis Board in Vue.
Stars: ✭ 1,046 (+144.96%)
Mutual labels:  business-intelligence, data-visualization
Just Dashboard
📊 📋 Dashboards using YAML or JSON files
Stars: ✭ 1,511 (+253.86%)
Mutual labels:  business-intelligence, data-visualization
Grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
Stars: ✭ 45,930 (+10656.44%)
Mutual labels:  business-intelligence, data-visualization
Mprove
Open source Business Intelligence tool 🎉
Stars: ✭ 212 (-50.35%)
Mutual labels:  business-intelligence, data-visualization
Cboard
An easy to use, self-service open BI reporting and BI dashboard platform.
Stars: ✭ 2,795 (+554.57%)
Mutual labels:  business-intelligence, data-visualization
Metabase
The simplest, fastest way to get business intelligence and analytics to everyone in your company 😋
Stars: ✭ 26,803 (+6177.05%)
Mutual labels:  business-intelligence, data-visualization
Abixen Platform
Abixen Platform
Stars: ✭ 530 (+24.12%)
Mutual labels:  business-intelligence, data-visualization
Tabix
Tabix.io UI
Stars: ✭ 1,152 (+169.79%)
Mutual labels:  business-intelligence, data-visualization
Swiv
For the open source UI formerly know as Pivot
Stars: ✭ 165 (-61.36%)
Mutual labels:  business-intelligence, druid
Knowage Server
Knowage is the professional open source suite for modern business analytics over traditional sources and big data systems.
Stars: ✭ 276 (-35.36%)
Mutual labels:  business-intelligence, data-visualization
Retentioneering Tools
Retentioneering: product analytics, data-driven customer journey map optimization, marketing analytics, web analytics, transaction analytics, graph visualization, and behavioral segmentation with customer segments in Python. Opensource analytics, predictive analytics over clickstream, sentiment analysis, AB tests, machine learning, and Monte Carlo Markov Chain simulations, extending Pandas, Networkx and sklearn.
Stars: ✭ 291 (-31.85%)
Mutual labels:  business-intelligence, data-visualization
Sqlpad
Web-based SQL editor run in your own private cloud. Supports MySQL, Postgres, SQL Server, Vertica, Crate, ClickHouse, Trino, Presto, SAP HANA, Cassandra, Snowflake, BigQuery, SQLite, and more with ODBC
Stars: ✭ 4,113 (+863.23%)
Mutual labels:  data-visualization
Awesome Ggplot2
A curated list of awesome ggplot2 tutorials, packages etc.
Stars: ✭ 399 (-6.56%)
Mutual labels:  data-visualization
Britecharts
Client-side reusable Charting Library based on D3.js v5 that allows easy and intuitive use of charts and components that can be composed together creating amazing visualizations.
Stars: ✭ 3,688 (+763.7%)
Mutual labels:  data-visualization

Turnilo

npm version build status

Turnilo is a business intelligence, data exploration and visualization web application for Apache Druid. Turnilo is a fork of Pivot which is currently available under commercial licence only. This repository was forked from the stalled repository Swiv with the latest version of Pivot under Apache license.

Motivation

Druid is heavily used as business intelligence platform at Allegro. In order to gain wide adoption of non-technical users, Druid requires simple yet powerful user interface. In Allegro we have decided that we are going to continue Pivot development as an open source software, this is how Turnilo emerged.

Manifesto

  • High usability for non-technical users over sophisticated but rarely used features.
  • Focus on interactive data exploration over static predefined dashboards.
  • Self-describing reports for users without deep domain expertise.
  • Outstanding integration with Druid over support for other data sources like SQL databases.
  • Focus on data visualizations over Druid cluster or data ingestion management.
  • Data cubes configuration as a code over UI editor backed by non-versioned database.
  • Stateless over stateful server-side architecture.
  • Support for most recent versions of standards compliant browsers.

Features

  • Intuitive, drag and drop, gorgeous user interface to visualize Druid datasets.
  • Fully dedicated to low latency Druid Timeseries, TopN and GroupBy queries.
  • Unified view for historical and real-time data.
  • Blazingly fast.

Turnilo UI

Try it!

You can try an online demo with example datasets (Covid-19 and Wikipedia) at https://turnilo.app.

Join us!

Feel free to ask on GitHub Discussions or join the chat on Slack.

Pre-requisites

⚠️ Do not use yarn command for dependency management and project build, use npm instead. With npm builds are reproducible (thanks to package-lock.json) and even faster than with yarn.

Usage

Install Turnilo distribution using npm.

npm install -g turnilo

Start off by running an example with Covid-19 and Wikipedia datasets and open http://localhost:9090/.

turnilo --examples

Or connect to the existing Druid broker using --druid command line option. Turnilo will automatically introspect your Druid broker and figure out available datasets.

turnilo --druid http[s]://druid-broker-hostname[:port]

Documentation

Learn how to configure and customize Turnilo: https://allegro.github.io/turnilo/

Development

Install project dependencies.

npm install

Build the project.

npm run build

Run project

Run Covid-19 and Wikipedia examples.

npm run start:examples

Connect to the existing Druid broker.

npm run start -- --druid http[s]://druid-broker-hostname[:port]

Connect to the existing Druid broker using your config file.

npm run start -- --config path/to/config.yml

Run project in developer mode

Every change in frontend code would recompile project and reload page.

Run Covid-19 and Wikipedia examples.

npm run start:dev:examples

Connect to the existing Druid broker.

npm run start:dev -- --druid http[s]://druid-broker-hostname[:port]

Connect to the existing Druid broker using your config file.

npm run start:dev -- --config path/to/config.yml

Testing

Unit tests

Run all unit tests.

npm run test

Or run tests separately for common, client and server modules.

npm run test:common
npm run test:client
npm run test:server

End to end tests

Run all e2e tests. It will start Turnilo with example datasets in background.

npm run e2e

End to end tests development

Run server

npm start:dev:examples

Run cypress interactive tools for e2e testing

npm run e2e:dev

Debugging

Server module

In WebStorm\IntelliJ open "Run/Debug Configurations", click "Add New Configuration". Next choose "Node.JS", set "JavaScript file" to "./bin/turnilo" and "Application parameters" to "--examples".

You can find more infrmation here

Generating documentation locally

Prerequisites

Go to docs directory.

cd docs

Install dependencies.

bundle install 

Run your Jekyll site locally and open http://localhost:4000/

bundle exec jekyll serve --incremental

License

Turnilo is published under Apache License 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].