Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Staart is a starter library for Node.js projects with user accounts, providing pre-built registration, login, and account management pages.

A full-stack Next.js TypeScript template focused on functionality over UI, featuring Zustand, TanStack Query, and ESLint 9 support.
Staart is a starter library for Node.js projects that require user accounts, offering pre-built components for registration, login, account management, password resets, and email verification. It is published as an open-source project by nmaro, with a live demo at staart.nmr.io and a minimal boilerplate under examples/staart in the repository. Staart pairs with Ooth, a separate Node.js user-accounts library, to handle the underlying authentication logic; Ooth can also be used on its own.
Staart is a library of components that bootstraps a Node.js platform with user accounts, so developers don't need to write common authentication flows from scratch. It accepts a new or existing Node.js project and provides the front-end and routing pieces for email/password registration, email-or-username login, an account settings page, reset-password pages, and email verification. The project maintains a minimal boilerplate in the examples/staart directory and a live example at staart.nmr.io that demonstrates every included flow. Staart was created by nmaro and is closely related to Ooth, its sister library that supplies the reusable user-accounting logic.
Staart provides reusable components and a boilerplate for adding user accounts to a Node.js project. It includes registration with email and password, login with email or username, an account page for changing username or password, reset-password pages, and an email-verification page, as demonstrated in its live example.
Ooth is Staart's sister project: a user accounts library for Node.js that handles the underlying authentication logic. Ooth is independent of Staart, so you can use it directly in your own Node.js application without taking the Staart components.
The repository includes a minimal boilerplate in the examples/staart folder. It gives you a starting point for wiring up the Staart components, and a fully working live example is available at staart.nmr.io.
Yes, Staart includes a verify-email page and a resend-verification-email action on the account page. The live example at staart.nmr.io features both, so you can test the flow.