urara is an open-source SvelteKit blog starter template from developer importantimport, built for IndieWeb-compatible blogging with PWA support out of the box.
What is urara?
urara is a blog template that runs on SvelteKit and compiles to a static JAMstack site. It takes Markdown files with frontmatter as input and produces a fully styled blog with Atom feed, sitemap, PWA manifest, and microformats2 semantic markup. The template is maintained by importantimport and is released under the WTFPL license.
Key Features
- PWA and feeds — Out-of-the-box Atom feed with WebSub, sitemap, web app manifest, and ServiceWorker via VitePWA.
- IndieWeb support — Posts use microformats2 markup, and webmentions are fetched from webmentions.io API.
- Multi-comment components — Includes Webmentions, Giscus, and Utterances, and more than one can be enabled at once.
- Automatic asset handling — Article and image directories are copied automatically at build time by the urara.ts script.
- MDsveX markdown preprocessing — Markdown is preprocessed with MDsveX, and code blocks are highlighted with Shiki Twoslash.
- Pre-packed styling — Ships with daisyUI, Tailwind CSS Typography, UnoCSS, Autoprefixer, and CSSNANO.
Who is it for?
- IndieWeb bloggers — People who want to own their content and display webmentions can start with a compliant template.
- Svelte developers — Developers who prefer SvelteKit can clone a working blog with TypeScript and modern tooling.
- JAMstack site owners — Users who want a fast static blog with PWA and easy deployment to Vercel or Netlify.
What can you do with urara?
- Self-host a PWA blog: Deploy to Netlify or Vercel with one click and get an installable, offline-capable blog.
- Publish multi-kind posts: Write posts with microformats2 markup that IndieWeb readers and aggregators can parse.
- Add comments without a proprietary system: Enable Giscus or Utterances alongside webmentions to collect discussions.
How does urara work?
- Create a new project with
npx degit importantimport/urara my-blogand enter the directory. - Install dependencies with
pnpm i(pnpm is required, and can be installed globally withnpm i -g pnpm). - Run
pnpm devfor a local development server, orpnpm buildto create a production build, thenpnpm previewto preview it.
Pricing
urara is free and open source, released under the Do What The Fuck You Want To Public License (WTFPL) version 2.
FAQ
Is urara free?
Yes, urara is free and open source. It is released under the WTFPL license, which permits redistribution and modification without warranty, and is available on GitHub from importantimport.
Does urara support PWA?
Yes, PWA support is built in through VitePWA. The template includes a web app manifest and ServiceWorker, so the generated blog can be installed as a progressive web app.
What comment systems does urara support?
urara includes comment components for Webmentions, Giscus, and Utterances, and you can enable more than one at a time. Webmentions are powered by the webmentions.io API.
How do I deploy urara?
You can deploy with one click to Vercel or Netlify using the buttons in the readme, or push to GitHub and use the template as a repository. The readme also provides a StackBlitz live development option.







