Getting started

Clone and explore the playground repository.

The playground structure

The no-tools directory contains a simple example of a personal blog project:

  • a main page
  • a couple of blog posts
  • a shared menu
  • minor styling
  • a couple of JS modules

The vite-vanilla directory contains a similar example, but using vite to build the site. It also makes use of some sample custom vite plugins.


The custom-vite-plugins directory contains a couple of sample vite plugins to demonstrate what we can do using vite and how to use the plugin hooks:

PluginDescription
pipes-in-devallows using the JS pipes syntax proposal
code-preview-loaderallows importing files a code preview component directly
comptimea very simple implementation of executing code at build time (using babel)
cron-workflowsallows defining bits of work that need to be executing at set intervals (demonstrates the post build step)
svg diagrama loader for a simplified text-to-diagram tool

The meta-frameworks directory explores a couple of frameworks that use vite internally.

  • astro: great for static site generation
  • fresh: preact, server-side rendering, island-based architecture
  • solid: focused on fine-grained reactivity
  • svelte: uses a complex complier that avoids big runtime dependencies
  • tanstack-start: a example using React

Of course, you are free to work on your own project