Showcase

Built with StreetJS

Official reference applications and starters — clone any of them, run locally, and use them as the foundation for your own project. Want your project listed here? Tell us in Discussions.

Cover graphics are illustrative — run any app to see the real thing.

Capability demos

Each is a real, runnable, CI-tested app. A green Live demo badge appears automatically once an instance is hosted (status flips in _data/demos.json).

Auth · RBAC · Multi-tenant · AuditLive demo soon

SaaS Platform

Payments · Subscriptions · WebhooksLive demo soon

MarzPay Billing

Server-rendered HTML · HTMX · SSELive demo soon

HTMX Dashboard

WebSockets · Presence · ChannelsLive demo soon

Realtime Chat

RAG · Embeddings · Tool-callingLive demo soon

AI Assistant

Contacts · Deals · Pipeline · RBACLive demo soon

Multi-tenant CRM

Difficulty: All Beginner Intermediate Advanced
REST API reference app — illustrative cover Reference appBeginner

REST API

A typed CRUD API with controllers, services, repositories, validation, and OpenAPI generation.

SourceDocs
JWT Authentication reference app — illustrative cover Reference appBeginner

JWT Authentication

Registration, login, sessions, and protected routes using the built-in auth primitives — no third-party auth library.

SourceDocs
Background Jobs reference app — illustrative cover Reference appIntermediate

Background Jobs

Queued and scheduled work with retries and a job runner — process tasks off the request path.

SourceDocs
Realtime Chat reference app — illustrative cover Reference appIntermediate

Realtime Chat

WebSocket channels, presence, and live message delivery with bounded connections and heartbeats.

SourceDocs
Live Dashboard reference app — illustrative cover Reference appAdvanced

Live Dashboard

Server-sent events and realtime channels streaming metrics to a live, auto-updating dashboard.

SourceDocs
Multiplayer reference app — illustrative cover Reference appAdvanced

Multiplayer

Low-latency multiplayer state sync over WebSockets — rooms, broadcast, and per-connection state.

SourceDocs

Learning path

New to StreetJS? Work through the reference apps in order — each builds on the concepts of the previous one.

START · Beginner

1 · REST API

Controllers, services, repositories, validation and OpenAPI — the core request/response model.

Beginner

2 · JWT Authentication

Layer registration, login, sessions and protected routes on top of the REST API.

Intermediate

3 · Background Jobs

Move work off the request path with a queue, scheduler and retries.

Intermediate

4 · Realtime Chat

Add WebSocket channels, presence and live delivery with auth on upgrade.

Advanced

5 · Live Dashboard

Stream metrics with Server-Sent Events and realtime channels.

Advanced

6 · Multiplayer

Low-latency state sync — rooms, broadcast and per-connection state.

Advanced reference applications

Production-shaped backends, each built on verified StreetJS packages and each with an executable end-to-end smoke test (run in CI via reference-apps.yml). These are runnable starting points, not npm packages — clone and adapt.

Reference appAdvanced

Realtime Chat (full)

Auth-on-upgrade, rooms, presence, typing and history on the core ChannelHub + WebSocket server.

ShowcaseSource
Reference appAdvanced

AI Assistant

Retrieval-augmented generation (ingest/ask) and a tool-calling loop on @streetjs/ai.

ShowcaseSource
Reference appAdvanced

E-commerce

Checkout with coupons, no-oversell reservation, and cancel/refund/restock on @streetjs/commerce.

SourceStarter
Reference appAdvanced

SaaS

RBAC wildcards, account suspension and an audit log on @streetjs/admin.

ShowcaseSource
Reference appAdvanced

Dating

Encrypted bios and reciprocal matching on @streetjs/dating-profiles.

SourceStarter

Starters

Scaffold a new project with either backend or a full-stack frontend in one command:

1
2
3
4
5
6
7
8
9
10
# Backend only (SQLite by default — zero config)
npx @streetjs/cli create my-app

# With a Next.js, React, or server-rendered HTMX frontend
npx @streetjs/cli create my-app --frontend next
npx @streetjs/cli create my-app --frontend react
npx @streetjs/cli create my-app --frontend htmx

# Or a domain starter (SaaS, AI, realtime, marketplace, dating)
npx @streetjs/cli create my-app --starter saas

Browse the full Starters catalog for every template and the SaaS --with-* opt-in modules. See the Getting Started guide for the full walkthrough, and Examples for runnable code.

Add your project

Shipping something with StreetJS? Open a post in GitHub Discussions with your project name, a short description, your industry, and a link. Community projects featured here are listed with their authors' consent.