Open Source & Self-Hosted

Build powerful reports
without vendor lock-in

Open Report is a free, open source reporting and data visualization platform. Create interactive dashboards with drag-and-drop — like Power BI or Looker Studio, but on your infrastructure.

Everything you need to build reports

No coding required. Connect your data, drag widgets, share with your team.

Drag & Drop Canvas

Freely position and resize widgets on a grid with snap-to-grid alignment. Rotate, layer, and style every element.

Multi-Database

Connect to PostgreSQL, MySQL, Azure SQL, BigQuery, or import CSV, Excel, Parquet and JSON files via DuckDB.

Cross-Filtering

Click on any chart to instantly filter all other visuals. Power BI-style highlighting with opacity effects.

Full Customization

Custom colors per legend value, data labels, gradients, shadows, borders, rotation on every widget.

Team Workspaces

Organize reports in workspaces with role-based access control. Admin, Editor, and Viewer roles.

Export & Share

Export to PDF, PNG, Excel or print. Share reports via public links — no login required for viewers.

10+ visualization types

From simple bar charts to complex pivot tables and scatter plots.

Bar Chart Clustered, Stacked, 100%
Line Chart Line, Area, Stacked
Combo Chart Line + Bar
Pie / Donut With labels
Scatter / Bubble X, Y, Size
Table Sort, paginate, format
Pivot Table Row & column dims
42
Scorecard Single KPI
Filter / Slicer List, dropdown, date
Shapes Square, circle, arrow, line

Built with modern tech

React 19 Frontend
Vite Build tool
ECharts Visualizations
Node.js Backend
Express API
SQLite Metadata

Simple pricing

Self-host for free, forever. Or let us host it for you.

Community
Free
forever
  • All visualizations
  • Unlimited reports
  • Unlimited datasources
  • Cross-filtering
  • Export PDF / Excel
  • Public sharing
  • Workspaces & roles
  • Self-hosted
Install now

Get started in 2 minutes

Terminal
# Clone the repository
git clone https://github.com/cracky777/openreport.git
cd openreport

# Install dependencies
cd server && npm install
cd ../client && npm install

# Start the app
cd ../server && node index.js &
cd ../client && npm run dev

Then open http://localhost:5173 — default login: admin@openreport.local / admin