# Novel

## Latest - 2025.1.0

- [Welcome to Novel](https://docs.novel.dev/welcome-to-novel.md)
- [Start](https://docs.novel.dev/start.md)
- [Philosophy](https://docs.novel.dev/philosophy.md)
- [Tech Stack](https://docs.novel.dev/tech-stack.md)
- [Releases](https://docs.novel.dev/releases.md)
- [Versions](https://docs.novel.dev/versions.md)
- [Changelog](https://docs.novel.dev/changelog.md)
- [Warranty](https://docs.novel.dev/warranty.md)
- [Security Policy](https://docs.novel.dev/security-policy.md)
- [Errors](https://docs.novel.dev/errors.md)
- [Cannot start Novel](https://docs.novel.dev/errors/cannot-start-novel.md)
- [Unauthorized](https://docs.novel.dev/errors/unauthorized.md)
- [Invalid Session](https://docs.novel.dev/errors/invalid-session.md)
- [Validation Failed](https://docs.novel.dev/errors/validation-failed.md)
- [Getting Started](https://docs.novel.dev/novel-server/getting-started.md)
- [Project Structure](https://docs.novel.dev/novel-server/project-structure.md)
- [With Novel Web](https://docs.novel.dev/novel-server/with-novel-web.md)
- [Configuration](https://docs.novel.dev/novel-server/configuration.md)
- [Novel CLI](https://docs.novel.dev/novel-server/novel-cli.md)
- [novel dev](https://docs.novel.dev/novel-server/novel-cli/novel-dev.md)
- [novel start](https://docs.novel.dev/novel-server/novel-cli/novel-start.md)
- [novel new](https://docs.novel.dev/novel-server/novel-cli/novel-new.md)
- [Novel API](https://docs.novel.dev/novel-server/novel-api.md)
- [API Reference](https://docs.novel.dev/novel-server/novel-api/api-reference.md)
- [Database](https://docs.novel.dev/novel-server/database.md)
- [Caching](https://docs.novel.dev/novel-server/database/caching.md)
- [Migrations](https://docs.novel.dev/novel-server/migrations.md)
- [Models](https://docs.novel.dev/novel-server/models.md)
- [Routing](https://docs.novel.dev/novel-server/routing.md)
- [Route Directives](https://docs.novel.dev/novel-server/routing/route-directives.md)
- [Middleware](https://docs.novel.dev/novel-server/routing/middleware.md)
- [Request Helpers](https://docs.novel.dev/novel-server/routing/request-helpers.md)
- [Schema](https://docs.novel.dev/novel-server/routing/schema.md)
- [Sessions](https://docs.novel.dev/novel-server/sessions.md)
- [Authentication](https://docs.novel.dev/novel-server/authentication.md)
- [Passwords](https://docs.novel.dev/novel-server/authentication/passwords.md)
- [Magic Links](https://docs.novel.dev/novel-server/authentication/magic-links.md)
- [Two-Factor Authentication](https://docs.novel.dev/novel-server/authentication/two-factor-authentication.md)
- [Forget Password](https://docs.novel.dev/novel-server/authentication/forget-password.md)
- [Email Verification](https://docs.novel.dev/novel-server/authentication/email-verification.md)
- [OAuth2 Support](https://docs.novel.dev/novel-server/authentication/oauth2-support.md)
- [Authorization](https://docs.novel.dev/novel-server/authorization.md)
- [Users](https://docs.novel.dev/novel-server/users.md)
- [Organizations](https://docs.novel.dev/novel-server/organizations.md)
- [Subscriptions](https://docs.novel.dev/novel-server/subscriptions.md)
- [Pricing](https://docs.novel.dev/novel-server/pricing.md)
- [Validation](https://docs.novel.dev/novel-server/validation.md)
- [Mail](https://docs.novel.dev/novel-server/mail.md)
- [Notifications](https://docs.novel.dev/novel-server/notifications.md)
- [API Keys](https://docs.novel.dev/novel-server/api-keys.md)
- [Events](https://docs.novel.dev/novel-server/events.md)
- [Errors](https://docs.novel.dev/novel-server/errors.md)
- [Feature Flags](https://docs.novel.dev/novel-server/feature-flags.md)
- [Uploading Files](https://docs.novel.dev/novel-server/uploading-files.md)
- [Testing](https://docs.novel.dev/novel-server/testing.md)
- [Scheduled Cron Jobs](https://docs.novel.dev/novel-server/scheduled-cron-jobs.md)
- [Background Jobs](https://docs.novel.dev/novel-server/background-jobs.md)
- [Sockets](https://docs.novel.dev/novel-server/sockets.md)
- [Logging](https://docs.novel.dev/novel-server/logging.md)
- [Cloud SQL (Experimental)](https://docs.novel.dev/novel-server/cloud-sql-experimental.md)
- [Getting Started](https://docs.novel.dev/novel-server/cloud-sql-experimental/getting-started.md)
- [Queries](https://docs.novel.dev/novel-server/cloud-sql-experimental/queries.md)
- [Mutations](https://docs.novel.dev/novel-server/cloud-sql-experimental/mutations.md)
- [Transactions](https://docs.novel.dev/novel-server/cloud-sql-experimental/transactions.md)
- [Errors](https://docs.novel.dev/novel-server/cloud-sql-experimental/errors.md)
- [Telemetry](https://docs.novel.dev/novel-server/telemetry.md)
- [Deployment](https://docs.novel.dev/novel-server/deployment.md)
- [Getting Started](https://docs.novel.dev/novel-web/getting-started.md)
- [Configuration](https://docs.novel.dev/novel-web/configuration.md)
- [Project Structure](https://docs.novel.dev/novel-web/project-structure.md)
- [Routing](https://docs.novel.dev/novel-web/routing.md)
- [Layout and Styles](https://docs.novel.dev/novel-web/layout-and-styles.md)
- [Authentication](https://docs.novel.dev/novel-web/authentication.md)
- [Authorization](https://docs.novel.dev/novel-web/authorization.md)
- [Requests](https://docs.novel.dev/novel-web/requests.md)
- [Request Files](https://docs.novel.dev/novel-web/request-files.md)
- [Validation](https://docs.novel.dev/novel-web/validation.md)
- [Components](https://docs.novel.dev/novel-web/components.md)
- [Button](https://docs.novel.dev/novel-web/components/button.md)
- [Alerts](https://docs.novel.dev/novel-web/components/alerts.md)
- [Copybox](https://docs.novel.dev/novel-web/components/copybox.md)
- [Inline Notify](https://docs.novel.dev/novel-web/components/inline-notify.md)
- [Input](https://docs.novel.dev/novel-web/components/input.md)
- [Select](https://docs.novel.dev/novel-web/components/select.md)
- [Toast](https://docs.novel.dev/novel-web/components/toast.md)
- [Toggle](https://docs.novel.dev/novel-web/components/toggle.md)
- [Upload](https://docs.novel.dev/novel-web/components/upload.md)
- [Stripe Card](https://docs.novel.dev/novel-web/components/stripe-card.md)
- [Hooks](https://docs.novel.dev/novel-web/hooks.md)
- [useSession](https://docs.novel.dev/novel-web/hooks/usesession.md)
- [useMobile](https://docs.novel.dev/novel-web/hooks/usemobile.md)
- [getSession](https://docs.novel.dev/novel-web/hooks/getsession.md)
- [useFeature](https://docs.novel.dev/novel-web/hooks/usefeature.md)
- [useAuthorized](https://docs.novel.dev/novel-web/hooks/useauthorized.md)
- [useNotification](https://docs.novel.dev/novel-web/hooks/usenotification.md)
- [useSocket](https://docs.novel.dev/novel-web/hooks/usesocket.md)
- [Localstorage](https://docs.novel.dev/novel-web/localstorage.md)
- [Errors](https://docs.novel.dev/novel-web/errors.md)
- [Internationalization (i18n)](https://docs.novel.dev/novel-web/internationalization-i18n.md)
- [Constants](https://docs.novel.dev/novel-web/constants.md)
- [Feature Flags](https://docs.novel.dev/novel-web/feature-flags.md)
- [Testing](https://docs.novel.dev/novel-web/testing.md)
- [Telemetry](https://docs.novel.dev/novel-web/telemetry.md)
- [Deployment](https://docs.novel.dev/novel-web/deployment.md)
- [Devtools (Alpha)](https://docs.novel.dev/novel-web/devtools-alpha.md)
- [Getting Started](https://docs.novel.dev/novel-studio/getting-started.md)
- [Setting up](https://docs.novel.dev/novel-studio/setting-up.md)
- [User Management](https://docs.novel.dev/novel-studio/user-management.md)
- [Revenue Tracking](https://docs.novel.dev/novel-studio/revenue-tracking.md)
- [Instance Settings](https://docs.novel.dev/novel-studio/instance-settings.md)
- [Observability](https://docs.novel.dev/novel-studio/observability.md)
- [Feature Flags](https://docs.novel.dev/novel-studio/feature-flags.md)
- [Mail Viewer](https://docs.novel.dev/novel-studio/mail-viewer.md)

## Guides

- [Guides](https://docs.novel.dev/guides/guides.md)
- [Production Checklist](https://docs.novel.dev/guides/production-checklist.md)
- [Speedrun](https://docs.novel.dev/guides/shipping-fast/speedrun.md)
- [Getting an Idea](https://docs.novel.dev/guides/shipping-fast/getting-an-idea.md)
- [Buying a Domain](https://docs.novel.dev/guides/shipping-fast/buying-a-domain.md)
- [Designing your SaaS](https://docs.novel.dev/guides/shipping-fast/designing-your-saas.md)
- [Pricing](https://docs.novel.dev/guides/shipping-fast/pricing.md)
- [Marketing and Distribution](https://docs.novel.dev/guides/shipping-fast/marketing-and-distribution.md)
- [Securing your SaaS](https://docs.novel.dev/guides/shipping-fast/securing-your-saas.md)
- [Troubleshooting](https://docs.novel.dev/guides/shipping-fast/troubleshooting.md)
- [Optimizations](https://docs.novel.dev/guides/shipping-fast/optimizations.md)
- [Integrating your Team](https://docs.novel.dev/guides/shipping-fast/integrating-your-team.md)
- [General Information](https://docs.novel.dev/guides/knowledge-base/general-information.md)
- [Getting Stripe Keys](https://docs.novel.dev/guides/knowledge-base/general-information/getting-stripe-keys.md)
- [Getting Postmark Keys](https://docs.novel.dev/guides/knowledge-base/general-information/getting-postmark-keys.md)
- [Getting Github Oauth Credentials](https://docs.novel.dev/guides/knowledge-base/general-information/getting-github-oauth-credentials.md)
- [Using AWS S3](https://docs.novel.dev/guides/knowledge-base/general-information/using-aws-s3.md)
- [Using Cloudflare R2](https://docs.novel.dev/guides/knowledge-base/general-information/using-cloudflare-r2.md)
- [Getting VAPID Keys](https://docs.novel.dev/guides/knowledge-base/general-information/getting-vapid-keys.md)
- [Getting Anthropic API Keys](https://docs.novel.dev/guides/knowledge-base/general-information/getting-anthropic-api-keys.md)
- [Using Sentry](https://docs.novel.dev/guides/knowledge-base/general-information/using-sentry.md)
- [Novel Server](https://docs.novel.dev/guides/knowledge-base/novel-server.md)
- [Configuring Novel](https://docs.novel.dev/guides/knowledge-base/novel-server/configuring-novel.md)
- [Email Providers](https://docs.novel.dev/guides/knowledge-base/novel-server/email-providers.md)
- [Configuring Pricing](https://docs.novel.dev/guides/knowledge-base/novel-server/configuring-pricing.md)
- [Creating a REST Endpoint](https://docs.novel.dev/guides/knowledge-base/novel-server/creating-a-rest-endpoint.md)
- [Securing an Endpoint](https://docs.novel.dev/guides/knowledge-base/novel-server/securing-an-endpoint.md)
- [Writing a Middleware](https://docs.novel.dev/guides/knowledge-base/novel-server/writing-a-middleware.md)
- [Background Jobs](https://docs.novel.dev/guides/knowledge-base/novel-server/background-jobs.md)
- [Cron Jobs](https://docs.novel.dev/guides/knowledge-base/novel-server/cron-jobs.md)
- [Setting up Oauth](https://docs.novel.dev/guides/knowledge-base/novel-server/setting-up-oauth.md)
- [Integrating an OAuth Provider](https://docs.novel.dev/guides/knowledge-base/novel-server/integrating-an-oauth-provider.md)
- [Setting up Multi-Factor Authentication](https://docs.novel.dev/guides/knowledge-base/novel-server/setting-up-multi-factor-authentication.md)
- [Configure Roles and Permissions](https://docs.novel.dev/guides/knowledge-base/novel-server/configure-roles-and-permissions.md)
- [Creating an Error File](https://docs.novel.dev/guides/knowledge-base/novel-server/creating-an-error-file.md)
- [Sending Emails](https://docs.novel.dev/guides/knowledge-base/novel-server/sending-emails.md)
- [Setting up Signups](https://docs.novel.dev/guides/knowledge-base/novel-server/setting-up-signups.md)
- [Writing Transactional Email](https://docs.novel.dev/guides/knowledge-base/novel-server/writing-transactional-email.md)
- [Writing End-to-end Tests](https://docs.novel.dev/guides/knowledge-base/novel-server/writing-end-to-end-tests.md)
- [Creating a Custom Model](https://docs.novel.dev/guides/knowledge-base/novel-server/creating-a-custom-model.md)
- [Overriding a Model](https://docs.novel.dev/guides/knowledge-base/novel-server/overriding-a-model.md)
- [Creating a Feature Flag](https://docs.novel.dev/guides/knowledge-base/novel-server/creating-a-feature-flag.md)
- [Adding Rate Limits](https://docs.novel.dev/guides/knowledge-base/novel-server/adding-rate-limits.md)
- [Requiring Elevated Permission](https://docs.novel.dev/guides/knowledge-base/novel-server/requiring-elevated-permission.md)
- [Using Idempotency](https://docs.novel.dev/guides/knowledge-base/novel-server/using-idempotency.md)
- [Check if User is Verified](https://docs.novel.dev/guides/knowledge-base/novel-server/check-if-user-is-verified.md)
- [Check if Organization is Subscribed](https://docs.novel.dev/guides/knowledge-base/novel-server/check-if-organization-is-subscribed.md)
- [Caching an Endpoint](https://docs.novel.dev/guides/knowledge-base/novel-server/caching-an-endpoint.md)
- [Setting up Cloudflare R2](https://docs.novel.dev/guides/knowledge-base/novel-server/setting-up-cloudflare-r2.md)
- [Database](https://docs.novel.dev/guides/knowledge-base/database.md)
- [Connecting to a Database](https://docs.novel.dev/guides/knowledge-base/database/connecting-to-a-database.md)
- [Creating a Table](https://docs.novel.dev/guides/knowledge-base/database/creating-a-table.md)
- [Writing Queries](https://docs.novel.dev/guides/knowledge-base/database/writing-queries.md)
- [Writing Mutations / Updates / Deletes](https://docs.novel.dev/guides/knowledge-base/database/writing-mutations-updates-deletes.md)
- [Using Validations](https://docs.novel.dev/guides/knowledge-base/database/using-validations.md)
- [Novel Web / Next.js](https://docs.novel.dev/guides/knowledge-base/novel-web-next.js.md)
- [Creating a Marketing Page](https://docs.novel.dev/guides/knowledge-base/novel-web-next.js/creating-a-marketing-page.md)
- [Creating an Application Screen](https://docs.novel.dev/guides/knowledge-base/novel-web-next.js/creating-an-application-screen.md)
- [Securing a Page](https://docs.novel.dev/guides/knowledge-base/novel-web-next.js/securing-a-page.md)
- [Making a Request to the API](https://docs.novel.dev/guides/knowledge-base/novel-web-next.js/making-a-request-to-the-api.md)
- [Using Generated Requests](https://docs.novel.dev/guides/knowledge-base/novel-web-next.js/using-generated-requests.md)
- [Applying Styles](https://docs.novel.dev/guides/knowledge-base/novel-web-next.js/applying-styles.md)
- [Using shadcn/ui](https://docs.novel.dev/guides/knowledge-base/novel-web-next.js/using-shadcn-ui.md)
- [Writing Tests with Playwright](https://docs.novel.dev/guides/knowledge-base/novel-web-next.js/writing-tests-with-playwright.md)
- [Modifying Content Security Policy](https://docs.novel.dev/guides/knowledge-base/novel-web-next.js/modifying-content-security-policy.md)
- [Checking a Feature Flag](https://docs.novel.dev/guides/knowledge-base/novel-web-next.js/checking-a-feature-flag.md)
- [Using Zod in Forms](https://docs.novel.dev/guides/knowledge-base/novel-web-next.js/using-zod-in-forms.md)
- [Scaffolding](https://docs.novel.dev/guides/knowledge-base/scaffolding.md)
- [Describing a Background Job](https://docs.novel.dev/guides/knowledge-base/scaffolding/describing-a-background-job.md)
- [Describing a Cron Job](https://docs.novel.dev/guides/knowledge-base/scaffolding/describing-a-cron-job.md)
- [Describing a Table](https://docs.novel.dev/guides/knowledge-base/scaffolding/describing-a-table.md)
- [Describing an Endpoint](https://docs.novel.dev/guides/knowledge-base/scaffolding/describing-an-endpoint.md)
- [Novel Studio](https://docs.novel.dev/guides/knowledge-base/novel-studio.md)
- [Github Actions](https://docs.novel.dev/guides/deployment/github-actions.md)
- [Release Pipeline](https://docs.novel.dev/guides/deployment/release-pipeline.md)
- [Deploying to Digital Ocean](https://docs.novel.dev/guides/deployment/deploying-to-digital-ocean.md)
- [Deploying to Vercel](https://docs.novel.dev/guides/deployment/deploying-to-vercel.md)
- [Deploying to AWS EC2 and RDS](https://docs.novel.dev/guides/deployment/deploying-to-aws-ec2-and-rds.md)
- [Deploying to AWS ECS/Fargate and RDS](https://docs.novel.dev/guides/deployment/deploying-to-aws-ecs-fargate-and-rds.md)
