{"id":50980776,"url":"https://github.com/samaybhavsar/wove","last_synced_at":"2026-06-19T14:01:27.506Z","repository":{"id":364607564,"uuid":"1267759427","full_name":"samaybhavsar/wove","owner":"samaybhavsar","description":"A minimal, typographic WordPress block theme — self-hosted serif, monochrome, automatic dark mode, reading-first.","archived":false,"fork":false,"pushed_at":"2026-06-13T17:19:03.000Z","size":394,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-13T19:13:12.482Z","etag":null,"topics":["block-theme","blog","dark-mode","full-site-editing","minimal","newsreader","typography","wordpress","wordpress-theme"],"latest_commit_sha":null,"homepage":"https://github.com/samaybhavsar/wove","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/samaybhavsar.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":null},"created_at":"2026-06-12T20:49:48.000Z","updated_at":"2026-06-13T17:18:57.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/samaybhavsar/wove","commit_stats":null,"previous_names":["samaybhavsar/wove"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/samaybhavsar/wove","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samaybhavsar%2Fwove","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samaybhavsar%2Fwove/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samaybhavsar%2Fwove/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samaybhavsar%2Fwove/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samaybhavsar","download_url":"https://codeload.github.com/samaybhavsar/wove/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samaybhavsar%2Fwove/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34534278,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["block-theme","blog","dark-mode","full-site-editing","minimal","newsreader","typography","wordpress","wordpress-theme"],"created_at":"2026-06-19T14:01:26.638Z","updated_at":"2026-06-19T14:01:27.498Z","avatar_url":"https://github.com/samaybhavsar.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Wove\n\n### A minimal, typographic WordPress block theme for people who write.\n\nElegant self-hosted serif · monochrome palette · **automatic dark mode** · reading-first.\nSet it up in one click and customize everything from the dashboard — **no code**.\n\n[![License: GPL v2](https://img.shields.io/badge/license-GPLv2-blue.svg)](LICENSE)\n[![WordPress 6.6+](https://img.shields.io/badge/WordPress-6.6%2B-21759b.svg?logo=wordpress\u0026logoColor=white)](https://wordpress.org/)\n[![PHP 7.4+](https://img.shields.io/badge/PHP-7.4%2B-777bb4.svg?logo=php\u0026logoColor=white)](https://www.php.net/)\n[![Block theme](https://img.shields.io/badge/Full%20Site%20Editing-theme.json%20v3-000.svg)](https://developer.wordpress.org/themes/block-themes/)\n[![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](#contributing)\n[![GitHub stars](https://img.shields.io/github/stars/samaybhavsar/wove?style=social)](https://github.com/samaybhavsar/wove/stargazers)\n\n[**Live demo → samay.io**](https://samay.io) · [Install](#install) · [Make it yours](#make-it-yours) · [Contributing](#contributing)\n\n\u003cimg src=\"screenshot.png\" alt=\"Wove — a minimal typographic WordPress block theme\" width=\"860\"\u003e\n\n\u003c/div\u003e\n\n---\n\n## Why Wove?\n\nMost personal-site themes shout. **Wove gets out of the way.** It pairs a self-hosted\n[Newsreader](https://fonts.google.com/specimen/Newsreader) serif with a quiet monochrome palette\nand automatic light/dark, so your words are the loudest thing on the page. Under the hood it's a\nmodern **Full Site Editing** block theme — fast, accessible, private, and translation-ready.\n\n- ✍️ **Reading-first** — fluid type (16→18px), comfortable measure, a calm vertical rhythm.\n- 🌗 **Automatic dark mode** — follows the visitor's OS, with a one-tap header toggle and no flash of the wrong theme.\n- 🔒 **Self-hosted fonts** — Newsreader ships *with* the theme. No Google Fonts, no third-party requests, GDPR-friendly.\n- 🧩 **No-code, backend-driven** — one click creates your pages; set your **name, bio, photo, and links** from the dashboard.\n- ♿ **Accessibility-minded** — skip link, visible focus rings, 44px touch targets, reduced-motion support, sensible heading order.\n- 🔍 **Built-in SEO** — meta description, Open Graph, Twitter cards, and JSON-LD (`Person` / `BlogPosting`) — no plugin needed.\n- ⚡ **Light \u0026 fast** — nearly all design lives in `theme.json`; the CSS is tiny and the primary font is preloaded.\n- 🌍 **Translation-ready** — full i18n with a bundled `.pot`.\n- 🆓 **Free \u0026 GPLv2** — yours to use, fork, and ship.\n\n## Install\n\n1. Download the latest [`wove.zip`](https://github.com/samaybhavsar/wove/releases/latest) (or run `./build.sh` to build one from source).\n2. In WordPress: **Appearance → Themes → Add New → Upload Theme** → choose `wove.zip` → **Install Now** → **Activate**.\n3. Click **Set up Wove** in the welcome notice. It creates your Home, Blog, About, and Contact pages, sets the static front page + posts page, and enables pretty permalinks.\n\n\u003e New site? On a fresh install WordPress also offers Wove's **starter content**, so the pages and menu appear automatically.\n\n## Make it yours\n\nEverything is editable from the dashboard — no files to touch:\n\n| What | Where |\n|---|---|\n| **Your name** | **Settings → General → Site Title** (also drives the header, footer, and SEO) |\n| **Greeting, bio \u0026 photo** | **Appearance → Wove → Home intro** (photo via the media library) |\n| **Email \u0026 social links** | **Appearance → Wove** (feeds the footer, the Contact page, *and* your structured data) |\n| **Colors, type, spacing** | **Appearance → Editor → Styles** |\n| **Menu, footer, templates** | **Appearance → Editor** |\n\nDark mode follows each visitor's OS preference; the header **sun/moon** toggle lets them override it, and the choice is remembered.\n\n## Requirements\n\n- **WordPress 6.6+** (tested up to 7.0)\n- **PHP 7.4+**\n\nNo build step, no dependencies, no external services at runtime.\n\n## What's inside\n\n```\ntheme.json       Design tokens, settings \u0026 styles — the core of the theme\nstyle.css        Theme header + the few rules theme.json can't express\nfunctions.php    Setup, the Appearance → Wove settings page, the social-links block,\n                 SEO meta/JSON-LD, the dark-mode toggle, and one-click onboarding\ntemplates/       front-page · home · single · page · archive · search · 404 · index\nparts/           header · footer\npatterns/        intro-hero + small translatable UI partials\nassets/          Newsreader woff2 (+ OFL), placeholder portrait, favicon, theme-toggle.js\nlanguages/       wove.pot\n```\n\n## Local development\n\nRequires [Docker](https://www.docker.com/) + [Node](https://nodejs.org/).\n\n```bash\nnpx @wordpress/env start     # WordPress at http://localhost:8888  (admin / password at /wp-admin)\nnpx @wordpress/env stop\n```\n\nBuild a release zip (excludes dev files; ships `languages/wove.pot`):\n\n```bash\n./build.sh                   # → wove.zip\n```\n\nRegenerate the translation template after changing UI strings:\n\n```bash\nnpx @wordpress/env run cli wp i18n make-pot wp-content/themes/wove wp-content/themes/wove/languages/wove.pot --domain=wove\n```\n\n## Translating\n\nWove is fully translation-ready. Copy `languages/wove.pot` to `languages/wove-{locale}.po`\n(e.g. `wove-fr_FR.po`), translate it, compile to `.mo`, and drop both in `languages/`.\nContributions of new locales are very welcome.\n\n## Roadmap\n\n- 🎨 **Style variations** — alternate palettes and type pairings, switchable in one click.\n- 🧱 **More block patterns** — hero variants, link-in-bio, a newsletter sign-up, project lists.\n- 🖼️ A dark-mode screenshot + a short demo clip.\n- 🌐 Bundled translations for common locales.\n\nHave an idea? [Open an issue](https://github.com/samaybhavsar/wove/issues) — feedback shapes the roadmap.\n\n## Contributing\n\nPRs and issues are welcome! Please read [CONTRIBUTING.md](CONTRIBUTING.md). Good first contributions:\nbug fixes, accessibility improvements, new translations, and block patterns. Keep the design\nrestrained and the CSS small — most styling belongs in `theme.json`.\n\n## Credits\n\n- **[Newsreader](https://github.com/productiontype/Newsreader)** by Production Type — [SIL Open Font License 1.1](assets/fonts/Newsreader-LICENSE.txt).\n- Built as a [WordPress block theme](https://developer.wordpress.org/themes/block-themes/) (theme.json v3).\n\n## License\n\n[GPL-2.0-or-later](LICENSE). Use it, fork it, ship it.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\nIf Wove helps your site, a ⭐ on the repo goes a long way.\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamaybhavsar%2Fwove","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamaybhavsar%2Fwove","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamaybhavsar%2Fwove/lists"}