awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Dataset Cleaning and Preparation Tools

Ranking updated Jun 30, 2026

For a toolkit for dataset cleaning and curation, the strongest matches are doccano/doccano (Doccano is a dedicated data labeling platform for text), desbordante/desbordante-core (Desbordante is a high-performance data profiler and cleaning tool) and argilla-io/argilla (Argilla is a human-in-the-loop dataset curation and annotation platform). huggingface/datasets and datajuicer/data-juicer round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

These open-source libraries and frameworks automate data validation, transformation, and cleaning tasks for machine learning.

Dataset Cleaning and Preparation Tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • doccano/doccanodoccano avatar

    doccano/doccano

    10,674View on GitHub↗

    Doccano is a collaborative data labeling platform and machine learning dataset management system. It provides a web-based interface for teams to import raw text, mark datasets, and export structured annotations for model training. The project specifically supports text annotation for classification and named entity recognition tasks. It enables teams to coordinate multiple users on a single project to maintain consistent labeling guidelines and increase the speed of dataset creation. The system includes tools for data management and team coordination, providing the ability to import raw data

    Doccano is a dedicated data labeling platform for text annotation (classification and NER), which directly supports the annotation part of dataset preparation, though it focuses on labeling rather than the broader cleaning, deduplication, or profiling this search also asks for.

    PythonData Labeling PlatformsData Labeling Tools
    View on GitHub↗10,674
  • desbordante/desbordante-coreDesbordante avatar

    Desbordante/desbordante-core

    484View on GitHub↗

    Desbordante is a high-performance data profiler that is capable of discovering many different patterns in data using various algorithms. It also allows to run data cleaning scenarios using these algorithms. Desbordante has a console version and an easy-to-use web application.

    Desbordante is a high-performance data profiler and cleaning tool that discovers patterns and runs cleaning scenarios on tabular data, making it a solid fit for data preparation—though it lacks built-in labeling, version control, and support for image or text data, which narrower aspects within the category.

    C++Data ProfilingData Profiling Tools
    View on GitHub↗484
  • argilla-io/argillaargilla-io avatar

    argilla-io/argilla

    5,015View on GitHub↗

    Argilla is a collaborative AI feedback tool and data curation management system. It serves as a human-in-the-loop dataset platform designed to coordinate workforce annotators and domain experts in labeling, rating, and refining data samples for machine learning projects. The platform focuses on large language model dataset curation and reinforcement learning from human feedback workflows. It provides a shared workspace for integrating human expertise into AI development to validate model outputs and correct data errors. The system manages the end-to-end machine learning data pipeline, includ

    Argilla is a human-in-the-loop dataset curation and annotation platform built for ML workflows (especially LLM and RLHF), which squarely serves the need to prepare and clean training data, though its focus on text/feedback tasks means it may not cover all requested features like deduplication or version control.

    PythonData Labeling PlatformsData Labeling Coordination
    View on GitHub↗5,015
  • huggingface/datasetshuggingface avatar

    huggingface/datasets

    21,643View on GitHub↗

    Datasets is a library designed for the management, processing, and sharing of large-scale data collections for machine learning workflows. It functions as both a data processing framework and a versioning platform, providing tools to organize, filter, and transform massive datasets while ensuring reproducibility across research and development teams. The library distinguishes itself by enabling the handling of datasets that exceed available system memory. It utilizes memory-mapped file access, disk-based caching, and lazy iterative streaming to maintain performance when working with large-sca

    Hugging Face Datasets is a comprehensive library for managing, processing, and sharing large-scale machine learning datasets, with built-in support for versioning, memory-efficient streaming, and integration with major ML frameworks — making it an ideal data preparation and cleaning tool for your workflow.

    PythonPython Machine Learning LibrariesData Processing FrameworksDataset Versioning Platforms
    View on GitHub↗21,643
  • datajuicer/data-juicerdatajuicer avatar

    datajuicer/data-juicer

    6,574View on GitHub↗

    Data-Juicer is an open-source framework for cleaning, filtering, deduplicating, and transforming multimodal datasets to prepare them for training large language and vision models. It functions as a distributed data pipeline engine that runs processing jobs across Ray clusters, handling billions of samples with automatic operator fusion and adaptive parallelism. The framework provides a library of operators that leverage large language models for semantic extraction, filtering, and data synthesis within processing pipelines. The project distinguishes itself through a YAML-based data recipe sys

    Data-Juicer is a distributed framework for cleaning, filtering, deduplicating, and transforming multimodal datasets — it squarely fits the need to prepare ML training data with scalable processing and YAML-driven recipes, though it lacks built-in labeling/annotation and dataset version control.

    PythonDistributed Data ProcessingMultimodal Data CuratorsMultimodal Data Preprocessing
    View on GitHub↗6,574
  • cleanlab/cleanlabcleanlab avatar

    cleanlab/cleanlab

    11,513View on GitHub↗

    Cleanlab is a data-centric AI library and toolkit designed to improve machine learning model performance by detecting label errors and increasing overall dataset quality. It implements a confident learning framework that iteratively refines label noise estimates by comparing model predictions with estimated label probabilities to identify mislabeled examples. The project provides specialized utilities for active learning optimization, allowing for the selection of the most impactful examples for labeling or re-labeling. It also includes an outlier detection tool to identify atypical data poin

    Cleanlab is a data-centric AI library that detects label errors and improves dataset quality through confident learning and active learning, directly addressing data cleaning and curation for ML, though it focuses on label quality rather than broader features like deduplication or version control.

    PythonData Cleaning Procedures
    View on GitHub↗11,513
  • microsoft/data-formulatormicrosoft avatar

    microsoft/data-formulator

    14,907View on GitHub↗

    Data Formulator is an automated data analysis and visualization platform that uses large language models to interpret natural language instructions for data preparation and reporting. It functions as an interactive workbench where users can clean, filter, and aggregate datasets while simultaneously generating visual representations. By combining conversational interfaces with automated transformation tools, the system enables users to explore data patterns and refine schemas without manual coding. The platform distinguishes itself through an agentic architecture that translates natural langua

    Data Formulator is a natural-language-driven interactive workbench that addresses data cleaning, transformation, and exploration, so it fits the intended category — though it lacks built-in deduplication, labeling, version control, and scalable processing, keeping it from being the most comprehensive option.

    TypeScriptData Cleaning Utilities
    View on GitHub↗14,907
  • javascriptdata/danfojsjavascriptdata avatar

    javascriptdata/danfojs

    5,050View on GitHub↗

    Danfo.js is a data analysis and preprocessing library for JavaScript that provides high-performance labeled data structures. It implements data frames and series to enable complex data analysis, statistical computing, and the manipulation of structured tabular data. The project serves as a machine learning preprocessing library, offering utilities for categorical label encoding, one-hot encoding, and numeric feature scaling and standardization. It specifically facilitates the conversion of labeled data structures into tensors for model training and evaluation. The library covers a broad set

    Danfo.js is a JavaScript data analysis and preprocessing library that provides data frames and ML-specific transformations like encoding and scaling, making it a solid option for tabular data preparation and cleaning, though it does not cover all requested features like version control or distributed processing.

    TypeScriptData Cleaning Procedures
    View on GitHub↗5,050
  • voxel51/fiftyonevoxel51 avatar

    voxel51/fiftyone

    10,841View on GitHub↗

    FiftyOne is a visual tool for curating, analyzing, and managing image and video datasets for machine learning model training. It serves as a platform for identifying annotation errors, refining ground truth labels, and evaluating vision model performance by comparing predictions against ground truth to identify failure modes. The system functions as a containerized data platform that supports team collaboration on large-scale visual datasets in a cloud environment. It includes specialized capabilities for exploring high-dimensional embeddings to discover data clusters and retrieve correspondi

    FiftyOne is a visual tool for curating, analyzing, and managing image/video datasets for ML, with built-in annotation, quality analysis, and model evaluation, which squarely fits the intent of a data preparation and cleaning tool. However, it focuses solely on visual data and lacks some requested features like dataset deduplication, version control, and support for text/tabular data, so it is a strong match for computer vision workflows but not a comprehensive multi-modal solution.

    PythonDataset CuratorsAnnotation Project ManagementCollaborative Dataset Management
    View on GitHub↗10,841
  • capitalone/dataprofilercapitalone avatar

    capitalone/DataProfiler

    1,545View on GitHub↗

    This repository is a data profiling library that detects statistics, data types, and sensitive information in datasets, which aids exploration and cleaning but does not itself offer deduplication, labeling, transformation pipelines, or version control, making it a building block rather than a full data preparation and cleaning tool for ML.

    PythonData ProfilingData Profiling Tools
    View on GitHub↗1,545
  • data-centric-ai-community/fg-data-profilingData-Centric-AI-Community avatar

    Data-Centric-AI-Community/fg-data-profiling

    13,609View on GitHub↗

    This project is a data profiling and exploratory data analysis tool designed to generate automated quality reports for Pandas and Spark dataframes. It serves as a system for computing descriptive statistics, identifying correlations, and analyzing univariate and multivariate data patterns. The tool provides specialized capabilities for comparing different versions of datasets to identify changes in data quality and distributions. It includes a dedicated profiler for time-dependent data to extract statistical information such as seasonality and auto-correlation. The software covers a broad an

    This repository is a data profiling and exploratory analysis tool that generates quality reports, but it does not handle the full pipeline of cleaning, deduplication, labeling, or transformation needed for dataset preparation.

    PythonData ProfilingData Observability Profilings
    View on GitHub↗13,609
  • openrefine/openrefineOpenRefine avatar

    OpenRefine/OpenRefine

    11,866View on GitHub↗

    OpenRefine is a data cleaning tool and wrangling platform used to transform raw, messy datasets into consistent and structured formats. It operates as a Java-based data processor that runs a local server and provides a web browser interface for managing and manipulating data. The platform includes a data reconciliation engine for matching local entries against external knowledge bases to standardize entities. It also functions as a web data augmentation tool, allowing users to fetch and integrate information from external web sources to enrich their datasets. The system provides a transforma

    OpenRefine is a powerful general-purpose data cleaning and wrangling platform, but it is not specifically designed for preparing machine learning datasets—it lacks built-in support for labeling, ML framework integration, and scalable distributed processing that this search requires.

    JavaData Cleaning UtilitiesData Wrangling Platforms
    View on GitHub↗11,866
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
doccano/doccano10.7KPythonMITApr 14, 2026
desbordante/desbordante-core484C++AGPL-3.0Jun 13, 2026
argilla-io/argilla5KPythonApache-2.0Jun 22, 2026
huggingface/datasets21.6KPythonApache-2.0Jun 18, 2026
datajuicer/data-juicer6.6KPythonApache-2.0Jun 23, 2026
cleanlab/cleanlab11.5KPythonApache-2.0Jan 13, 2026
microsoft/data-formulator14.9KTypeScriptmitFeb 20, 2026
javascriptdata/danfojs5.1KTypeScriptMITApr 15, 2026
voxel51/fiftyone10.8KPythonApache-2.0Jun 26, 2026
capitalone/dataprofiler1.5KPythonapache-2.0Sep 26, 2025

Related searches

  • a tool for data labeling and annotation
  • a pipeline for domain-adaptive pretraining
  • a tool for generating synthetic datasets
  • a tool for cleaning large files out of git history
  • a free curriculum for learning machine learning
  • a tool for detecting LLM hallucinations
  • an open source tool for collaborative taxonomy
  • a framework for evaluating LLM apps