# \#reagent

**URL:** https://clojureverse.org/tag/reagent/78.md

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

---

## [Hipflask: offline first real time collaboration for ClojureScript](https://clojureverse.org/t/hipflask-offline-first-real-time-collaboration-for-clojurescript/14836)

<div class="topic-metadata">

**Author:** [@pepijndevos](https://clojureverse.org/u/pepijndevos)\
**Replies:** 0\
**Last updated:** [February 2, 2026, 10:41pm UTC](https://clojureverse.org/t/hipflask-offline-first-real-time-collaboration-for-clojurescript/14836 "2026-02-02T22:41:13Z")

</div>

So I finally got around to properly releasing Hipflask, a little library I’ve been using in NyanCAD for a while now. The idea is simple: what if your PouchDB database just acted like a regular Clojure atom? You swap! it…

---

## [Factor House | Blog | Beyond Reagent: Migrating to React 19 with HSX and RFX](https://clojureverse.org/t/factor-house-blog-beyond-reagent-migrating-to-react-19-with-hsx-and-rfx/11442)

<div class="topic-metadata">

**Author:** [@d-t-w](https://clojureverse.org/u/d-t-w)\
**Replies:** 0\
**Last updated:** [June 2, 2025, 4:04pm UTC](https://clojureverse.org/t/factor-house-blog-beyond-reagent-migrating-to-react-19-with-hsx-and-rfx/11442 "2025-06-02T16:04:22Z")

</div>

---

## [Have Clojure UIs Taken the Wrong Path? Part 1](https://clojureverse.org/t/have-clojure-uis-taken-the-wrong-path-part-1/10550)

<div class="topic-metadata">

**Author:** [@Webdev\_Tory](https://clojureverse.org/u/Webdev_Tory)\
**Replies:** 42\
**Last updated:** [March 3, 2024, 6:32am UTC](https://clojureverse.org/t/have-clojure-uis-taken-the-wrong-path-part-1/10550 "2024-03-03T06:32:22Z")

</div>

---

## [Using a Reagent atom within a Helix component](https://clojureverse.org/t/using-a-reagent-atom-within-a-helix-component/9978)

<div class="topic-metadata">

**Author:** [@rmschindler](https://clojureverse.org/u/rmschindler)\
**Replies:** 7\
**Last updated:** [September 14, 2023, 3:56pm UTC](https://clojureverse.org/t/using-a-reagent-atom-within-a-helix-component/9978 "2023-09-14T15:56:29Z")

</div>

hi, having used Reagent quite a bit, i’m now on a journey to get closer to React, and currently exploring Helix. i have yet to learn how to reproduce the convenience of Reagent atoms in Helix. in the Helix docs, there …

---

## [Reagent and data-oriented timing issues: How to act on conclusion of rendering the data?](https://clojureverse.org/t/reagent-and-data-oriented-timing-issues-how-to-act-on-conclusion-of-rendering-the-data/9633)

<div class="topic-metadata">

**Author:** [@Webdev\_Tory](https://clojureverse.org/u/Webdev_Tory)\
**Replies:** 10\
**Last updated:** [June 7, 2023, 4:07pm UTC](https://clojureverse.org/t/reagent-and-data-oriented-timing-issues-how-to-act-on-conclusion-of-rendering-the-data/9633 "2023-06-07T16:07:31Z")

</div>

Updating an old app, I am using raw reagent (not re-frame, as we do on our newer apps). My workflow is this: Generate a skeleton of a form that has been submitted Use API calls to download the data that fills that …

---

## [Data-binding with Reagent/React and Google Closure](https://clojureverse.org/t/data-binding-with-reagent-react-and-google-closure/9997)

<div class="topic-metadata">

**Author:** [@Webdev\_Tory](https://clojureverse.org/u/Webdev_Tory)\
**Replies:** 3\
**Last updated:** [May 11, 2023, 10:02pm UTC](https://clojureverse.org/t/data-binding-with-reagent-react-and-google-closure/9997 "2023-05-11T22:02:02Z")

</div>

I want to use Closure because it is included out-of-the-box with ClojureScript. The trouble is, Closure does not seem to be readily compliant with the React concept of a Virtual DOM, and so typically works by decorating/…

---

## [Reagent Beginner Questions](https://clojureverse.org/t/reagent-beginner-questions/9464)

<div class="topic-metadata">

**Author:** [@bill](https://clojureverse.org/u/bill)\
**Replies:** 2\
**Last updated:** [October 28, 2022, 9:40pm UTC](https://clojureverse.org/t/reagent-beginner-questions/9464 "2022-10-28T21:40:21Z")

</div>

Hi, I’m a beginning ClojureScript developer looking to use Reagent to build Rect webapps. I’ve got some React experience, but was curious about how much a ClojureScript/Reagent developer needs to “keep up” with the ever…

---

## [How to react to state changes in Reagent vs React?](https://clojureverse.org/t/how-to-react-to-state-changes-in-reagent-vs-react/8932)

<div class="topic-metadata">

**Author:** [@peterh](https://clojureverse.org/u/peterh)\
**Replies:** 9\
**Last updated:** [May 16, 2022, 8:19pm UTC](https://clojureverse.org/t/how-to-react-to-state-changes-in-reagent-vs-react/8932 "2022-05-16T20:19:24Z")

</div>

I am trying to build a block-based richtext editor similar to Notion (with far less features of course) for a project. To get a feel for how it can be done, I adapted this tutorial to ClojureScript with Reagent: Link to …

---

## [Google's \<model-viewer\> via Reagent](https://clojureverse.org/t/googles-model-viewer-via-reagent/8737)

<div class="topic-metadata">

**Author:** [@BorisKourt](https://clojureverse.org/u/BorisKourt)\
**Replies:** 1\
**Last updated:** [March 17, 2022, 3:38pm UTC](https://clojureverse.org/t/googles-model-viewer-via-reagent/8737 "2022-03-17T15:38:30Z")

</div>

Google’s \<model-viewer\> provides all the key features I need without having to write a custom solution via something like react-three-fiber or directly in three.js. I am struggling with how to properly integrate it into…

---

## [Insights on click-and-drag movable web elements?](https://clojureverse.org/t/insights-on-click-and-drag-movable-web-elements/8470)

<div class="topic-metadata">

**Author:** [@kees](https://clojureverse.org/u/kees)\
**Replies:** 0\
**Last updated:** [December 27, 2021, 9:44pm UTC](https://clojureverse.org/t/insights-on-click-and-drag-movable-web-elements/8470 "2021-12-27T21:44:36Z")

</div>

I’m looking to implement a small environment with click/tap and drag to reposition arbitrary elements across a webpage, not needing much more than the basic features of boundary detection in a frame location tracking s…

---

## [Build modern single-page apps using classic Clojure server-side routing, authentication, etc](https://clojureverse.org/t/build-modern-single-page-apps-using-classic-clojure-server-side-routing-authentication-etc/7624)

<div class="topic-metadata">

**Author:** [@PrestanceDesign](https://clojureverse.org/u/PrestanceDesign)\
**Replies:** 0\
**Last updated:** [April 30, 2021, 2:35pm UTC](https://clojureverse.org/t/build-modern-single-page-apps-using-classic-clojure-server-side-routing-authentication-etc/7624 "2021-04-30T14:35:37Z")

</div>

Hi everybody! I recently discovered Inertia.js, a solution that offers to develop SPAs without having to write APIs. I want to share it with the community. From their website: Inertia.js lets you quickly build moder…

---

## [Here's an example of how to render JS-rich HTML into PDF](https://clojureverse.org/t/heres-an-example-of-how-to-render-js-rich-html-into-pdf/7371)

<div class="topic-metadata">

**Author:** [@rgm](https://clojureverse.org/u/rgm)\
**Replies:** 0\
**Last updated:** [March 21, 2021, 11:09pm UTC](https://clojureverse.org/t/heres-an-example-of-how-to-render-js-rich-html-into-pdf/7371 "2021-03-21T23:09:54Z")

</div>

In case this is of use to anyone trying to figure this out. I did a lot of bashing my head on how to get a headless Chrome instance rendering downloadable PDFs and making them available via a ring handler. I extracted…

---

## [Code Sunaba - live CLJS sandbox with React/Reagent support](https://clojureverse.org/t/code-sunaba-live-cljs-sandbox-with-react-reagent-support/7298)

<div class="topic-metadata">

**Author:** [@tombowden](https://clojureverse.org/u/tombowden)\
**Replies:** 1\
**Last updated:** [March 9, 2021, 9:25am UTC](https://clojureverse.org/t/code-sunaba-live-cljs-sandbox-with-react-reagent-support/7298 "2021-03-09T09:25:08Z")

</div>

Just published a ClojureScript code sandbox in the browser: https://codesunaba.netlify.app/ Open-sourced on GitHub: https://github.com/AutoScreencast/codesunaba Inspired by a blogpost on Bootstrapped ClojureScript: ht…
