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).
REST API
A typed CRUD API with controllers, services, repositories, validation, and OpenAPI generation.
SourceDocsJWT Authentication
Registration, login, sessions, and protected routes using the built-in auth primitives — no third-party auth library.
SourceDocsBackground Jobs
Queued and scheduled work with retries and a job runner — process tasks off the request path.
SourceDocsRealtime Chat
WebSocket channels, presence, and live message delivery with bounded connections and heartbeats.
SourceDocsLearning path
New to StreetJS? Work through the reference apps in order — each builds on the concepts of the previous one.
1 · REST API
Controllers, services, repositories, validation and OpenAPI — the core request/response model.
2 · JWT Authentication
Layer registration, login, sessions and protected routes on top of the REST API.
3 · Background Jobs
Move work off the request path with a queue, scheduler and retries.
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.
Realtime Chat (full)
Auth-on-upgrade, rooms, presence, typing and history on the core ChannelHub + WebSocket server.
AI Assistant
Retrieval-augmented generation (ingest/ask) and a tool-calling loop on @streetjs/ai.
E-commerce
Checkout with coupons, no-oversell reservation, and cancel/refund/restock on @streetjs/commerce.
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.