index
tcmts.deploy.server.site.index · #lxwz4pnn · html file
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>tcm: the TypeScript codebase manager</title>
<meta name="description" content="Unison's codebase model for plain TypeScript: definitions stored by the hash of their syntax tree, names only pointers to hashes.">
<style>
:root { color-scheme: light dark; }
body { font: 16px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; max-width: 44rem; margin: 0 auto; padding: 4rem 1.5rem; }
h1 { font-size: 1.6rem; margin: 0 0 1rem; }
pre { overflow-x: auto; padding: 0.75rem 1rem; border: 1px solid color-mix(in srgb, currentColor 20%, transparent); }
ul { padding-left: 1.2rem; }
li { margin: 0.4rem 0; }
</style>
</head>
<body>
<main>
<h1>tcm</h1>
<p>The TypeScript codebase manager: <a href="https://www.unison-lang.org">Unison</a>'s codebase model for plain
TypeScript. Definitions are stored by the hash of their syntax tree, and names are only pointers to hashes.</p>
<pre><code>curl -fsSLO https://tcm.codes/tcm-ts.tgz && npm install -g ./tcm-ts.tgz</code></pre>
<ul>
<li><a href="/docs/">Docs</a>: getting started, the CLI, apps, libraries</li>
<li><a href="/docs/examples.html">Examples</a>: polls, a React notes app, a local-first PWA, packages</li>
<li><a href="/registry/">Registry</a>: libraries announced on the AT Protocol</li>
<li><a href="/forge/">Forge</a>: tcm's own codebase, its history and contributions</li>
</ul>
</main>
</body>
</html>