A privacy-first analytics toolkit for web applications, powered by DynamoDB single-table design. It provides real-time visitor tracking, goal/conversion tracking, an aggregation pipeline for fast dashboard queries, and ready-to-use Vue 3 dashboard components. The library is framework-agnostic (works with Bun, Express, Hono, AWS Lambda) and includes infrastructure code generators for CloudFormation, CDK, and SAM deployments.
- Use pickier for linting — never use eslint directly
- Run
bunx --bun pickier .to lint,bunx --bun pickier . --fixto auto-fix - When fixing unused variable warnings, prefer
// eslint-disable-next-linecomments over prefixing with_
- Use stx for templating — never write vanilla JS (
var,document.*,window.*) in stx templates - Use crosswind as the default CSS framework which enables standard Tailwind-like utility classes
- stx
<script>tags should only contain stx-compatible code (signals, composables, directives)
- buddy-bot handles dependency updates — not renovatebot
- better-dx provides shared dev tooling as peer dependencies — do not install its peers (e.g.,
typescript,pickier,bun-plugin-dtsx) separately ifbetter-dxis already inpackage.json - If
better-dxis inpackage.json, ensurebunfig.tomlincludeslinker = "hoisted"
- Use conventional commit messages (e.g.,
fix:,feat:,chore:)