# SyncSnap Docs > Documentation for SyncSnap — cross-device file uploads with a developer-first experience ## Docs - [React components (API)](https://docs.syncsnap.xyz/api-reference/react-components.md): Props for SyncsnapUploadButton and SyncsnapQrCode - [useSyncsnapJob (API)](https://docs.syncsnap.xyz/api-reference/react-use-syncsnap-job.md): Full API for the useSyncsnapJob hook - [SyncsnapServer (API)](https://docs.syncsnap.xyz/api-reference/server-syncsnap-server.md): Server SDK class and method reference - [Types](https://docs.syncsnap.xyz/api-reference/types.md): Shared types for jobs, responses, and options - [Next.js App Router](https://docs.syncsnap.xyz/getting-started/nextjs-app-router.md): Integrate SyncSnap in a Next.js App Router application - [Error handling](https://docs.syncsnap.xyz/guides/error-handling.md): Handle errors from job creation and wait endpoint - [Rate limits](https://docs.syncsnap.xyz/guides/rate-limits.md): SyncSnap API rate limits per project and how to handle 429 responses - [Styling](https://docs.syncsnap.xyz/guides/styling.md): Tailwind and theme setup for @syncsnap/react components - [Introduction](https://docs.syncsnap.xyz/index.md): Cross-device file uploads with a developer-first experience. Integrate in minutes. - [Concepts](https://docs.syncsnap.xyz/introduction/concepts.md): Jobs, upload URLs, wait endpoint, and download URLs - [How it works](https://docs.syncsnap.xyz/introduction/how-it-works.md): End-to-end flow from job creation to file download - [Quickstart](https://docs.syncsnap.xyz/quickstart.md): Integrate in minutes — two files, a few lines each. Get a minimal SyncSnap flow running with Next.js and the React SDK. - [createUploadUrl](https://docs.syncsnap.xyz/react/create-upload-url.md): Build the URL to show in the QR code for the upload page - [Installation](https://docs.syncsnap.xyz/react/installation.md): Install and configure the React SDK (@syncsnap/react) - [SyncsnapQrCode](https://docs.syncsnap.xyz/react/syncsnap-qr-code.md): Display a QR code that points to the SyncSnap upload page - [SyncsnapUploadButton](https://docs.syncsnap.xyz/react/syncsnap-upload-button.md): Button and dialog that show a QR code for phone uploads - [useSyncsnapJob](https://docs.syncsnap.xyz/react/use-syncsnap-job.md): Hook to create a job and wait for completion (server-side wait) - [Installation](https://docs.syncsnap.xyz/server/installation.md): Install and configure the server SDK (syncsnap) - [Next.js route handler](https://docs.syncsnap.xyz/server/nextjs-route-handler.md): Single catch-all route for SyncSnap with the App Router - [SyncsnapServer](https://docs.syncsnap.xyz/server/syncsnap-server.md): Server-side client for the SyncSnap API ## OpenAPI Specs - [openapi](https://docs.syncsnap.xyz/api-reference/openapi.json)