I build and maintain open-source tools for Nuxt, Vue, developer experience, UI infrastructure, and application development. Most of them start as something I needed for my own work, then get released so other developers can use them, extend them, and improve them.
Stars and forks are read from GitHub for the projects featured on this page and refreshed every few hours.
Flagship
Open source 01
Component library
UI Thing
A Nuxt-focused component and interface ecosystem built to make application development faster without giving up ownership of the source. Components are built with Reka UI and Tailwind CSS, inspired by shadcn/ui and shadcn-vue, and live in your project where you can read, edit, and extend them.
UI Thing has grown past a single repository. It now has related tooling of its own: a CLI, a documentation toolkit, editor support, and starter templates.
An ecommerce admin dashboard built as a working product surface rather than a mockup. Roles are enforced in the navigation, route guards, and API, zod schemas are shared by the forms and a typed mock API in the same repository, and almost 400 unit, API, and browser tests run in CI. A ground-up rebuild of my 2023 tutorial app.
The live demo opens on a sign-in screen. Choose “Fill demo credentials” to enter as an admin. It is a demo, so no real accounts are created.
Layouts
Demo applications
Whole products, not just screens.
Six working applications built with UI Thing, each with real pages, validated forms, and a typed mock API behind it. They are demos with fictional data, not client projects. I built them to show the level of detail I put into a product interface, and every one is open source and free to read, fork, and learn from.
An AI chat workspace with scripted assistants, a command palette, audio transcription, a simulated realtime session, and a metrics view. Markdown replies render with syntax highlighting, and attachments and recordings are kept in the browser.
A campaign workspace with connected records: campaigns, leads, written briefs with a Markdown editor, team chat, support tickets, and sixty days of performance charts, all behind validated mock API routes.
A contact manager with a filterable table and card view, groups, a follow-up planner, duplicate detection and merging, bulk actions, and CSV and vCard import and export.
A clinic scheduling app: a front-desk day view, week and day calendars, a waitlist that fills cancellations, and a public booking flow. Availability rules are shared pure functions, so the schedule cannot be double-booked.
A web analytics dashboard where segments, date ranges, and filters really change every number. Reports are computed from seeded session data for three fictional sites, with live traffic, goals, funnels, and saved reports.
A four-step onboarding flow: create an account with a password strength meter, verify an email code, invite teammates, and land on a welcome screen. The step lives in the URL and server-side validation errors surface inline.
A Nuxt module for generating PDFs with pdfMake. Use it in the browser through a composable or on the server, with custom font support and a Nuxt DevTools panel.
UI Thing started as a component library. The tools around it, for installing components, writing documentation, working in the editor, and starting new projects, grew out of using it.
A Nuxt layer for building documentation sites from Markdown and Vue components, using Nuxt Content, Tailwind CSS, and UI Thing. Includes full-text search and llms.txt generation.
A collection of application layouts built with UI Thing, including an AI chat, contact manager, campaigns dashboard, onboarding steps, site analytics overview, and appointment dashboard.
A TypeScript-first package that maps file and folder extensions to Material and VS Code icons, with no runtime dependencies and a CLI for browsing icons.
Records the API calls made to a Strapi 5 application and lets you browse them in the admin panel, with a skip list for collections you don't want logged.
An example of authentication for a NitroJS app with Better Auth and Prisma, including email verification, password reset, protected routes, and request logging.
The full curated list, including the projects above. Filter by what you're working with.
Filter projects by category
Showing 33 of 33 projects
Component library
UI Thing
A Nuxt-focused component and interface ecosystem built to make application development faster without giving up ownership of the source. Components are built with Reka UI and Tailwind CSS, inspired by shadcn/ui and shadcn-vue, and live in your project where you can read, edit, and extend them.
An ecommerce admin dashboard built as a working product surface rather than a mockup. Roles are enforced in the navigation, route guards, and API, zod schemas are shared by the forms and a typed mock API in the same repository, and almost 400 unit, API, and browser tests run in CI. A ground-up rebuild of my 2023 tutorial app.
An AI chat workspace with scripted assistants, a command palette, audio transcription, a simulated realtime session, and a metrics view. Markdown replies render with syntax highlighting, and attachments and recordings are kept in the browser.
A campaign workspace with connected records: campaigns, leads, written briefs with a Markdown editor, team chat, support tickets, and sixty days of performance charts, all behind validated mock API routes.
A contact manager with a filterable table and card view, groups, a follow-up planner, duplicate detection and merging, bulk actions, and CSV and vCard import and export.
A clinic scheduling app: a front-desk day view, week and day calendars, a waitlist that fills cancellations, and a public booking flow. Availability rules are shared pure functions, so the schedule cannot be double-booked.
A web analytics dashboard where segments, date ranges, and filters really change every number. Reports are computed from seeded session data for three fictional sites, with live traffic, goals, funnels, and saved reports.
A four-step onboarding flow: create an account with a password strength meter, verify an email code, invite teammates, and land on a welcome screen. The step lives in the URL and server-side validation errors surface inline.
A Nuxt module for generating PDFs with pdfMake. Use it in the browser through a composable or on the server, with custom font support and a Nuxt DevTools panel.
A Nuxt layer for building documentation sites from Markdown and Vue components, using Nuxt Content, Tailwind CSS, and UI Thing. Includes full-text search and llms.txt generation.
A collection of application layouts built with UI Thing, including an AI chat, contact manager, campaigns dashboard, onboarding steps, site analytics overview, and appointment dashboard.
A TypeScript-first package that maps file and folder extensions to Material and VS Code icons, with no runtime dependencies and a CLI for browsing icons.
Records the API calls made to a Strapi 5 application and lets you browse them in the admin panel, with a skip list for collections you don't want logged.
An example of authentication for a NitroJS app with Better Auth and Prisma, including email verification, password reset, protected routes, and request logging.
I publish experiments, examples, starters, and other developer tools beyond the projects featured here. If you find something useful, or something that's missing, issues and pull requests are welcome.