Skip to content

Repository files navigation

libtmux.org

Documentation for the libtmux libraries in Python, TypeScript, Rust, Go, Java/Kotlin, .NET, C++, and Swift. libtmux.org provides installation instructions, task guides, examples, and API references with links between corresponding APIs in different languages.

Run locally

Use Node.js 24 or newer and the pnpm version declared in package.json.

Install dependencies:

$ pnpm install

Start the Astro development server:

$ pnpm dev

This serves the site shell with the cached API models and example sources. See Contributing for the full check suite and port source requirements.

Build and preview

Build the Astro shell:

$ pnpm build

Assemble the shell, port documentation, reference pages, and search index into _site/:

$ pnpm build:site

Serve the assembled site at http://localhost:8080:

$ ./scripts/serve.sh

Build scripts documents build options, caching, and which generated references require sibling port checkouts.

Repository layout

Path Contents
site/ Astro components, guides, examples, and reference pages
packages/api-model/ API extraction, symbol resolution, and cross-port mappings
packages/theme/ Shared Tailwind theme plugin
scripts/ Site assembly, generated data, and validation
infra/ Hosting configuration for S3 and CloudFront
notes/ Architecture and port integration guidance

ports.ts defines port identities, source locations, and renderers. versions.ts defines version ordering and canonical URL policy.

Each port has an API reference on this site. Rust, Go, and Java also link to docs.rs, pkg.go.dev, and javadoc.io.

Read Architecture for the build and hosting design, Adding a port for integration steps, and Writing for documentation conventions.

About

unified documentation site across all libtmux language ports

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages