A web interface for comparing CSV, TSV, JSON, Parquet, and Excel files using DataCompy. Built with Streamlit.
- Upload and compare CSV and Excel files
- Excel sheet selection for multi-sheet workbooks
- Smart join key recommendations
- Interactive visualization of differences
- Detailed column-by-column analysis
- Row-level comparison with mismatches highlighted
# Install pipx if you haven't already
brew install pipx
pipx ensurepath
# Install DataCompy Web UI
pipx install git+https://github.com/mahangu/datacompy-web-ui.git
pip install git+https://github.com/mahangu/datacompy-web-ui.git
To upgrade to the latest version:
# Using pipx (recommended)
pipx upgrade datacompy-web-ui
# Or force reinstall from git
pipx install --force git+https://github.com/mahangu/datacompy-web-ui.git
- Clone the repository:
git clone https://github.com/mahangu/datacompy-web-ui.git
cd datacompy-web-ui
- Install development dependencies:
make install
After installation, run:
datacompy-web-ui
This will start the Streamlit server and open the UI in your default browser.
make run
make install
# Format code using Black
make format
# Check if code formatting is correct (without making changes)
make check
make test
Note: Tests will fail if code formatting is incorrect. Run make format
to fix formatting issues.
make clean
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Format your code (
make format
) - Ensure tests pass (
make test
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the GNU General Public License v2 (GPLv2).