Skip to content

SiglumProject/siglum-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Siglum

Browser-based LaTeX editor that compiles entirely in your browser.

Try it now at siglum.org

Structure

siglum/
├── app/        # Frontend React app (Cloudflare Pages)
├── worker/     # API worker (Cloudflare Workers + R2)

Features

  • Full LaTeX compilation in browser (pdfTeX, XeTeX)
  • CodeMirror 6 editor with LaTeX syntax highlighting
  • Live PDF preview
  • GitHub sync (clone, pull, push, auto-sync)
  • OPFS-based file storage
  • Automatic package fetching from CTAN
  • Preamble caching for faster compiles

Development

# Install dependencies
bun install

# Start app dev server
bun run dev

# Start worker locally (optional, for API development)
bun run dev:worker

Deployment

First-time setup

# Login to Cloudflare
wrangler login

# Create Pages project
wrangler pages project create siglum

# Create R2 bucket (if not exists)
wrangler r2 bucket create siglum-bundles

Deploy

# Deploy frontend to Cloudflare Pages
bun run deploy:pages

# Deploy API worker
bun run deploy:worker

# Upload bundles/WASM to R2 (from siglum-engine)
bun run upload:r2
# Or with custom path:
cd worker && ./upload-to-r2.sh /path/to/siglum-engine

Dependencies

Uses these separate packages:

Tech Stack

  • React 18 + TypeScript + Vite
  • CodeMirror 6 (editor)
  • pdf.js (PDF rendering)
  • Cloudflare Workers + R2 (API/storage)
  • Cloudflare Pages (hosting)

License

MIT

About

A browser-based WebAssembly LaTeX editor

Resources

Stars

Watchers

Forks

Releases

No releases published