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
OpenRefine avatar

OpenRefine/OpenRefine

0
View on GitHub↗
11,866 stars·2,141 forks·Java·BSD-3-Clause·21 viewsopenrefine.org↗

OpenRefine

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 transformation engine based on a domain-specific expression language for complex string manipulations and logical operations. These processes are managed within an auditable workflow that records a history of operations to ensure reproducibility and transparency.

Features

  • Data Cleaning Utilities - Provides a local environment to identify inconsistencies and apply transformations to clean raw datasets.
  • Entity Linking - Matches local data against external sources to standardize entities and link them to known identifiers.
  • Knowledge Base Entity Linking - Standardizes entities by linking local data to unique entries in external knowledge bases.
  • Data Auditing and Versioning - Ensures reproducibility and transparency by recording a full history of data transformation steps.
  • Data Reconciliation Engines - Matches local data entries against external knowledge bases to standardize entities and identifiers.
  • Data Transformation Languages - Uses GREL, a domain-specific expression language, for complex string manipulations and logical operations on data cells.
  • Data Wrangling Platforms - Provides a local environment for exploring, manipulating, and auditing large datasets to improve data quality.
  • Operation Audit Logs - Records every data transformation as a reversible, structured log for complete auditability.
  • Entity Reconciliation - Links local data cells to external knowledge bases to standardize entities using remote API endpoints.
  • Data Standardization - Transforms inconsistent naming and formatting across large datasets into a uniform, clean structure.
  • Data Processing Applications - Operates as a Java-based data processor that manages and manipulates data through a web browser.
  • In-Memory Data Stores - Loads full datasets into RAM to allow rapid transformations and immediate feedback.
  • Web Data Augmentation - Fetches additional information from external web sources to enrich and expand existing datasets.
  • Client-Server Architectures - Provides a local Java server that serves a browser-based interface for data manipulation.
  • Data Processing - Tool for cleaning and transforming messy data.
  • Data Processing and Analytics - Power tool for cleaning and transforming messy data.

Star history

Star history chart for openrefine/openrefineStar history chart for openrefine/openrefine

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does openrefine/openrefine do?

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.

What are the main features of openrefine/openrefine?

The main features of openrefine/openrefine are: Data Cleaning Utilities, Entity Linking, Knowledge Base Entity Linking, Data Auditing and Versioning, Data Reconciliation Engines, Data Transformation Languages, Data Wrangling Platforms, Operation Audit Logs.

What are some open-source alternatives to openrefine/openrefine?

Open-source alternatives to openrefine/openrefine include: kanaries/rath — Rath is an LLM-powered data analytics platform and augmented analytics engine designed for automated data exploration… flairnlp/flair — Flair is a transformer-based natural language processing framework used to build and train models for text… saulpw/visidata — VisiData is a terminal-based interactive data analysis tool and browser designed for exploring, filtering, and sorting… apache/spark — Apache Spark is a unified distributed data processing engine designed for large-scale data analysis and computation… johnkerl/miller — Miller is a command-line data processor used for filtering, transforming, and aggregating name-indexed tabular data.… jqlang/jq — This project is a command-line processor designed for the parsing, filtering, and transformation of structured data…

Open-source alternatives to OpenRefine

Similar open-source projects, ranked by how many features they share with OpenRefine.
  • kanaries/rathKanaries avatar

    Kanaries/Rath

    4,655View on GitHub↗

    Rath is an LLM-powered data analytics platform and augmented analytics engine designed for automated data exploration and visualization. It serves as a self-service tool for discovering patterns within large datasets, translating natural language queries into visual charts, and identifying causal relationships between variables using graphical models. The platform distinguishes itself through an automated data visualization system that recommends optimal chart types and layouts to minimize perception errors. It integrates large language models to enable natural language data querying and empl

    TypeScript
    View on GitHub↗4,655
  • flairnlp/flairflairNLP avatar

    flairNLP/flair

    14,378View on GitHub↗

    Flair is a transformer-based natural language processing framework used to build and train models for text classification and sequence tagging. It provides a specialized library for generating contextual text embeddings and performing linguistic analysis. The framework includes dedicated tools for named entity recognition, including the identification of specialized biomedical entities across multiple languages. It further supports entity linking to map identified text mentions to unique entries within general or biomedical knowledge bases. The project covers a broad range of language analys

    Python
    View on GitHub↗14,378
  • saulpw/visidatasaulpw avatar

    saulpw/visidata

    8,834View on GitHub↗

    VisiData is a terminal-based interactive data analysis tool and browser designed for exploring, filtering, and sorting large tabular datasets. It functions as a structured data inspector that loads and flattens complex formats like JSON, XML, and PCAP into interactive sheets, as well as a terminal file manager for navigating directories and performing staged filesystem operations. The project distinguishes itself by rendering data visualizations, such as scatter plots and histograms, directly in the terminal using Unicode Braille characters. It provides a Python-based data wrangling environme

    Pythonclicsvdatajournalism
    View on GitHub↗8,834
  • apache/sparkapache avatar

    apache/spark

    43,467View on GitHub↗

    Apache Spark is a unified distributed data processing engine designed for large-scale data analysis and computation graphs. It functions as a distributed machine learning framework, a graph processing system, a real-time stream processor, and a SQL analytics engine. The system enables the execution of distributed SQL querying, large-scale graph analysis, and real-time stream analytics across clusters of machines. It also provides a scalable environment for implementing machine learning algorithms and predictive model development on massive datasets. The engine incorporates relational query e

    Scalabig-datajavajdbc
    View on GitHub↗43,467
  • See all 30 alternatives to OpenRefine→