A community around sovereign technologies, parallel structures and non-hierarchical forms of organization https://heterarchy.fyi
web
  • Svelte 64.7%
  • TypeScript 29.4%
  • JavaScript 4.4%
  • CSS 1%
  • Makefile 0.3%
  • Other 0.2%
Find a file
tree b0b1cff401
All checks were successful
ci/woodpecker/push/deploy Pipeline was successful
feat: add Twitter account to online channels
2026-06-02 14:43:52 +02:00
.github/workflows feat: add repository dispatch event for dataset updates in deploy workflow 2026-05-23 18:54:49 +02:00
.vscode xx 2026-05-19 21:19:35 +02:00
.woodpecker Fix deploy 2026-05-31 07:47:56 +02:00
changelog v0.3.3 2026-05-31 07:53:25 +02:00
messages feat: enhance open-data page with bundle size and download functionality 2026-06-02 13:59:21 +02:00
project.inlang feat: add book detail page and related functionality 2026-05-22 20:23:50 +02:00
scripts feat: enhance open-data page with bundle size and download functionality 2026-06-02 13:59:21 +02:00
src feat: add Twitter account to online channels 2026-06-02 14:43:52 +02:00
static feat: add server-side routes for sitemap and glossary 2026-05-29 19:16:47 +02:00
.gitignore feat: enhance event management with new features and localization updates 2026-05-29 15:42:12 +02:00
.npmrc xx 2026-05-19 21:19:35 +02:00
bun.lock Fix frozen lockfile 2026-05-31 03:32:44 +02:00
bun.lockb xx 2026-05-20 15:27:41 +02:00
Makefile feat: add version bumping and changelog generation scripts 2026-05-26 21:21:17 +02:00
package.json v0.3.3 2026-05-31 07:53:25 +02:00
README.md docs: update README to include Fuse.js for fuzzy search functionality 2026-05-25 10:15:41 +02:00
svelte.config.js feat: enhance DatasetRevision component with contributor avatars and links 2026-05-31 04:24:27 +02:00
tsconfig.json xx 2026-05-19 21:19:35 +02:00
UNLICENSE xx 2026-05-20 00:01:07 +02:00
vite.config.ts feat: add new routes for talks and events in configuration 2026-05-29 11:07:27 +02:00

heterarchy.fyi

Website for The Heterarchy Society, built with SvelteKit and Tailwind CSS.

The site is a static Svelte app with pages for the homepage, events, library, platforms, joining the community, and about content. Most editable content lives in TypeScript data files under src/lib/data, with visual components in src/lib/components.

Tech Stack

Getting Started

Install dependencies:

bun install

Start the local development server:

make dev

Run type and Svelte checks:

make check

Create a production build:

make build

Preview the production build locally:

make preview

Run make help to see all available targets.

Project Structure

src/routes/              SvelteKit pages and route layouts
src/lib/components/      Reusable UI components
src/lib/data/            Site content and catalog data
src/lib/content/         Markdown content
static/                  Static assets served from the site root
static/books/            Book cover images
build/                   Generated static site output

Editing Content

  • Books are defined in src/lib/data/books.ts.
  • Library labels and helpers are in src/lib/data/library.ts.
  • Events are defined in src/lib/data/events.ts.
  • About, join, partner, contact, and homepage metadata live in the other files in src/lib/data.
  • Public assets belong in static/; reference them from the app with root-relative paths such as /books/example.jpg.

Deployment

The project uses @sveltejs/adapter-static. Running make build (or bun run build) writes the static site to build/, which can be deployed to any static hosting provider. CI/CD uses GitHub Actions with oven-sh/setup-bun and deploys to GitHub Pages automatically on push to main.

If the site is deployed under a subpath, set BASE_PATH before building.