# Typefold > Typefold renders PDF and Excel (XLSX) documents from HTML or from templates filled with JSON data, through an HTTP API with an API key, hosted or self-hosted. Studio is its web app for writing and previewing templates. ## Get started - [AI coding agents](https://docs.typefold.dev/start/ai-agents/): Download the Typefold Agent Skill so coding agents such as Claude Code call the API and write templates the way these docs describe. - [How it works](https://docs.typefold.dev/start/concepts/): The parts of Typefold, how workspaces and API keys control access, how templates are published, and the two ways to render. - [Introduction](https://docs.typefold.dev/start/introduction/): What Typefold is, what it is good for, and where to start reading. - [What's not supported](https://docs.typefold.dev/start/not-supported/): Features Typefold does not offer, and what to do instead. - [Quickstart](https://docs.typefold.dev/start/quickstart/): Create an API key, render your first PDF with curl or a client library, then publish a template in Studio and render it by name. ## Guides - [Render many documents at once](https://docs.typefold.dev/guides/batch-rendering/): Create up to 100 renders in one request, then download them one by one or as one combined PDF. - [Deploy across environments](https://docs.typefold.dev/guides/environments/): Copy tested templates from one Typefold installation or workspace to another, by hand or in your release pipeline. - [Build a template](https://docs.typefold.dev/guides/first-template/): Build an invoice template in Studio with paper, margins, a header and footer with page numbers, your own font and logo, then preview and publish it. - [Migrating from jsreport](https://docs.typefold.dev/guides/jsreport-import/): Import a jsreport export into a workspace, check the result, and render the imported reports by name or shortid. - [PDF standards, passwords and signatures](https://docs.typefold.dev/guides/pdf-standards/): Set document properties, produce PDF/A or PDF/UA with bookmarks, embed e-invoice XML, and add a password or a digital signature. - [Render with the Renders API](https://docs.typefold.dev/guides/rendering/): Render a published template version or your own HTML in the background, then wait for it, download the PDF and handle failures. - [Render a report by name](https://docs.typefold.dev/guides/reports/): Send data to a published template by its name and get the PDF or Excel file back in the same response. - [Spreadsheet templates](https://docs.typefold.dev/guides/spreadsheets/): Turn your data into Excel files, from a list of columns or from a workbook you designed in Excel, and get the same tables as a PDF. - [Save PDFs to your own bucket](https://docs.typefold.dev/guides/storage-destinations/): Have each finished PDF uploaded to your own S3-compatible bucket, with or without a copy kept in Typefold. - [Render email and SMS text](https://docs.typefold.dev/guides/string-rendering/): Fill an email subject, an SMS or a short HTML email with your data and get the text back in the response. - [Get notified with webhooks](https://docs.typefold.dev/guides/webhooks/): Receive a signed request when each PDF render finishes, instead of polling for its state. ## Templates - [Component templates](https://docs.typefold.dev/templates/components/): Build a document from JSON components bound to your data, with no HTML or code, then preview, publish and render it. - [Let business users edit content](https://docs.typefold.dev/templates/content-fields/): Mark the parts of a template that someone without code access may change, such as a logo, a colour or payment terms, and give them the Content editor role. - [Supported CSS](https://docs.typefold.dev/templates/css-support/): The CSS that works in templates, with the rules for page size, headers and footers, page breaks, fonts and images, and where layout differs from plain HTML. - [Handlebars templates](https://docs.typefold.dev/templates/handlebars/): Write HTML templates with Handlebars, add your own helpers in helpers.js, prepare data with scripts and read per-environment values. - [Templates and workspace files](https://docs.typefold.dev/templates/overview/): The kinds of templates, the files a template is made of, shared workspace files and folders, and how drafts, revisions, previews and published versions work. ## Template features - [Excel charts](https://docs.typefold.dev/features/charts/): Fill the charts in an Excel workbook template from your data with the xlsxChart helper in the chart title. - [Combine templates](https://docs.typefold.dev/features/combine-templates/): Add a cover, terms, a letterhead or a watermark from other templates or uploaded PDF files, fill in a supplier's form, print a table of contents or per-page details, and link between the parts. - [Fillable form fields](https://docs.typefold.dev/features/form-fields/): Add text boxes, check boxes, drop-down lists, buttons and signature fields that readers fill in inside their PDF viewer. - [QR codes and barcodes](https://docs.typefold.dev/features/qr-codes-and-barcodes/): Draw QR codes, Code 128, EAN and about a hundred other symbologies from your data with the qrCode and barcode helpers. - [Translations and formatting](https://docs.typefold.dev/features/translations/): Render one template in many languages with translation files, and format numbers, amounts, dates and times for each reader. ## Integrate - [Use with AI assistants](https://docs.typefold.dev/clients/ai-assistants/): Connect Claude, Cursor or an n8n AI agent to Typefold's MCP server so they can list your templates and render PDFs and images. - [.NET client](https://docs.typefold.dev/clients/dotnet/): Render PDF and Excel files from .NET with the Typefold.Client NuGet package. - [HTTP API](https://docs.typefold.dev/clients/http/): Call Typefold from any language with JSON over HTTPS, using an API key with the scopes your application needs. - [Limits](https://docs.typefold.dev/clients/limits/): Every size, count, time and rate limit you can hit, with its default value and the error you get over it. - [Python client](https://docs.typefold.dev/clients/python/): Render PDF and Excel files from Python with the typefold-client package. - [TypeScript and JavaScript client](https://docs.typefold.dev/clients/typescript/): Render PDF and Excel files from Node.js with the @typefold/client npm package. ## Self-hosting - [Configuration reference](https://docs.typefold.dev/self-hosting/configuration/): The settings of a self-hosted installation, grouped by area, with defaults and what each one does. - [Install and upgrade](https://docs.typefold.dev/self-hosting/install/): Install Typefold on your own server with Docker Compose, then scale, upgrade and keep its data. - [Licensing](https://docs.typefold.dev/self-hosting/licensing/): Get a license key for a self-hosted installation, install it, and fix a license that stops rendering. - [Limits and usage](https://docs.typefold.dev/self-hosting/limits/): Change a workspace's render allowances and the installation's document and request limits, and read how much each workspace rendered. - [Monitoring](https://docs.typefold.dev/self-hosting/monitoring/): Turn on the bundled Prometheus and its alerts, get notified, and use the health checks, logs and metrics. - [Users and sign-in](https://docs.typefold.dev/self-hosting/users/): Turn on sign-in methods, invite people, and manage platform administrators, automated setup and the audit log. ## Optional - [Data Processing Terms](https://docs.typefold.dev/legal/dpa/): How Typefold processes personal data in your content on your behalf. - [Privacy Policy](https://docs.typefold.dev/legal/privacy/): What personal data the hosted Typefold service collects, why, and for how long. - [Security](https://docs.typefold.dev/legal/security/): How the hosted Typefold service protects your data, where it is stored, and how long it is kept. - [Service Level Agreement](https://docs.typefold.dev/legal/sla/): The monthly uptime Typefold commits to on paid plans, and the credits if we miss it. - [Terms of Service](https://docs.typefold.dev/legal/terms/): The terms for using the hosted Typefold service. ## API - [OpenAPI document](https://docs.typefold.dev/reference/api/openapi.json): every endpoint with its request and response schemas. - [All docs in one file](https://docs.typefold.dev/llms-full.txt)