# Development & Design

**URL:** https://forum.openrefine.org/c/dev/8.md?page=1

[Latest](https://forum.openrefine.org/latest.md) · [Categories](https://forum.openrefine.org/categories.md) · [Tags](https://forum.openrefine.org/tags.md)

**Page:** 2

---

## [Connecting OpenRefine Data with a React Frontend](https://forum.openrefine.org/t/connecting-openrefine-data-with-a-react-frontend/2430)

<div class="topic-metadata">

**Author:** [@Freyaka](https://forum.openrefine.org/u/Freyaka)\
**Replies:** 1\
**Last updated:** [July 22, 2025, 7:38pm UTC](https://forum.openrefine.org/t/connecting-openrefine-data-with-a-react-frontend/2430 "2025-07-22T19:38:35Z")

</div>

Hey folks, I am using OpenRefine to clean up some raw data for a small personal project. It is been helpful for structuring messy CSV files & fixing inconsistencies. I am at the stage where I want to bring that clean…

---

## [ImportingParserBase::parseOneFile](https://forum.openrefine.org/t/importingparserbase-parseonefile/2437)

<div class="topic-metadata">

**Author:** [@jze](https://forum.openrefine.org/u/jze)\
**Replies:** 2\
**Last updated:** [July 21, 2025, 3:53pm UTC](https://forum.openrefine.org/t/importingparserbase-parseonefile/2437 "2025-07-21T15:53:37Z")

</div>

The class com.google.refine.importers.ImportingParserBase contains three public parseOneFile methods. Two of them only throw a NotImplementedException. The one method with the implementation seems to be invoked only fro…

---

## [New Extension: OpenRefine Hex Colors](https://forum.openrefine.org/t/new-extension-openrefine-hex-colors/2423)

<div class="topic-metadata">

**Author:** [@todrobbins](https://forum.openrefine.org/u/todrobbins)\
**Replies:** 0\
**Last updated:** [July 16, 2025, 2:21pm UTC](https://forum.openrefine.org/t/new-extension-openrefine-hex-colors/2423 "2025-07-16T14:21:18Z")

</div>

@abbe98 has been working on a neat little extension that renders the hex colors insides of cells. Check it out: OpenRefine Hex Colors Installation From source cd \<openrefine-workspace\>/extensions git clone https://co…

---

## [I want Help Understanding OpenRefine Extensions – Where to Start?](https://forum.openrefine.org/t/i-want-help-understanding-openrefine-extensions-where-to-start/2406)

<div class="topic-metadata">

**Author:** [@mitasalii](https://forum.openrefine.org/u/mitasalii)\
**Replies:** 1\
**Last updated:** [July 10, 2025, 3:43pm UTC](https://forum.openrefine.org/t/i-want-help-understanding-openrefine-extensions-where-to-start/2406 "2025-07-10T15:43:19Z")

</div>

Hey everyone, I have been diving into OpenRefine for some messy data projects and I am impressed by what it can do. I am about the development side— how to build or use extensions. I have browsed some of the GitHub co…

---

## [R programming language in OpenRefine](https://forum.openrefine.org/t/r-programming-language-in-openrefine/1857)

<div class="topic-metadata">

**Author:** [@thadguidry](https://forum.openrefine.org/u/thadguidry)\
**Replies:** 6\
**Last updated:** [July 2, 2025, 3:27pm UTC](https://forum.openrefine.org/t/r-programming-language-in-openrefine/1857 "2025-07-02T15:27:42Z")

</div>

FYI, I'm going to start working on a new extension for Expression editor support for the R programming language over the next few weeks. I'll pull in some of my R community friends to help me out as well. Hopefully, we…

---

## [Show OR: My personal UI/UX improvements](https://forum.openrefine.org/t/show-or-my-personal-ui-ux-improvements/2235)

<div class="topic-metadata">

**Author:** [@ntcho](https://forum.openrefine.org/u/ntcho)\
**Replies:** 9\
**Last updated:** [May 21, 2025, 8:07pm UTC](https://forum.openrefine.org/t/show-or-my-personal-ui-ux-improvements/2235 "2025-05-21T20:07:32Z")

</div>

Hi OpenRefine community! I got into using OR earlier this year and fell in love with the performance and power of the tool. :slight\_smile: As a webdev, I found some room for improvements for UI/UX and wanted to share m…

---

## [Proposal to add versioning to the REST API](https://forum.openrefine.org/t/proposal-to-add-versioning-to-the-rest-api/2301)

<div class="topic-metadata">

**Author:** [@Rory](https://forum.openrefine.org/u/Rory)\
**Replies:** 8\
**Last updated:** [May 21, 2025, 5:47pm UTC](https://forum.openrefine.org/t/proposal-to-add-versioning-to-the-rest-api/2301 "2025-05-21T17:47:41Z")

</div>

Hey folks, as I mentioned in my recent update, I'm interested in exploring ways to standardize the REST API for external clients. Inspired by the recent changes to the API suggested by @abbe98, I wanted to put forward a …

---

## [Upgrade Apache Jena to Version 5 series](https://forum.openrefine.org/t/upgrade-apache-jena-to-version-5-series/2253)

<div class="topic-metadata">

**Author:** [@AtesComp](https://forum.openrefine.org/u/AtesComp)\
**Replies:** 6\
**Last updated:** [May 20, 2025, 12:39pm UTC](https://forum.openrefine.org/t/upgrade-apache-jena-to-version-5-series/2253 "2025-05-20T12:39:07Z")

</div>

We should update Jena to its version 5 series. The latest Jena 5 version offers a multitude of improvements. However, the Apache Jena site states, "Jena5 requires Java 17, or a later version of Java." Currently, OpenRef…

---

## [Inviting Rory to the GitHub organization](https://forum.openrefine.org/t/inviting-rory-to-the-github-organization/2171)

<div class="topic-metadata">

**Author:** [@antonin\_d](https://forum.openrefine.org/u/antonin_d)\
**Replies:** 3\
**Last updated:** [May 19, 2025, 11:51pm UTC](https://forum.openrefine.org/t/inviting-rory-to-the-github-organization/2171 "2025-05-19T23:51:20Z")

</div>

I'd like to propose to add @Rory to OpenRefine's GitHub organization, in the Developers team. Since his hire at the beginning of the month, Rory has already done very useful contributions, in PRs, issues and discussions…

---

## [No classes folder in webapp/WEB-INF](https://forum.openrefine.org/t/no-classes-folder-in-webapp-web-inf/2318)

<div class="topic-metadata">

**Author:** [@stkenny](https://forum.openrefine.org/u/stkenny)\
**Replies:** 2\
**Last updated:** [May 19, 2025, 9:27pm UTC](https://forum.openrefine.org/t/no-classes-folder-in-webapp-web-inf/2318 "2025-05-19T21:27:36Z")

</div>

It looks like since 3.7 there is no classes folder in webapp/WEB-INF. This makes the startup fail if using an extension that calls a method from RefineServlet. I probably missed when this change was made. Is there a way …

---

## [Contributor Office Hours: May 2025](https://forum.openrefine.org/t/contributor-office-hours-may-2025/2283)

<div class="topic-metadata">

**Author:** [@Rory](https://forum.openrefine.org/u/Rory)\
**Replies:** 1\
**Last updated:** [May 16, 2025, 1:45pm UTC](https://forum.openrefine.org/t/contributor-office-hours-may-2025/2283 "2025-05-16T13:45:17Z")

</div>

Hi all, I'd like to keep holding open office hours through the month of May. I've decided to keep the same time but try for Fridays instead, so the calls will be on 2025-05-09T14:00:00Z (UTC)→2025-05-09T15:00:00Z (UTC), …

---

## [Proposal to add JSDoc annotations to JavaScript extension points](https://forum.openrefine.org/t/proposal-to-add-jsdoc-annotations-to-javascript-extension-points/2284)

<div class="topic-metadata">

**Author:** [@abbe98](https://forum.openrefine.org/u/abbe98)\
**Replies:** 2\
**Last updated:** [May 14, 2025, 8:05am UTC](https://forum.openrefine.org/t/proposal-to-add-jsdoc-annotations-to-javascript-extension-points/2284 "2025-05-14T08:05:17Z")

</div>

I'm proposing to add JSDoc annotations to the JavaScript extension points(and I'm volenteering to do the work). I think the discussion is better served over by my illustrative PR over at GitHub but in case extension dev…

---

## [Project Maintainer Status](https://forum.openrefine.org/t/project-maintainer-status/2185)

<div class="topic-metadata">

**Author:** [@Martin](https://forum.openrefine.org/u/Martin)\
**Replies:** 7\
**Last updated:** [May 6, 2025, 6:29pm UTC](https://forum.openrefine.org/t/project-maintainer-status/2185 "2025-05-06T18:29:42Z")

</div>

This message is primarily for current and recent developers on OpenRefine (@tfmorris @antonin\_d @Sunil\_Natraj @Rory @abbe98 @Antoine2711 @thadguidry among others) With @antonin\_d planning to become less involved in the…

---

## [Issue and Pull Request Triage Party 1st May](https://forum.openrefine.org/t/issue-and-pull-request-triage-party-1st-may/2270)

<div class="topic-metadata">

**Author:** [@Rory](https://forum.openrefine.org/u/Rory)\
**Replies:** 0\
**Last updated:** [May 1, 2025, 1:38am UTC](https://forum.openrefine.org/t/issue-and-pull-request-triage-party-1st-may/2270 "2025-05-01T01:38:25Z")

</div>

Hi all, @Martin and I will be holding a triage party for issues and pull requests 2025-05-01T15:00:00Z (UTC)→2025-05-01T16:00:00Z (UTC). We'll be using this Google Meet call to discuss open issues and pull requests. Plea…

---

## [Developer and Community Engagement Specialist: onboarding plan](https://forum.openrefine.org/t/developer-and-community-engagement-specialist-onboarding-plan/2143)

<div class="topic-metadata">

**Author:** [@Rory](https://forum.openrefine.org/u/Rory)\
**Replies:** 9\
**Last updated:** [April 24, 2025, 4:52pm UTC](https://forum.openrefine.org/t/developer-and-community-engagement-specialist-onboarding-plan/2143 "2025-04-24T16:52:34Z")

</div>

Hi folks! I recently joined as a Developer and Community Engagement Specialist. As I continue with my onboarding, I wanted to share some broad areas I'm thinking of focusing on and propose some methods for engaging with…

---

## [Contributor Office Hours: April 2025](https://forum.openrefine.org/t/contributor-office-hours-april-2025/2209)

<div class="topic-metadata">

**Author:** [@Rory](https://forum.openrefine.org/u/Rory)\
**Replies:** 4\
**Last updated:** [April 24, 2025, 1:33pm UTC](https://forum.openrefine.org/t/contributor-office-hours-april-2025/2209 "2025-04-24T13:33:52Z")

</div>

Hi folks! Following the onboarding meetings, I'd like to try holding office hours for the month of April. Unlike the onboarding meetings, these sessions won't have a specific agenda. Rather, they will be for answering qu…

---

## [Releasing 3.9.3](https://forum.openrefine.org/t/releasing-3-9-3/2219)

<div class="topic-metadata">

**Author:** [@Rory](https://forum.openrefine.org/u/Rory)\
**Replies:** 8\
**Last updated:** [April 17, 2025, 2:57pm UTC](https://forum.openrefine.org/t/releasing-3-9-3/2219 "2025-04-17T14:57:15Z")

</div>

It seems we've had a few notable pull requests merged since the release of 3.9.2, so I'd like to propose releasing version 3.9.3 with the following updates: Enable custom clustering for non-GREL expressions by b2m · Pu…

---

## [Negotiating reconciliation API versions](https://forum.openrefine.org/t/negotiating-reconciliation-api-versions/2250)

<div class="topic-metadata">

**Author:** [@abbe98](https://forum.openrefine.org/u/abbe98)\
**Replies:** 0\
**Last updated:** [April 17, 2025, 1:06pm UTC](https://forum.openrefine.org/t/negotiating-reconciliation-api-versions/2250 "2025-04-17T13:06:52Z")

</div>

Hi all, We are currently moving our clients to a 1.0-draft variant of the reconciliation specification, however, for our services to remain compatible with OpenRefine.org we will keep supporting 0.2 for the time being. …

---

## [Labels in github](https://forum.openrefine.org/t/labels-in-github/2248)

<div class="topic-metadata">

**Author:** [@DaxServer](https://forum.openrefine.org/u/DaxServer)\
**Replies:** 1\
**Last updated:** [April 16, 2025, 7:24pm UTC](https://forum.openrefine.org/t/labels-in-github/2248 "2025-04-16T19:24:17Z")

</div>

Hi. Following the Cleaning up our GitHub issue labels, could you make sure the issues and PRs are tagged? I noticed some are tagged good while some do not have any. Thanks! cc @antonin\_d / @Rory

---

## [Inviting Benjamin to the GitHub organization](https://forum.openrefine.org/t/inviting-benjamin-to-the-github-organization/2220)

<div class="topic-metadata">

**Author:** [@antonin\_d](https://forum.openrefine.org/u/antonin_d)\
**Replies:** 1\
**Last updated:** [April 8, 2025, 1:38pm UTC](https://forum.openrefine.org/t/inviting-benjamin-to-the-github-organization/2220 "2025-04-08T13:38:47Z")

</div>

I'd like to propose to add @b2m to OpenRefine's GitHub organization, in the Developers team. Benjamin has been active in the community for a long time, with great contributions on the forum and training work in the Germ…

---

## [OpenRefine 2024 Barcamp: Strategizing OpenRefine Roadmap](https://forum.openrefine.org/t/openrefine-2024-barcamp-strategizing-openrefine-roadmap/1633)

<div class="topic-metadata">

**Author:** [@Martin](https://forum.openrefine.org/u/Martin)\
**Replies:** 5\
**Last updated:** [April 1, 2025, 6:02pm UTC](https://forum.openrefine.org/t/openrefine-2024-barcamp-strategizing-openrefine-roadmap/1633 "2025-04-01T18:02:30Z")

</div>

This session (see Barcamp page) was highly productive, and help us strategize how we can continue the work on the different topic discussed during the Barcamp. We proposed using high-level epics or goalposts to effective…

---

## [Releasing 3.9.2](https://forum.openrefine.org/t/releasing-3-9-2/2161)

<div class="topic-metadata">

**Author:** [@antonin\_d](https://forum.openrefine.org/u/antonin_d)\
**Replies:** 3\
**Last updated:** [March 26, 2025, 2:44pm UTC](https://forum.openrefine.org/t/releasing-3-9-2/2161 "2025-03-26T14:44:37Z")

</div>

After releasing 3.9.1, it has appeared that two fixes haven't been quite correct: the new French localizations still contain an error which prevents the confirmation dialog for history erasure to render correctly (Prob…

---

## [Onboarding meeting: extensions](https://forum.openrefine.org/t/onboarding-meeting-extensions/2144)

<div class="topic-metadata">

**Author:** [@Rory](https://forum.openrefine.org/u/Rory)\
**Replies:** 1\
**Last updated:** [March 20, 2025, 4:04pm UTC](https://forum.openrefine.org/t/onboarding-meeting-extensions/2144 "2025-03-20T16:04:08Z")

</div>

Following up on our meeting on reconciliation, we'll be meeting up to discuss extensions as part of my onboarding. The meeting will be on: 2025-03-20T15:00:00Z (UTC)→2025-03-20T16:00:00Z (UTC) via Google Meet. During …

---

## [Releasing 3.9.1](https://forum.openrefine.org/t/releasing-3-9-1/2115)

<div class="topic-metadata">

**Author:** [@antonin\_d](https://forum.openrefine.org/u/antonin_d)\
**Replies:** 7\
**Last updated:** [March 14, 2025, 2:38pm UTC](https://forum.openrefine.org/t/releasing-3-9-1/2115 "2025-03-14T14:38:19Z")

</div>

Let's get the ball rolling on releasing 3.9.1. The issues I are aware of that should be patched for this version are: The new warning for Undo/Redo history changes is not working in French · Issue #7143 · OpenRefine/Op…

---

## [Rory's onboarding meetings: reconciliation](https://forum.openrefine.org/t/rorys-onboarding-meetings-reconciliation/2135)

<div class="topic-metadata">

**Author:** [@antonin\_d](https://forum.openrefine.org/u/antonin_d)\
**Replies:** 1\
**Last updated:** [March 11, 2025, 8:02am UTC](https://forum.openrefine.org/t/rorys-onboarding-meetings-reconciliation/2135 "2025-03-11T08:02:21Z")

</div>

As part of @Rory's onboarding process, we'll have a meeting on: 2025-03-13T15:00:00Z (UTC)→2025-03-13T16:00:00Z (UTC) At Jitsi Meet This meeting will be focused on reconciliation, to give @Rory an overview of the ecos…

---

## [Recipe visualization prototype](https://forum.openrefine.org/t/recipe-visualization-prototype/2069)

<div class="topic-metadata">

**Author:** [@antonin\_d](https://forum.openrefine.org/u/antonin_d)\
**Replies:** 7\
**Last updated:** [March 10, 2025, 12:45pm UTC](https://forum.openrefine.org/t/recipe-visualization-prototype/2069 "2025-03-10T12:45:58Z")

</div>

As promised, here is a post to present the work I have been doing lately on recipe visualization. The goal of this work is to offer a visual representation of a list of operations. The hope is that it would let users ge…

---

## [Work plan for the reproducibility improvements project](https://forum.openrefine.org/t/work-plan-for-the-reproducibility-improvements-project/332)

<div class="topic-metadata">

**Author:** [@antonin\_d](https://forum.openrefine.org/u/antonin_d)\
**Replies:** 6\
**Last updated:** [March 6, 2025, 9:38am UTC](https://forum.openrefine.org/t/work-plan-for-the-reproducibility-improvements-project/332 "2025-03-06T09:38:07Z")

</div>

From afar, the new project to improve OpenRefine's reproducibility might look like a fairly chaotic selection of issues with unclear links between them. The common thread between all of them is that they require changes…

---

## [Prior work on schema validation?](https://forum.openrefine.org/t/prior-work-on-schema-validation/841)

<div class="topic-metadata">

**Author:** [@abbe98](https://forum.openrefine.org/u/abbe98)\
**Replies:** 3\
**Last updated:** [March 2, 2025, 12:37pm UTC](https://forum.openrefine.org/t/prior-work-on-schema-validation/841 "2025-03-02T12:37:08Z")

</div>

I just started working on an extension for validating an OpenRefine project against a schema for tabular data(probably Metadata Vocabulary for Tabular Data). I'm, however, wondering if there could be prior work in this s…

---

## [Column selection UI for applying recipes](https://forum.openrefine.org/t/column-selection-ui-for-applying-recipes/1998)

<div class="topic-metadata">

**Author:** [@antonin\_d](https://forum.openrefine.org/u/antonin_d)\
**Replies:** 5\
**Last updated:** [February 27, 2025, 10:49am UTC](https://forum.openrefine.org/t/column-selection-ui-for-applying-recipes/1998 "2025-02-27T10:49:27Z")

</div>

As part of the reproducibility project, I am working on improving the UX of applying JSON recipes (in the "History \> Apply" dialog). One feature I have implemented last month is the ability to adjust the column names me…

---

## [OpenRefine 3.9 release schedule & contents](https://forum.openrefine.org/t/openrefine-3-9-release-schedule-contents/1796)

<div class="topic-metadata">

**Author:** [@tfmorris](https://forum.openrefine.org/u/tfmorris)\
**Replies:** 10\
**Last updated:** [February 20, 2025, 6:30pm UTC](https://forum.openrefine.org/t/openrefine-3-9-release-schedule-contents/1796 "2025-02-20T18:30:10Z")

</div>

We'd nominally like to have OpenRefine 3.9 released in October, given that 3.8 was released at the end of April and we're targeting a 6 month cadence. I had hoped to have the release process underway by now, but life has…

[Previous page](https://forum.openrefine.org/c/dev/8.md)

[Next page](https://forum.openrefine.org/c/dev/8.md?page=2)
