Open-source event streaming platform with real-time notifications, webhooks, and integrations. Built with SvelteKit and Svelte 5.
git clone https://github.com/emitkithq/emitkit.git
cd emitkit
pnpm install
cp .env.example .env
Edit .env and add your credentials:
pnpm run generate:vapid)pnpm run db:push
cd tinybird
tb auth
tb push --force
pnpm run dev
Visit http://localhost:5173 to see your app.
# Development
pnpm run dev # Start dev server
pnpm run build # Build for production
pnpm run preview # Preview production build
# Database
pnpm run db:studio # Open Drizzle Studio
pnpm run db:generate # Generate migrations
pnpm run db:push # Push schema changes
# Docker
pnpm run docker:up # Start services (Postgres, Redis)
pnpm run docker:down # Stop services
# Code Quality (for contributors)
pnpm run check # TypeScript type checking
pnpm run lint # ESLint + Prettier
pnpm run format # Format code with Prettier
See Configuration Guide for complete environment variable documentation.
.env.example to .envpnpm dlx web-push generate-vapid-keysFor detailed configuration options, see the Configuration Guide.
See Deployment Guide for complete production deployment instructions.
For detailed deployment steps, troubleshooting, and production best practices, see the Deployment Guide.
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
See CONTRIBUTING.md for detailed contribution guidelines.
Quick steps:
pnpm run check (must pass with 0 errors)This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by the EmitKit community