---
title: "Projects"
description: "Open source projects, libraries and sites by Daniel Roe"
url: https://roe.dev/projects
---

## Sites & web apps

- **[firstcommit.is](https://firstcommit.is)** — Find your first open-source commit on GitHub.
  [Source](https://github.com/danielroe/firstcommit.is)
- **[discal.dev](https://discal.dev)** — Your Discord events, everywhere. Subscribe once, sync to any calendar app.
  [Source](https://github.com/danielroe/discal.dev)
- **[pangrum](https://pangrum.com)** — A daily word puzzle game.
  [Source](https://github.com/danielroe/pangrum)
- **[nuxt.fyi](https://nuxt.fyi)** — Celebrating sites built with Nuxt in the wild.
  [Source](https://github.com/danielroe/nuxt.fyi)
- **[page-speed.dev](https://page-speed.dev)** — See and share Core Web Vitals and PageSpeed Insights results, simply and easily.
  [Source](https://github.com/danielroe/page-speed.dev)
- **[npmx.dev](https://npmx.dev)** — A fast, modern browser for the npm registry.
  [Source](https://github.com/npmx-dev/npmx.dev)
- **[unsight.dev](https://unsight.dev)** — Detect duplicate GitHub issues, areas of concern and more across related repositories.
  [Source](https://github.com/danielroe/unsight.dev)

## Libraries

- **[magic-regexp](https://regexp.dev)** — A compiled-away, type-safe, readable RegExp alternative.
  [Source](https://github.com/unjs/magic-regexp)
- **[fontaine](https://github.com/unjs/fontaine)** — Automatic font fallback metrics to eliminate layout shift from web fonts.
  [Source](https://github.com/unjs/fontaine)
- **[beasties](https://npmx.dev/beasties)** — Inline your app's critical CSS and lazy-load the rest.
  [Source](https://github.com/danielroe/beasties)
- **[mkdist](https://github.com/unjs/mkdist)** — Lightweight file-to-file transpiler.
  [Source](https://github.com/unjs/mkdist)
- **[unifont](https://github.com/unjs/unifont)** — Framework-agnostic tools for accessing data from font CDNs and providers.
  [Source](https://github.com/unjs/unifont)
- **[unrouting](https://github.com/unjs/unrouting)** — Making filesystem routing universal.
  [Source](https://github.com/unjs/unrouting)
- **[fetchdts](https://github.com/unjs/fetchdts)** — A suite of type utilities for building strongly-typed APIs.
  [Source](https://github.com/unjs/fetchdts)
- **[impound](https://github.com/unjs/impound)** — Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.
  [Source](https://github.com/unjs/impound)
- **[oxc-walker](https://github.com/oxc-project/oxc-walker)** — A wrapper around estree-walker that accepts an oxc AST.
  [Source](https://github.com/oxc-project/oxc-walker)
- **[postcss-capsize](https://github.com/danielroe/postcss-capsize)** — PostCSS plugin to inject Capsize font metrics.
  [Source](https://github.com/danielroe/postcss-capsize)
- **[errx](https://github.com/danielroe/errx)** — Zero-dependency library to capture and parse stack traces in Node, Bun, Deno and more.
  [Source](https://github.com/danielroe/errx)
- **[vue-bundle-renderer](https://github.com/nuxt-contrib/vue-bundle-renderer)** — SSR bundle renderer for Vue 3.
  [Source](https://github.com/nuxt-contrib/vue-bundle-renderer)
- **[vue-sfc-transformer](https://github.com/nuxt-contrib/vue-sfc-transformer)** — Tools for minimal TypeScript transpilation of Vue SFCs.
  [Source](https://github.com/nuxt-contrib/vue-sfc-transformer)
- **[unplugin-purge-polyfills](https://github.com/danielroe/unplugin-purge-polyfills)** — A tiny plugin to replace package imports with better native code.
  [Source](https://github.com/danielroe/unplugin-purge-polyfills)
- **[rollup-plugin-pure](https://github.com/danielroe/rollup-plugin-pure)** — Annotate functions as pure for Rollup.
  [Source](https://github.com/danielroe/rollup-plugin-pure)
- **[sanity-typed-queries](https://github.com/danielroe/sanity-typed-queries)** — A typed, zero-dependency schema generator and query builder for Sanity.
  [Source](https://github.com/danielroe/sanity-typed-queries)

## Vue & Nuxt modules & plugins

- **[nuxt-workers](https://github.com/danielroe/nuxt-workers)** — SSR-safe, zero-config Web Workers integration for Nuxt.
  [Source](https://github.com/danielroe/nuxt-workers)
- **[nuxt-capo](https://github.com/danielroe/nuxt-capo)** — capo.js implementation for Nuxt.
  [Source](https://github.com/danielroe/nuxt-capo)
- **[nuxt-rebundle](https://github.com/danielroe/nuxt-rebundle)** — Bundler optimisations for Nuxt.
  [Source](https://github.com/danielroe/nuxt-rebundle)
- **[vue-sanity](https://github.com/danielroe/vue-sanity)** — Sanity integration for Vue Composition API.
  [Source](https://github.com/danielroe/vue-sanity)
- **[vue-bind-once](https://github.com/danielroe/vue-bind-once)** — A tiny, SSR-safe directive for binding random data to an element.
  [Source](https://github.com/danielroe/vue-bind-once)
- **[stream-vue](https://github.com/danielroe/stream-vue)** — Vue component for Cloudflare Stream.
  [Source](https://github.com/danielroe/stream-vue)
- **[zero-vue](https://github.com/danielroe/zero-vue)** — Vue bindings for Zero.
  [Source](https://github.com/danielroe/zero-vue)

## Tools

- **[uppt](https://github.com/danielroe/uppt)** — Turns conventional commits into a draft release PR, tags the PR on merge, and stages publishing to npm via OIDC trusted publishing.
  [Source](https://github.com/danielroe/uppt)
- **[provenance-action](https://github.com/danielroe/provenance-action)** — Fail CI when dependencies in your lockfile lose npm provenance or trusted publisher status.
  [Source](https://github.com/danielroe/provenance-action)
- **[tsperf tracer](https://tsperf.dev)** — A VS Code extension to measure type complexity within a project.
  [Source](https://github.com/tsperf/tracer)
- **[goff](https://github.com/danielroe/goff)** — Sync GitHub issues offline into a local folder.
  [Source](https://github.com/danielroe/goff)
- **[dev-mode.dev](https://dev-mode.dev)** — A site to toggle your developer mode on and off with one click.
  [Source](https://github.com/danielroe/dev-mode.dev)
- **[stackblitz.zip](https://stackblitz.zip)** — Download StackBlitz projects programmatically.
  [Source](https://github.com/stackblitz-labs/stackblitz.zip)

## Demos & experiments

- **[hello-zero-nuxt](https://github.com/danielroe/hello-zero-nuxt)** — A minimal example app using Zero with Nuxt.
  [Source](https://github.com/danielroe/hello-zero-nuxt)
- **[nuxt-vercel-isr](https://github.com/danielroe/nuxt-vercel-isr)** — A tiny demo showing off Nuxt's route rules integration with Vercel.
  [Source](https://github.com/danielroe/nuxt-vercel-isr)
- **[nuxt-web-bundle](https://github.com/danielroe/nuxt-web-bundle)** — Generate web bundles with Nuxt.
  [Source](https://github.com/danielroe/nuxt-web-bundle)
- **[n3rdle](https://github.com/danielroe/n3rdle)** — A Wordle-style game built in Nuxt.
  [Source](https://github.com/danielroe/n3rdle)
- **[spooon](https://github.com/danielroe/spooon)** — A tiny recipe app built in Nuxt for a live-coding session at Vue.js Nation 2024.
  [Source](https://github.com/danielroe/spooon)
- **[react-to-nuxt](https://github.com/danielroe/react-to-nuxt)** — Live-coding demo porting a React app to Nuxt.
  [Source](https://github.com/danielroe/react-to-nuxt)
