Skip to content

Repository files navigation

Wisp

Drop-in, self-hosted analytics engine backed by Convex. Tracks sessions, pageviews, interactions, and errors with a single machine/session identity model.

  • Client SDK (~3 KB gzip) — drops into any web app, SPA or MPA
  • Convex backend — ingestion, geo-IP, aggregation, dashboard queries
  • Dashboard — Vite + React app with charts, session explorer, error viewer, page analytics, machine detail view

Install

npm install @renderdragonorg/wisp

Quickstart

import{init}from"@renderdragonorg/wisp";init({convexUrl: "https://happy-animal-123.convex.cloud",});

The SDK auto-tracks pageviews, clicks (via data-wisp-id), errors, and sessions out of the box.

Supabase auth binding

import{bindSupabase}from"@renderdragonorg/wisp/supabase";import{createClient}from"@supabase/supabase-js";constsupabase=createClient("https://abc.supabase.co","public-anon-key");bindSupabase(supabase);

Documentation

DocWhat it covers
QuickstartSet up Convex, install the SDK, see your first event
Client SDKinit(), track(), trackError(), plugins, config
BackendSchema, mutations, queries, HTTP Action, crons
DashboardCharts, sessions table, error viewer, machine view
DeploymentProduction Convex deploy, building the SDK, dashboard

License

ISC

About

An analytics engine for renderdragon

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages