# Opinly SDK - **Overview** - [Opinly SDK](/docs): A headless content SDK — fetch your Opinly blog over a REST API and render it in any framework. - [Core concepts](/docs/concepts): How content flows from Opinly to your app: resolve, render, and SEO — and which package does what. - **Get started** - [Sign up & get your API key](/docs/get-started/sign-up): Create an Opinly account and grab the API key + CDN namespace the SDK needs. - [Quickstart](/docs/get-started/quickstart): Fetch a post and render it in under five minutes — the smallest possible integration. - **Frameworks** - [Next.js](/docs/frameworks/nextjs): Add an Opinly blog to a Next.js App Router project — fetching, rendering, metadata, JSON-LD, sitemap and RSS. - [Nuxt](/docs/frameworks/nuxt): Render your Opinly blog in Nuxt 3 — server-side fetch with useAsyncData, Vue rendering, and SEO via useHead. - [SvelteKit](/docs/frameworks/sveltekit): Render your Opinly blog in SvelteKit — server load functions, Svelte rendering, and SEO via the OpinlySeo component. - [React](/docs/frameworks/react): Use the Opinly SDK in any React app (Vite, CRA, Remix, Astro islands) — no Next.js required. - [Vue](/docs/frameworks/vue): Use the Opinly SDK in any Vue 3 app — no Nuxt required. - **Reference** - [REST API (/v1)](/docs/reference/rest-api): The versioned HTTP contract behind @opinly/backend — endpoints, auth, pagination, and error shapes. - [@opinly/backend](/docs/reference/backend-client): The typed data client — createOpinlyClient and every method it returns. - [Rendering content](/docs/reference/rendering): @opinly/shared's renderer — renderToHtml, createRenderer, the node/mark coverage, and customizing output. - [SEO & structured data](/docs/reference/seo): Generate metadata and schema.org JSON-LD from resolved content, and feed it into your framework's head. - **Operations** - [Webhooks](/docs/webhooks): How to setup Opinly webhooks - [Blog & image credits](/docs/billing): How Opinly credits work, why they're non-refundable, and how to manage your usage.