You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<content:heading>HTTY's ecosystem is taking shape.</content:heading>
4
-
<p class="lead">This site is a placeholder for the HTTY specifications, reference implementations, integration libraries, and developer tools that make terminal-native application sessions practical.</p>
5
-
<p>Today, the HTTY stack spans protocol framing, HTTP/2 adaptation layers, JavaScript and Ruby implementations, and a browser-like terminal client. This page is the initial map.</p>
4
+
<p class="lead">Specifications, libraries, and tools for building terminal-native applications that can surface rich HTTP/2-backed views from ordinary command-line sessions.</p>
5
+
<p>Today, the HTTY stack spans protocol framing, HTTP/2 adaptation layers, JavaScript and Ruby implementations, and Chimera: a browser-like terminal client for attached application surfaces.</p>
<p><strong>protocol-htty</strong> defines the terminal-safe framing layer that carries an opaque session byte stream over DCS packets.</p>
12
-
<p><strong>protocol-http2</strong> provides the HTTP/2 wire semantics that HTTY transports when the session speaks plaintext <code>h2</code>.</p>
17
+
<p><a href="https://github.com/socketry/protocol-htty"><strong>protocol-htty</strong></a> defines the terminal bootstrap that uses DCS to negotiate an attached session.</p>
18
+
<p><a href="https://github.com/socketry/protocol-http2"><strong>protocol-http2</strong></a> provides the HTTP/2 wire semantics that HTTY carries as plaintext <code>h2c</code> over raw terminal I/O after bootstrap.</p>
13
19
</div>
14
20
15
21
<div class="feature-card">
16
22
<h2>Ruby Integration</h2>
17
-
<p><strong>async-htty</strong> adapts HTTY streams into Async-compatible HTTP/2 connections so Ruby applications can expose middleware over a terminal session.</p>
23
+
<p><a href="https://github.com/socketry/async-htty"><strong>async-htty</strong></a> adapts HTTY streams into Async-compatible HTTP/2 connections so Ruby applications can expose middleware over a terminal session.</p>
18
24
<p>This is the layer that connects transport framing to request and response handling.</p>
19
25
</div>
20
26
21
27
<div class="feature-card">
22
28
<h2>JavaScript Runtime</h2>
23
-
<p><strong>@socketry/htty</strong> implements HTTY transport, client, and server primitives for Node.js and browser-adjacent tooling.</p>
29
+
<p><a href="https://github.com/socketry/htty-js"><strong>@socketry/htty</strong></a> implements HTTY transport, client, and server primitives for Node.js and browser-adjacent tooling.</p>
24
30
<p>It currently powers the demo sessions and end-to-end flows used by Chimera.</p>
25
31
</div>
26
32
27
33
<div class="feature-card">
28
34
<h2>Interactive Client</h2>
29
-
<p><strong>Chimera</strong> is the browser-like terminal environment that turns HTTY packets into attached surfaces and tabbed session views.</p>
35
+
<p><a href="https://github.com/socketry/chimera"><strong>Chimera</strong></a> is the browser-like terminal environment that turns HTTY packets into attached surfaces and tabbed session views.</p>
30
36
<p>It demonstrates the user experience HTTY is designed to unlock.</p>
31
37
</div>
32
38
</section>
@@ -35,7 +41,7 @@
35
41
<h2>Ecosystem Roadmap</h2>
36
42
<ul>
37
43
<li>Publish a compact overview of the HTTY transport model and packet types.</li>
38
-
<li>Document the layering between protocol-htty, protocol-http2, async-http, and async-htty.</li>
44
+
<li>Document the layering between <a href="https://github.com/socketry/protocol-htty">protocol-htty</a>, <a href="https://github.com/socketry/protocol-http2">protocol-http2</a>, <a href="https://github.com/socketry/async-http">async-http</a>, and <a href="https://github.com/socketry/async-htty">async-htty</a>.</li>
39
45
<li>Link reference implementations and runnable examples for Ruby and JavaScript.</li>
40
46
<li>Describe client behavior and attached-surface semantics as Chimera evolves.</li>
0 commit comments