Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?


Failed to load latest commit information.
Latest commit message
Commit time
November 22, 2022 08:49
May 22, 2023 09:40
May 22, 2023 09:58
May 22, 2023 09:40
May 22, 2023 09:40
November 26, 2022 08:48
August 18, 2023 15:17
June 21, 2023 09:16
June 6, 2023 13:46
July 12, 2023 11:54
July 12, 2023 11:54
July 12, 2023 10:50

The original project is ancient (2011/2013) and dated. It is now coming back with a facelift, collaborative editing and offline support, powered by

We're in the channel of


The re-write currently requires bleeding edge builds of cr-sqlite and refers to packages provided by that project as local dependencies.

# Clone the repo + submodules
git clone --recurse-submodules
cd strut
# Install npm packages
pnpm install
# Build submodule repositories
pnpm turbo run build --force
# Start the dev server
pnpm dev

Readme from 2013:



A GUI / Authoring Tool for ImpressJS and Bespoke.js

Don't know what ImpressJS is? Check out the ImpressJS demo presentation:

Start using Strut!

(works in Firefox, Chrome and Safari with basic support for IE10)

Learn a bit about Strut