Need help with api?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

426 Stars 92 Forks MIT License 4.5K Commits 18 Opened issues


🏁🛠️ SaaS backend & API framework based on @nestjs

Services available


Need anything else?

Contributors list

Staart API

Staart API is a Node.js backend starter for SaaS startups written in TypeScript. It has all the features you need to build a SaaS product, like user management and authentication, billing, organizations, GDPR tools, API keys, rate limiting, superadmin impersonation, and more.

| | Status | | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Build | Node CI Snyk Vulnerabilities for GitHub Repo Dependencies Dev dependencies | | PRs | Pull Request Labeler PR Generator CI Merge PRs | | Community | Contributors GitHub Type definitions npm package version semantic-release |

Staart API is build to work with Staart UI, the frontend PWA starter for SaaS startups.


branch and all 3.x releases are currently in beta. For production, use v1.x instead.

⭐ Features

🆕 New in v2

  • Casbin-powered permission management
  • JWT-powered single-use coupon codes
  • Redis-powered queues for outbound emails and logs
  • Cloud agnostic, no longer specific to AWS
  • Staart scripts for building and deploying
  • Async JSON response and smart controller injection

🔐 Security

  • JWT-powered authentication and user management
  • TOTP-powered two-factor authentication (2FA)
  • OAuth2 login with third-party accounts
  • Location-based login verification
  • Security event logging and history

💳 SaaS

  • Stripe-powered recurring billing
  • Teams with managed user permissions
  • CRUD invoices, methods, transactions, etc.
  • Rich HTML transactional emails
  • GDPR-compliant data export and delete
  • API gateway with API keys and rate limiting
  • Domain verification with auto-approve members

👩‍💻 Developer utilities

  • OvernightJS-powered decorators and class syntax
  • Injection-proof helpers for querying databases
  • Data pagination and CRUD utilities for all tables
  • Authorization helpers
  • Caching and invalidation for common queries
  • User impersonation for super-admin
  • Easy redirect rules in YAML
  • ElasticSearch-powered server and event logs

🛠 Usage

  1. Use this template or fork this repository
  2. Install dependencies with
    npm install
  3. Add a
    file based on config.ts.
  4. Create MariaDB/MySQL tables based on schema.sql
  5. Add your controllers in the
  6. Generate your
    file using
    staart controllers
  7. Build with
    staart build
    and deploy with
    staart launch

Updating Staart

To update your installation of Staart, run the following:

staart update api

If you've used the "Use this template" option on GitHub, you might have to force pull from

the first time since the histories wouldn't match. You can use the flag
in this case.

💻 Docs

View docs site →

View TypeDoc →

View API demo →

View frontend demo →

🏗️ Built with Staart

🏁 Staart Ecosystem

The Staart ecosystem consists of open-source projects to build your SaaS startup, written in TypeScript.

| Package | | | | -------------------------------------------------------- | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 🛠️ Staart API | Node.js backend with RESTful APIs | Build status Docs npm package version | | 🌐 Staart UI | Frontend Vue.js Progressive Web App | Build status Docs npm package version | | 📑 Staart Site | Static site generator for docs/helpdesk | Build status Docs npm package version | | 📱 Staart Native | React Native app for Android and iOS | Build status Docs npm package version | | 🎨 Staart.css | Sass/CSS framework and utilities | Build status Docs npm package version | | 📦 Staart Packages | Helper functions and utility packages | Build status Custom badge |

💝 Sponsors

The development of Staart projects is supported by these wonderful companies. Find us on OpenCollective

Oswald Labs





📄 License

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.