Keep your API specs honest.
TrueSpec detects drift between your code and your OpenAPI/Swagger documentation and reports breaking changes before they reach production.
This repository contains the landing page, waitlist, and backend API for the early access program.
APIs evolve fast. Documentation often does not.
TrueSpec helps teams:
- detect mismatches between code and specs
- catch breaking changes early
- keep OpenAPI documentation aligned with reality
The long-term vision is a CI-friendly tool (CLI + GitHub Action) that runs on every pull request.
- Static landing page (Astro)
- Brand and marketing pages
- Waitlist form
- Azure Functions backend (
/api/waitlist) - Deployed on Azure Static Web Apps
Frontend:
- Astro
- TypeScript (strict)
- pnpm
- Tailwind + daisyUI
Backend:
- Azure Functions (Node.js / TypeScript)
- Azure Static Web Apps integration
Infrastructure:
- Azure Static Web Apps
- GitHub Actions CI/CD
/
apps/
web/ # Astro frontend
api/ # Azure Functions (waitlist)
.github/workflows/ # CI/CD
README.md
Prerequisites:
- Node.js 18+
- pnpm
- Azure SWA CLI (optional)
Frontend:
cd apps/web
pnpm install
pnpm devFrontend will be available at:
http://localhost:4321
Run frontend + API together (recommended):
pnpm add -g @azure/static-web-apps-cli
swa start http://localhost:4321 --api-location apps/apiEndpoint:
POST /api/waitlist
Form fields:
email(required)
The current implementation stores emails locally for MVP purposes. Emails are stored in Azure Table Storage using the Azure Functions app settings.
Required settings for production:
WAITLIST_STORAGE_CONNECTION_STRING(optional; falls back toAzureWebJobsStorage)WAITLIST_TABLE_NAME(optional, default:waitlist)
- OpenAPI diff engine (CLI)
- GitHub Action
- CI annotations for breaking changes
- Dashboard (later)
- Spec history and reports
- Dev-first
- No lock-in
- CI-friendly
- Opinionated but transparent
- Emails are used only for early access communication
- No tracking, no ads
- GDPR-friendly by design
TBD (likely MIT / Apache-2.0 for tooling, commercial for hosted services).
Join the waitlist at: https://truespec-app.com
Built for developers who are tired of broken docs.