# Superlayer > Superlayer is a modern Firebase. We make you productive by giving your frontend a real-time database. Below is a reference for documentation on using Superlayer. ## Docs - [Common mistakes](https://www.superlayer.dev/docs/common-mistakes.md): Common mistakes when working with Superlayer - [Superlayer — Getting started](https://www.superlayer.dev/docs.md): How to use Superlayer with React - [Connecting to Superlayer](https://www.superlayer.dev/docs/sdk.md): SDKs, hosted endpoints, CLI setup and migration from Instant. - [Initializing Superlayer](https://www.superlayer.dev/docs/init.md): How to integrate Superlayer with your app. - [Modeling data](https://www.superlayer.dev/docs/modeling-data.md): How to model data with Superlayer's schema. - [Writing data](https://www.superlayer.dev/docs/superml.md): How to write data with Superlayer using SuperML. - [Reading data](https://www.superlayer.dev/docs/superql.md): How to read data with Superlayer using SuperQL. - [Infinite Queries](https://www.superlayer.dev/docs/infinite-queries.md): How to subscribe to large amounts of data incrementally - [Superlayer on the Backend](https://www.superlayer.dev/docs/backend.md): How to use Superlayer on the server with the Admin SDK. - [Patterns](https://www.superlayer.dev/docs/patterns.md): Common patterns for working with Superlayer. - [Auth](https://www.superlayer.dev/docs/auth.md): Superlayer supports magic code, OAuth, Clerk, and custom auth. - [Magic Code Auth](https://www.superlayer.dev/docs/auth/magic-codes.md): How to add magic code auth to your Superlayer app. - [Guest Auth](https://www.superlayer.dev/docs/auth/guest-auth.md): Let your users try your app before creating an account - [Permissions](https://www.superlayer.dev/docs/permissions.md): How to secure your data with Superlayer's Rule Language. - [Rate Limits](https://www.superlayer.dev/docs/rate-limits.md): How to add rate limiting to your Superlayer app with permission rules. - [Managing users](https://www.superlayer.dev/docs/users.md): How to manage users in your Superlayer app. - [Presence, Cursors, and Activity](https://www.superlayer.dev/docs/presence-and-topics.md): How to add ephemeral features like presence and cursors to your Superlayer app. - [Superlayer CLI](https://www.superlayer.dev/docs/cli.md): How to use the Superlayer CLI to manage schema and permissions. - [Storage](https://www.superlayer.dev/docs/storage.md): How to upload and serve files with Superlayer. - [Streams](https://www.superlayer.dev/docs/streams.md): How to stream and persist data with Superlayer. - [Webhooks](https://www.superlayer.dev/docs/webhooks.md): How to receive, verify, and manage Superlayer webhooks. - [Backups](https://www.superlayer.dev/docs/backups.md): How Superlayer creates backups, how to download them, and what a backup archive contains. - [Stripe Payments](https://www.superlayer.dev/docs/stripe-payments.md): How to add payments to your Superlayer app with Stripe. - [Admin HTTP API](https://www.superlayer.dev/docs/http-api.md): Direct HTTP access to Superlayer's admin API for non-JavaScript environments. - [(Experimental) Next.js SSR](https://www.superlayer.dev/docs/next-ssr.md): Use server-side rendering with Superlayer and Next.js. - [Self hosting](https://www.superlayer.dev/docs/self-hosting.md): Operate Superlayer on your own infrastructure. - [Self hosting on VPS](https://www.superlayer.dev/docs/self-hosting/vps.md): Run Superlayer on a VPS. - [Self Hosting Superlayer on AWS](https://www.superlayer.dev/docs/self-hosting/aws.md): Run Superlayer with multiple backend servers and Aurora PostgreSQL. - [Migrate from Superlayer Cloud](https://www.superlayer.dev/docs/self-hosting/migrate.md): Move a Superlayer Cloud app to self-hosted Superlayer. ## Optional - [Getting started with React Native](https://www.superlayer.dev/docs/start-rn.md): How to use Superlayer with React Native - [Getting started with Vanilla JS](https://www.superlayer.dev/docs/start-vanilla.md): How to use Superlayer with Vanilla JS - [Getting started with SolidJS](https://www.superlayer.dev/docs/start-solidjs.md): How to use Superlayer with SolidJS - [Getting started with Svelte](https://www.superlayer.dev/docs/start-svelte.md): How to use Superlayer with SvelteKit and Svelte 5 - [Getting started with Vue](https://www.superlayer.dev/docs/start-vue.md): How to use Superlayer with Vue 3 and Vite - [Getting started with TanStack Start](https://www.superlayer.dev/docs/start-tanstack.md): How to use Superlayer with TanStack Start - [Getting started with Python](https://www.superlayer.dev/docs/start-python.md): How to use Superlayer from Python with the admin SDK. - [Create Superlayer App](https://www.superlayer.dev/docs/create-superlayer-app.md): Use create-superlayer-app to scaffold a new Superlayer project - [Recommended Workflow](https://www.superlayer.dev/docs/workflow.md): How to develop with Superlayer - [Using Superlayer with LLMs](https://www.superlayer.dev/docs/using-llms.md): How to use Superlayer with LLMs - [Google OAuth](https://www.superlayer.dev/docs/auth/google-oauth.md): How to add Google OAuth to your Superlayer app. - [Sign In with Apple](https://www.superlayer.dev/docs/auth/apple.md): How to add Sign In with Apple to your Superlayer app. - [GitHub OAuth](https://www.superlayer.dev/docs/auth/github-oauth.md): How to add GitHub OAuth to your Superlayer app. - [LinkedIn OAuth](https://www.superlayer.dev/docs/auth/linkedin-oauth.md): How to add LinkedIn OAuth to your Superlayer app. - [Clerk](https://www.superlayer.dev/docs/auth/clerk.md): How to integrate Clerk's auth flow with Superlayer. - [Firebase Auth](https://www.superlayer.dev/docs/auth/firebase.md): How to integrate Firebase's auth flow with Superlayer. - [Devtool](https://www.superlayer.dev/docs/devtool.md): Use the Superlayer devtool to inspect your app in development. - [Platform API](https://www.superlayer.dev/docs/platform-api.md): Spin up Superlayer apps on demand and manage schema with the Platform API. - [Explorer Component](https://www.superlayer.dev/docs/explorer-component.md): Use the Explorer Component in your own apps - [Custom email templates and senders](https://www.superlayer.dev/docs/emails.md): How to customize magic code emails. - [App teams (Pro)](https://www.superlayer.dev/docs/teams.md): How to manage your Superlayer app's team members and their roles.