helicalinsight  by helicalinsight

Open-source BI and analytics platform for data-driven decisions

Created 9 years ago
362 stars

Top 77.4% on SourcePulse

GitHubView on GitHub
Project Summary

Helical Insight is an open-source Business Intelligence (BI) and analytics platform designed to help users make sense of their data and drive informed decisions. It targets teams and power users by providing a comprehensive web interface for connecting to data sources, exploring metadata, building reports and dashboards, scheduling deliveries, and exporting results. The platform's key benefit lies in its ability to democratize data access and analysis through an intuitive user experience and advanced features like natural language querying.

How It Works

The platform employs a client-server architecture, with a Java 21 backend (Spring, Hibernate, Tomcat) and a React 17 frontend. It facilitates data connection, metadata exploration, ad hoc report design via drag-and-drop, and interactive dashboard creation with drill-down capabilities. A key differentiator is its "Instant BI" feature, enabling natural language queries by supporting "Bring Your Own LLM (BYOL) model," offering a novel approach to data interaction.

Quick Start & Requirements

  • Prerequisites: JDK 21+, Maven 3.8+, Node.js 18+, npm 9+. Apache Tomcat 11.x+ is required for native backend deployment. Docker and Compose are optional but recommended for streamlined local development.
  • Setup: The fastest path involves cloning the repository, copying .env.example to .env, and running docker compose -f docker-compose.dev.yml up --build. Native development requires running setup scripts (scripts/setup-dev.sh or .\scripts\setup-dev.ps1) before building.
  • Access: Frontend is available at http://localhost:3000, and the backend WAR is accessible at http://localhost:8080/hi-ce/hi.html.

Highlighted Details

  • "Instant BI" feature allowing natural language queries with the flexibility to "Bring Your Own LLM (BYOL) model".
  • Ad hoc reporting with a drag-and-drop designer supporting tables, charts, crosstabs, and custom visualizations.
  • Dashboard designer with interactive features like filters and drill-down capabilities.
  • Metadata management supporting various data sources including JDBC, NoSQL, and middleware.
  • Professional report creation for specific use cases like invoices and financial statements.

Maintenance & Community

Support is available via the helicalinsight.com website and GitHub Issues. Contribution guidelines are detailed in CONTRIBUTING.md. Specific details on community channels or active maintainer engagement are not explicitly provided in the README.

Licensing & Compatibility

  • License: The repository directs users to check LICENSE and LICENSE-HICL files. Crucially, it states that if license files are absent, users must contact Helical Insight for licensing terms before redistribution, indicating potential ambiguity or a need for direct engagement for clarity.
  • Compatibility: No specific notes on commercial use or closed-source linking are provided.

Limitations & Caveats

Default administrator (hiadmin) and user (hiuser) credentials require immediate modification in any non-development environment. The licensing terms necessitate direct contact with the vendor if license files are not readily present, which may pose an adoption hurdle.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
15
Issues (30d)
0
Star History
24 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.