# tantaman/strut

Strut - An Impress.js and Bespoke.js Presentation Editor

Repository: https://github.com/tantaman/strut
Canonical: https://ross.abutalabs.com/products/strut
Homepage: http://strut.io
Language: TypeScript
License: AGPL-3.0
License Family: copyleft
Last push: 2026-08-04T03:39:52+00:00

## Health v2 (maintenance only)
Score: 75/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 96, release rhythm 35, longevity 100
- inputs: {"age_days": 5232, "days_push": 29, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1889, forks 484 (observed 2026-08-28T04:05:49.424759+00:00)

## What it is
Strut is an open-source HTML5 GUI editor for building spatial presentations, where slides are arranged in 3-D space and presented as a camera flight (impress.js style). It is a full-stack React/TanStack Start app with a local-first optimistic data layer, live sync, and AI-assisted slide authoring.

## Use cases
- create impress.js presentations visually without writing code
- build slide decks arranged in 3D space
- self-host a presentation editor
- generate slides from a text description with AI
- edit presentations collaboratively with live sync
- export and share presentation decks online

## When to choose
- you want non-linear, spatial presentations instead of flat slide decks
- you want a free, self-hostable open-source presentation tool
- you want AI-assisted deck authoring with your own API key
- you prefer local-first apps with optimistic editing

## When to avoid
- you need simple linear PowerPoint-style slides with print/PDF fidelity
- you need offline desktop presentation software like LibreOffice Impress
- you don't want to run a Node.js server or database for a presentation tool

## Facets
- artifact type: application
- maturity: active
- function: gui, editor, ssr, state-management, file-upload, agent-framework
- domain: web-development, frontend, developer-tools
- platform: browser, self-hosted, cross-platform
- tags: presentation-editor, impressjs, spatial-presentations, local-first, react, tanstack-start, slide-deck, 3d-transitions, web-server, nodejs

## Member repositories
- tantaman/strut (main) score 75

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:49.424759+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:13:10.755183+00:00, confidence not recorded.
  - readme: https://github.com/tantaman/strut (fetched 2026-08-28T04:05:49.424759+00:00, sha e76d8b542d5a)
  - homepage: http://strut.io (fetched 2026-08-29T10:52:35.720847+00:00, sha 6458b9b300f6)
- Data as of 2026-08-30T08:39:29.467469+00:00.
