<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Text.js Blog</title>
    <link>https://textjs.org/blog</link>
    <description>News and engineering notes from the Text.js team.</description>
    <language>en</language>
    <lastBuildDate>Sat, 31 Oct 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://textjs.org/blog/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Text.js 1.0</title>
      <link>https://textjs.org/blog/text-js-1-0</link>
      <guid isPermaLink="true">https://textjs.org/blog/text-js-1-0</guid>
      <pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Adam</dc:creator>
      <description>React 19 and the App Router, rendered into the DevTools console with one console.log per frame. Text.js 1.0 is stable.</description>
    </item>
    <item>
      <title>The Inverted Architecture</title>
      <link>https://textjs.org/blog/the-inverted-architecture</link>
      <guid isPermaLink="true">https://textjs.org/blog/the-inverted-architecture</guid>
      <pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Adam</dc:creator>
      <description>How a React commit becomes one console.log call in DevTools.</description>
    </item>
    <item>
      <title>Turbolog: eliminating the flash</title>
      <link>https://textjs.org/blog/turbolog-eliminating-the-flash</link>
      <guid isPermaLink="true">https://textjs.org/blog/turbolog-eliminating-the-flash</guid>
      <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Adam</dc:creator>
      <description>Clearing the console before every frame left it visibly blank in 70–81% of DevTools paints. Appending frames brought that to 1%, all of it on the first frame.</description>
    </item>
    <item>
      <title>Right-to-left text in the console</title>
      <link>https://textjs.org/blog/right-to-left-text</link>
      <guid isPermaLink="true">https://textjs.org/blog/right-to-left-text</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Adam</dc:creator>
      <description>Text.js implements the Unicode Bidirectional Algorithm and passes all 770,241 BidiTest.txt cases. Hebrew and Arabic render in visual order with Arabic shaping, aligned to the cell grid.</description>
    </item>
    <item>
      <title>Keyboard shortcuts with useKeymap</title>
      <link>https://textjs.org/blog/keyboard-shortcuts-with-usekeymap</link>
      <guid isPermaLink="true">https://textjs.org/blog/keyboard-shortcuts-with-usekeymap</guid>
      <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Adam</dc:creator>
      <description>Declare a binding once with useKeymap, and Text.js routes the key, lists it in a ? help screen, shows it in the footer and adds it to a Ctrl+K command palette.</description>
    </item>
    <item>
      <title>Server rendering in the console</title>
      <link>https://textjs.org/blog/server-rendering-in-the-console</link>
      <guid isPermaLink="true">https://textjs.org/blog/server-rendering-in-the-console</guid>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator>Adam</dc:creator>
      <description>Text.js 0.4 can render a page on the server and stream its frames to the console as cell deltas. Static routes also prerender their first frame into the HTML.</description>
    </item>
    <item>
      <title>FIGlet fonts in Text.js</title>
      <link>https://textjs.org/blog/figlet-fonts</link>
      <guid isPermaLink="true">https://textjs.org/blog/figlet-fonts</guid>
      <pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate>
      <dc:creator>Adam</dc:creator>
      <description>@textjs/font parses FIGlet .flf fonts and lays them out like the figlet program. Its tests replay 273 outputs recorded from figlet 2.2.5, and all of them match.</description>
    </item>
    <item>
      <title>Laying out the console with Yoga</title>
      <link>https://textjs.org/blog/laying-out-the-console-with-yoga</link>
      <guid isPermaLink="true">https://textjs.org/blog/laying-out-the-console-with-yoga</guid>
      <pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate>
      <dc:creator>Adam</dc:creator>
      <description>Text.js runs Yoga in WebAssembly with a point scale factor of 1, so every box lands on a whole cell. Text is segmented with Intl.Segmenter and measured in cells.</description>
    </item>
    <item>
      <title>Text.js 0.1</title>
      <link>https://textjs.org/blog/text-js-0-1</link>
      <guid isPermaLink="true">https://textjs.org/blog/text-js-0-1</guid>
      <pubDate>Tue, 25 Mar 2025 00:00:00 GMT</pubDate>
      <dc:creator>Adam</dc:creator>
      <description>Text.js 0.1 brings a React 19 reconciler, Yoga layout and a file-system App Router to apps that render in the DevTools console.</description>
    </item>
    <item>
      <title>Rendering React into console.log</title>
      <link>https://textjs.org/blog/rendering-react-into-console-log</link>
      <guid isPermaLink="true">https://textjs.org/blog/rendering-react-into-console-log</guid>
      <pubDate>Wed, 12 Feb 2025 00:00:00 GMT</pubDate>
      <dc:creator>Adam</dc:creator>
      <description>Text.js draws a React app in the DevTools console as one styled console.log call per frame. How a frame is built, and why it is one call.</description>
    </item>
  </channel>
</rss>
