Open-source data visualization and analytics platforms that you can deploy on your own private infrastructure.
Metabase is a business intelligence platform designed to connect to various storage systems and relational databases for data exploration, visualization, and reporting. It provides a centralized environment where users can build queries through a graphical interface or raw code, transforming raw information into interactive dashboards and charts. The platform is built to support self-service analytics, allowing non-technical team members to extract insights without requiring deep knowledge of database syntax. The platform distinguishes itself through a metadata-driven modeling layer that abstracts complex database schemas into user-friendly business entities. It includes an automated workflow engine that enables users to trigger external processes and update records directly from the interface, bridging the gap between data analysis and operational action. For organizations requiring external distribution, the software provides an embedded analytics solution that allows secure integration of dashboards into third-party websites and applications, supported by sandboxing to isolate visual components. Beyond core visualization, the system incorporates artificial intelligence to assist with query generation and data summarization through natural language interactions. It maintains strict data governance through granular role-based access control, ensuring that permissions are managed consistently across all connected information assets. The platform handles the full lifecycle of data retrieval, including orchestration, caching, and translation of high-level inputs into database-specific syntax.
Metabase is a comprehensive, self-hostable business intelligence platform that provides SQL-based connectivity, interactive dashboarding, multi-source integration, and robust role-based access control, making it a flagship solution for your requirements.
This project is a business intelligence suite and SQL data visualization platform used for data analysis, reporting, and monitoring. It provides a web application for exploring datasets and building interactive dashboards, complemented by a web-based SQL query editor for analyzing raw data from connected stores. The platform features a semantic data layer to define standardized metrics and dimensions, ensuring consistent data interpretation across reports. It includes a security framework with role-based access control to manage user permissions and authentication across shared dashboards. The system covers a range of capabilities including no-code data visualization for creating charts and geospatial maps, interactive dataset analysis, and SQL database integration. It also supports programmatic platform management and query automation through a REST API.
Apache Superset is a comprehensive, self-hostable business intelligence platform that provides SQL-based data connectivity, interactive dashboarding, and robust role-based access control, making it a flagship solution for this category.
DataEase is an open-source, self-hosted business intelligence platform designed for building interactive data visualizations and managing analytical reporting. It provides a centralized environment where users can construct dashboards through a drag-and-drop interface, connecting to diverse data sources including relational databases, data warehouses, and external APIs. The platform distinguishes itself through its focus on embedded analytics and enterprise-grade governance. It allows for the seamless integration of charts, dashboards, and management modules into third-party web applications using secure iframe containers and token-based authentication. To support complex organizational needs, it includes granular role-based access control, row-level data filtering, and hierarchical organization management, ensuring that data remains secure and isolated across different departments. Beyond core visualization, the system offers extensive automation and connectivity features. It supports automated report scheduling and distribution, cross-source data modeling, and a plugin-based architecture that allows for the addition of custom data sources and visualization types. The platform also includes robust monitoring tools, such as threshold-based alerting and execution logging, to maintain operational visibility over automated tasks. The system is built to be highly configurable, offering options for platform branding, global variable definitions, and comprehensive identity management through integrations with external authentication providers.
DataEase is a comprehensive, self-hosted business intelligence platform that provides drag-and-drop dashboarding, multi-source SQL connectivity, role-based access control, and built-in support for embedded analytics and automated reporting.
Superset is a web-based business intelligence platform designed for data exploration, visualization, and interactive dashboarding. It functions as a query-driven analytics engine that connects to various SQL databases, allowing users to perform ad-hoc analysis, define virtual metrics, and build complex data visualizations through a centralized interface. The platform distinguishes itself through a robust semantic layer that transforms raw database schemas into calculated columns and virtual metrics, enabling consistent business logic across an organization. It features a plugin-based visualization architecture that supports modular chart components and custom geospatial maps, alongside granular role-based access control that enforces data security through row-level filters applied directly to generated SQL queries. Beyond its core analytics capabilities, the system provides comprehensive tools for enterprise data governance, including automated reporting, scheduled data snapshots, and secure content embedding. It supports high-performance operations through distributed caching, asynchronous query execution, and a standardized API for programmatic resource management. The project is designed for production-grade deployment, offering extensive configuration for containerized environments, metadata management, and secure network communication. It provides detailed documentation for installation, environment migration, and system hardening to ensure scalability and data integrity across distributed instances.
Superset is a comprehensive, self-hostable business intelligence platform that provides SQL-based connectivity, interactive dashboarding, and enterprise-grade features like role-based access control and embedded analytics.
Lightdash is an open-source business intelligence platform that treats analytics logic as code. It centralizes metric and dimension definitions in a semantic layer, allowing data teams to define business metrics in YAML files version-controlled alongside data models. This approach ensures consistent, governed data access without requiring users to write SQL. Lightdash introduces CI/CD workflows for BI content, enabling teams to validate, test, and deploy analytics changes through automated pipelines and isolated preview environments. Its natural language query interface allows users to ask questions in plain English, translated into structured queries via AI agents. The platform also provides an embeddable analytics SDK for integrating dashboards into external applications, and enforces role-based access control with row-level security. Beyond these differentiators, Lightdash supports building interactive dashboards and data applications from the centralized semantic model, self-service metric exploration with filtering and drill-down, scheduled report delivery to Slack or email, and full data lineage tracking. It integrates deeply with dbt to synchronize models and metrics across the analytics stack.
Lightdash is a comprehensive, self-hostable business intelligence platform that provides interactive dashboarding, multi-source data integration via dbt, role-based access control, and embedded analytics, making it a direct match for your requirements.
Redash is a self-hosted analytics platform and SQL data visualization tool. It provides a web-based SQL query editor for writing, executing, and scheduling database queries, and functions as a business intelligence dashboard for monitoring metrics via visual widgets. The platform distinguishes itself through its data source connectors, which integrate with various SQL, NoSQL, and API-based stores to retrieve information for analysis. It enables self-service analytics by allowing users to run queries with dynamic parameters and supports shared data reporting via public links or embedded dashboards. The system covers a broad range of capabilities, including a data visualization engine for creating charts and maps, automated data alerting for monitoring query thresholds, and role-based access control for managing user permissions. It also includes utilities for database schema browsing and exporting query results. Administration is supported through a command-line interface for system tasks and database schema initialization.
Redash is a comprehensive self-hosted business intelligence platform that provides SQL-based data connectivity, interactive dashboarding, and robust role-based access control, making it a flagship solution for your requirements.
Grafana is an observability data platform designed to aggregate metrics, logs, and traces from diverse sources into a unified environment. It functions as a centralized interface for visualizing complex telemetry data, transforming raw streams into interactive dashboards that support real-time system health tracking and performance monitoring. The platform distinguishes itself through a plugin-based modular architecture that integrates disparate databases, cloud services, and monitoring tools via a standardized data abstraction layer. This framework allows for the dynamic loading of external components to support varied data sources and visualization types without requiring modifications to the core codebase. Additionally, the system incorporates a rule-based alerting engine that evaluates incoming data streams against defined thresholds to trigger automated notifications for incident response. Beyond its core visualization and alerting capabilities, the platform provides tools for infrastructure performance monitoring and operational data analysis. It utilizes a declarative, component-driven interface to manage dashboard states and a compiled backend to process high-throughput queries and API requests. The system maintains configuration persistence and state consistency across distributed instances through a centralized metadata storage layer.
Grafana is a comprehensive, self-hostable platform that excels at connecting to multiple SQL and non-SQL data sources to build interactive, role-based dashboards and automated reporting systems.
TrendRadar is a market intelligence tool designed to aggregate and analyze external information sources for monitoring shifts in consumer behavior and industry patterns. It functions as a visual data analytics dashboard, transforming raw market data into interactive charts and insights through a component-based interface. The platform utilizes a declarative state management system where application behavior is governed by a centralized configuration object. This architecture supports interactive dashboard development, allowing users to manipulate data sets and visualize emerging trends over time. Changes to the configuration state are handled through event-driven synchronization, ensuring that data representations remain consistent across the interface. The system incorporates a structured configuration management workflow, utilizing a schema-driven approach to validate user-defined settings and parameters. This environment includes a dedicated editor for adjusting the filters and metrics used to track information, supported by a build process that optimizes assets for browser delivery.
TrendRadar is a specialized market intelligence and analytics dashboard platform that provides the interactive visualization and data-driven interface required for business intelligence tasks.
DB-GPT is an agentic data analysis platform and business intelligence AI that functions as a large language model data assistant. It provides a text-to-SQL interface and a sandboxed code execution environment to translate natural language into executable database queries and Python scripts. The platform utilizes iterative agentic reasoning to plan and execute multi-step data analysis workflows through tool calls. It features a modular skill-based extension system that allows domain knowledge and analysis workflows to be packaged into reusable functional components. The system integrates data from relational databases, spreadsheets, and unstructured documents to automate the generation of analytical reports, financial summaries, and visual dashboards. Security is managed by running generated code and analytical tools within isolated sandbox environments.
This platform functions as an AI-driven business intelligence assistant that automates dashboard generation and data analysis through natural language queries and agentic workflows, fitting the category while focusing on an LLM-centric approach rather than traditional manual dashboard building.
Cube is a semantic layer data platform that maps raw SQL databases to standardized business metrics and dimensions. It functions as a SQL dialect translator, converting abstract semantic queries into optimized SQL statements for various cloud data warehouses. The platform operates as a multi-tenant data gateway, isolating information and security permissions for different customers within a single deployment. It includes a relational caching engine that stores pre-aggregated query results to reduce latency and decrease the load on primary data warehouses. The system provides a REST-based interface for serving modeled data and visualizations as an embedded analytics API. It supports connecting modeled data to external business intelligence software and exposing metrics through web interfaces for use by external applications. Access is managed through role-based controls to restrict data visibility.
This is a semantic layer and data modeling platform designed to serve metrics to other applications, rather than a standalone business intelligence tool with built-in dashboarding and visualization interfaces.
This project is a native Go driver for the MySQL protocol, providing a communication layer that enables applications to interact with relational database management systems. It implements the standard database interface, allowing developers to manage persistent connections, execute queries, and handle transactions within their applications. The driver functions by translating high-level database commands into the specific binary packet format required for communication with MySQL servers. It manages network sessions through a connection pooling mechanism and supports context-aware query cancellation, which terminates long-running operations when a request is aborted or times out. To maintain performance during the retrieval of large result sets, the driver utilizes memory buffers to process incoming network streams. The library is designed for integration with existing Go codebases that utilize the standard database package. It is available as a pluggable driver, facilitating structured data access and relational data persistence across backend services.
This is a low-level database driver for Go applications rather than a business intelligence platform, serving as a building block you would use to connect to data rather than a tool for visualizing it.
Plotly.py is a comprehensive framework for building production-ready data applications and interactive dashboards directly from Python code. It functions as both a high-performance visualization library for browser-based charts and a full-stack tool for transforming analytical scripts into responsive, web-based interfaces. By abstracting away the need for manual HTML or JavaScript, it allows developers to define complex layouts and functional logic using modular, reusable components. The framework distinguishes itself through a robust architecture that handles event orchestration and state synchronization automatically. It utilizes a centralized dependency graph to trigger backend functions in response to user inputs, while maintaining persistent session states to ensure data consistency. Its visualization engine leverages hardware-accelerated primitives to render massive, multi-dimensional datasets, supporting specialized requirements such as 3D scientific modeling and real-time data streaming. Beyond core visualization, the platform provides extensive capabilities for enterprise-grade application development. This includes integrated security protocols for user access management, tools for background task execution to maintain responsiveness during heavy computations, and automated deployment pipelines for hosting applications in scalable environments. It also supports complex data operations, such as filtering and pivoting, within high-performance grid components, and offers utilities for debugging, testing, and generating annotated analytical reports.
This is a powerful Python framework for building custom data applications and dashboards, but it functions as a developer-focused library rather than a pre-built, self-hosted business intelligence platform with a ready-to-use interface for connecting data sources.
Chat2DB is an AI-powered SQL client and multi-database GUI manager designed for managing various relational and NoSQL database systems. It serves as a visual database management tool and a natural language to SQL interface, allowing users to convert plain text descriptions into executable and optimized queries. The platform distinguishes itself through automated business intelligence capabilities, which include the generation of real-time data visualization dashboards and AI-driven data analysis from spreadsheets. To ensure data privacy, it supports secure local AI deployment, enabling large language models to run on-premises so that sensitive metadata is not uploaded to external servers. Broadly, the project covers database administration, visual schema design with entity-relationship diagramming, and data management utilities such as migration assistants and synthetic test data generation. It also provides team collaboration features, including role-based access control and workspace synchronization. The software supports flexible deployment as either a standalone local desktop application or a centralized web-based server.
Chat2DB is a self-hostable database management and AI-driven analytics platform that provides the necessary SQL connectivity and dashboarding features to serve as a business intelligence tool.
ERPNext is a comprehensive enterprise resource planning suite designed to integrate core organizational functions, including accounting, inventory, human resources, and project management, into a single unified platform. It operates as a metadata-driven business application, where data structures and application logic are defined through configuration rather than hard-coded programming to facilitate rapid customization. The system distinguishes itself through a robust security and governance framework that enforces granular, role-based access control across all document operations. It features a dedicated data privacy layer that performs field-level masking, intercepting and transforming sensitive information at the application level based on user authorization. This ensures that private data remains protected while maintaining full operational functionality for authorized staff. The platform manages business processes through an event-driven workflow engine that triggers automated tasks and notifications based on document status changes. Its document-oriented persistence layer handles relationships and validation logic centrally, while server-side hooks allow for the injection of custom logic into the document lifecycle. The system is documented and distributed as a configurable framework for managing complex organizational data.
This is a comprehensive enterprise resource planning suite designed for managing organizational workflows and business operations, rather than a dedicated business intelligence tool for visualizing metrics and creating interactive dashboards.
Dash is a Python-based framework for building analytical web applications and reactive data dashboards. It allows developers to connect data science and machine learning code to interactive web interfaces without writing JavaScript, serving as a backend-driven tool for defining layouts and managing state. The framework integrates the Plotly charting engine to render a wide variety of complex charts and financial graphs. It distinguishes itself through a reactive callback system that links user input components to data visualizations, enabling the creation of business intelligence dashboards and real-time data monitoring tools. The platform covers a broad capability surface including multi-page application routing, background task execution, and client-side callback processing to reduce latency. It also provides tools for runtime debugging, application behavior testing, and the rendering of LaTeX mathematical notation.
Dash is a Python framework for building custom analytical web applications and dashboards, providing the necessary tools to connect data sources and create interactive visualizations, though it requires more development effort than a pre-built, out-of-the-box BI platform.
Vizro is a low-code Python framework for building production-ready data visualization applications. It functions as a UI orchestrator that allows users to define multi-page analytical dashboards through structured configurations in Python, YAML, or JSON, reducing the need for extensive frontend engineering. The project distinguishes itself through generative AI integration, utilizing a model context protocol server to translate natural language descriptions into validated dashboard configurations, charts, and layouts. It also features a decoupled data cataloging system that separates data sourcing logic from the visualization code. The framework provides a broad set of capabilities for interactive data exploration, including reactive charts, cross-filtering, and dynamic KPI cards. It covers comprehensive layout management using grid and flexbox systems, a wide array of UI input selectors, and extensibility options for creating custom components or integrating external React libraries. Users can execute dashboards on a local development server for iterative testing or host them on cloud platforms for production access.
Vizro is a Python-based framework for building interactive, multi-page data visualization dashboards that supports complex layouts and data integration, making it a strong tool for creating custom business intelligence applications.