EDA-Report-Generator
AI-powered Automated EDA Report Generator using CrewAI multi-agent framework + OpenAI GPT-4o. Generates HTML & PDF reports with charts. EDA Report Generator π€ An AI-powered Automated Exploratory Data Analysis (EDA) tool built with **CrewAI** multi-agent framework. Upload any CSV file and get a full EDA report with statistics, visualizations, and AI-generated insights β exportable as **HTML or PDF**. --- Features - Multi-agent pipeline (Data Profiler β Statistical Analyst β Visualization Expert β Report Writer) - Auto-generates charts: histograms, bo
Rank
38
Safety
66
Updated
May 31, 2026
Source
GITHUB REPOS
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. Last updated 5/31/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Iampriyabrat14vendor Β· observed May 31, 2026
- Protocol compatibility
- OpenClawcompatibility Β· observed May 31, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
- Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/crewai-iampriyabrat14-eda-report-generator/snapshot"
Documentation
GITHUB REPOS
Read the full documentation
EDA Report Generator π€
An AI-powered Automated Exploratory Data Analysis (EDA) tool built with CrewAI multi-agent framework. Upload any CSV file and get a full EDA report with statistics, visualizations, and AI-generated insights β exportable as HTML or PDF.
Features
- Multi-agent pipeline (Data Profiler β Statistical Analyst β Visualization Expert β Report Writer)
- Auto-generates charts: histograms, boxplots, correlation heatmap
- Detects nulls, duplicates, outliers, and high correlations
- Exports a clean HTML report per run
- Exports a PDF report with embedded charts
- Streamlit UI for easy file upload and report download
- CLI support for terminal usage
Visual Workflow
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β USER INPUT β
β Upload CSV (Streamlit UI / CLI) β
βββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CrewAI Orchestrator β
β Sequential Multi-Agent Pipeline β
βββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββΌββββββββββββββββββ
β Agent 1 β
β Data Profiler β
β βββββββββββββββββββββββββββββ β
β Tool : DataLoaderTool β
β Output: Shape, Dtypes, Nulls, β
β Duplicates, Memory β
βββββββββββββββββββ¬ββββββββββββββββββ
β
βββββββββββββββββββΌββββββββββββββββββ
β Agent 2 β
β Statistical Analyst β
β βββββββββββββββββββββββββββββ β
β Tool : StatsTool β
β Output: Mean, Std, Skewness, β
β Outliers, Correlations β
βββββββββββββββββββ¬ββββββββββββββββββ
β
βββββββββββββββββββΌββββββββββββββββββ
β Agent 3 β
β Visualization Expert β
β βββββββββββββββββββββββββββββ β
β Tool : ChartTool β
β Output: Histograms, Boxplots, β
β Correlation Heatmap β
βββββββββββββββββββ¬ββββββββββββββββββ
β
βββββββββββββββββββΌββββββββββββββββββ
β Agent 4 β
β Report Writer β
β βββββββββββββββββββββββββββββ β
β Tool : GPT-4o (LLM only) β
β Output: Full EDA Report β
β in Markdown β
βββββββββββββββββββ¬ββββββββββββββββββ
β
βββββββββββββββββ΄ββββββββββββββββ
βΌ βΌ
βββββββββββββββββββββ βββββββββββββββββββββ
β HTML Report β β PDF Report β
β (Jinja2 Template)β β (xhtml2pdf) β
β outputs/reports/ β β outputs/reports/ β
βββββββββββββββββββββ βββββββββββββββββββββ
β β
βββββββββββββββββ¬ββββββββββββββββ
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Streamlit Dashboard β
β AI Insights β Charts Grid β Download HTML / PDF β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Tech Stack
| Layer | Technology | |---|---| | Agent Orchestration | CrewAI | | LLM | OpenAI GPT-4o | | Data Processing | Pandas, NumPy, SciPy | | Visualization | Matplotlib, Seaborn | | Report (HTML) | Jinja2 HTML Template | | Report (PDF) | xhtml2pdf | | UI | Streamlit | | Logging | Loguru |
Project Structure
EDA-Report-Generator/
βββ src/
β βββ agents/
β β βββ data_profiler.py
β β βββ statistical_analyst.py
β β βββ visualization_expert.py
β β βββ report_writer.py
β βββ tasks/
β β βββ profiling_task.py
β β βββ stats_task.py
β β βββ visualization_task.py
β β βββ report_task.py
β βββ tools/
β β βββ data_loader.py
β β βββ stats_tool.py
β β βββ chart_tool.py
β βββ crew/
β β βββ eda_crew.py
β βββ config/
β β βββ agents.yaml
β β βββ tasks.yaml
β βββ utils/
β βββ logger.py
β βββ file_helper.py
β βββ pdf_helper.py
βββ templates/
β βββ report_template.html
βββ outputs/
β βββ charts/ β Generated charts per run
β βββ reports/ β Final HTML & PDF reports
βββ sample_data/
β βββ sample.csv
βββ tests/
β βββ test_tools.py
β βββ test_crew.py
βββ app.py β Streamlit UI
βββ main.py β CLI entry point
βββ requirements.txt
Setup
1. Clone the repository
git clone https://github.com/iampriyabrat14/EDA-Report-Generator.git
cd EDA-Report-Generator
2. Create virtual environment
python -m venv venv
venv\Scripts\activate # Windows
source venv/bin/activate # Mac/Linux
3. Install dependencies
pip install -r requirements.txt
4. Configure environment
cp .env.example .env
# Add your OpenAI API key in .env
Usage
Run via Streamlit UI
streamlit run app.py
Run via CLI
python main.py --file sample_data/sample.csv
Run Tests
pytest tests/ -v
Agents
| Agent | Role | Tool Used | |---|---|---| | Data Profiler | Shape, dtypes, nulls, duplicates, memory | DataLoaderTool | | Statistical Analyst | Mean, std, skewness, outliers, correlations | StatsTool | | Visualization Expert | Generates & saves charts | ChartTool | | Report Writer | Synthesizes all findings into final report | None (LLM only) |
Output
Each run generates a unique run_id (e.g. 20260531_143022_abc12345) and produces:
outputs/
βββ charts/
β βββ hist_age_<run_id>.png
β βββ box_salary_<run_id>.png
β βββ heatmap_<run_id>.png
βββ reports/
βββ eda_report_<run_id>.html
βββ eda_report_<run_id>.pdf
Sample Dataset
A built-in sample_data/sample.csv is included with 40 rows covering:
age, salary, experience_years, department, gender, performance_score, is_promoted
Author
Priyabrat Dalbehera
Senior Software Engineer β GenAI & AI Systems
GitHub | LinkedIn
@x1pay/langchain
LangChain/LangGraph tools for AI agent x402 payments on X1
@langchain/langgraph-swarm
An implementation of a multi-agent swarm using LangGraph
@langchain/langgraph-supervisor
LangGraph Multi-Agent Supervisor
oceanbus-langchain
LangChain tools for OceanBus β give your LangChain and CrewAI agents a global identity, encrypted messaging, and Yellow Pages service discovery with a single import.
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"label": "Vendor",
"value": "Iampriyabrat14",
"category": "vendor",
"href": "https://github.com/iampriyabrat14/EDA-Report-Generator",
"sourceUrl": "https://github.com/iampriyabrat14/EDA-Report-Generator",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-05-31T06:17:58.088Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "protocols",
"label": "Protocol compatibility",
"value": "OpenClaw",
"category": "compatibility",
"href": "https://www.xpersona.co/api/v1/agents/crewai-iampriyabrat14-eda-report-generator/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-iampriyabrat14-eda-report-generator/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-05-31T06:17:58.088Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "handshake_status",
"label": "Handshake status",
"value": "UNKNOWN",
"category": "security",
"href": "https://www.xpersona.co/api/v1/agents/crewai-iampriyabrat14-eda-report-generator/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-iampriyabrat14-eda-report-generator/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true,
"metadata": {}
}
],
"events": []
}Record generated Oct 8, 2026.
