Skip to content

zeroopensource/zero-real-api

Repository files navigation

zero-real-api

A fully production-ready open source starter template — not just a demo, not just a starter, but the real thing.

⚡️ Why This Template?

Most "starter" templates stop short of reality. They give you a scaffold, a hint of architecture, and avoid making strong choices. This repo does the opposite:

This is not a starter. This is production.

✅ Real production setup

  • This template is used in a real, live deployment — not a contrived todo app or simple demo.
  • What you see here runs somewhere real. It’s not hypothetical.

✅ Everything included

  • Most templates try to stay “minimal” and defer everything to you.
  • This includes everything you need to ship a product. If something is missing, you can contribute it in.

✅ No boundary between template and app

  • You won’t hit a wall where “template ends and app begins.”
  • This is the app, just ready for you to plug in your ideas.

✅ Community-powered

  • We welcome contributions for common needs — auth, payments, admin dashboards, CMS integrations, logging, analytics, and more.
  • If you needed it in production, someone else will too.

✅ No Vendor Lock-In

  • No reliance on closed third-party services for critical infrastructure.
  • No hard dependencies on hosted auth, logging providers, or proprietary tools.
  • Every part of this stack is open source and self-hostable.
  • Your product, your infrastructure, your control.

🌐 Live Deployment

This template isn’t theoretical. It’s deployed. It’s monitored. It’s improved with real-world feedback.

This isn’t a “starter repo.” It’s a head start — one you won’t need to throw away.


🚀 Features (selected highlights)

  • ✅ End-to-end typed APIs (GraphQL + OpenAPI)
  • ✅ Full auth stack (OAuth, sessions, etc.) — self-hosted, no third-party lock-in
  • ✅ Integrated database & migrations (Postgres, Drizzle/Prisma)
  • ✅ Reusable UI components
  • ✅ Email sending + templates (via self-hostable options)
  • ✅ CLI tools for local development
  • ✅ Monorepo support with Turborepo
  • ✅ Hono-based backend with blazing-fast edge support
  • ✅ Production-grade logging, error reporting, and monitoring — without vendor lock-in
  • ✅ Dev/prod environment parity

Don’t waste time wiring things together — just start building.


💡 Philosophy

Ship-ready software
This template is for builders who want to ship — fast. It’s intentionally opinionated, batteries-included, and deploy-first.

Add instead of avoid
Most starters avoid building features. We accept them. If it’s something a real product needs, we’ll add it. This grows with you.

Used in production
Not just an idea — this powers real projects. It will be maintained and hardened over time.

Own your stack
From database to auth to logs — everything here can run on your infrastructure. No lock-in, no black boxes.


📦 Who is this for?

  • Founders who want to build SaaS / tools / services quickly
  • Developers who are tired of redoing the same boilerplate
  • Teams who need a realistic starting point
  • Open source contributors who want to push beyond MVP
  • Builders who value open source, control, and self-hosting

🧱 Stack

While the exact stack may evolve, this template centers around:

  • Monorepo powered by Turborepo
  • Backend using Hono with GraphQL + OpenAPI
  • TypeScript everywhere
  • UI is framework-agnostic or defaults to modern component libraries
  • Database ready (e.g. Postgres + Prisma or Drizzle)
  • Auth is self-hostable and open source
  • Logging via open observability tools
  • CI/CD and preview deployments configured
  • No external dependencies you can't host yourself

📬 Contributing

If there's something you'd want in production, open a PR. We believe in scaling the template with the community. Whether it's file uploads, payment integrations, dashboards, or other essentials — let’s build it in.


References

About

Zero Open Source™ (aka ZeroOpenSource™; Zero)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published