# Ablo Decks ## Docs - [Decks API — Create, Retrieve, Update & Delete Decks](https://docs.tryablo.com/api/decks.md): Manage presentation decks with the Ablo Decks SDK. Create entire slide trees in one atomic commit, then update or delete individual decks by id. - [Fills Reference — All Shape Fill Builder Functions](https://docs.tryablo.com/api/fills-reference.md): Complete reference for all fill builder functions — solid, linear gradient, radial gradient, mesh gradient, image fill, and animated shader fills. - [Images API — Upload and Serve Images via Ablo CDN](https://docs.tryablo.com/api/images.md): Upload raw image bytes directly to Ablo's hosted CDN storage and get back a stable URL you can pass to the image() builder or any layer's imageFill. - [LayerInput — Complete Flat Layer Types Reference](https://docs.tryablo.com/api/layer-input.md): Complete reference for the LayerInput discriminated union — the flat, one-object API for describing every layer type in a slide. - [Layers API — Create, Update, Apply Ops, & Delete](https://docs.tryablo.com/api/layers.md): Add and manage layers on a slide. Use typed ops for read-modify-write edits to chart, table, and text layers without overwriting unrelated fields. - [Layouts API — Reusable Slide Templates and Slots](https://docs.tryablo.com/api/layouts.md): Create reusable slide layout templates with named placeholder slots, then stamp out fully filled slides from those templates in one atomic commit. - [Slides API — Create, List, Update & Delete Slides](https://docs.tryablo.com/api/slides.md): Add, retrieve, list, update, and delete slides within a deck. Create a slide along with its full layer tree in a single atomic commit. - [Themes API — Deck Fonts, Colors, and Slide Typography](https://docs.tryablo.com/api/themes.md): Create and manage CSS-variable themes that control fonts, colors, and typography scale across every slide in a deck, using structured tokens or raw CSS. - [Shared Types — Decks SDK Complete Type Reference](https://docs.tryablo.com/api/types.md): Reference for CommitReceipt, RequestOptions, record types, LayerPosition, LayerType, and slide canvas settings used throughout the SDK. - [Ablo Decks SDK Authentication: API Keys and Config](https://docs.tryablo.com/authentication.md): Learn how to obtain an Ablo API key, pass it to the Decks client, secure it with environment variables, and understand what happens when it is missing. - [Decks, Slides, and the Presentation Model](https://docs.tryablo.com/concepts/decks-and-slides.md): Learn how decks, slides, and layers relate to each other, and how to create presentations both declaratively and imperatively with the Ablo Decks SDK. - [Layers: Content Elements on a Slide](https://docs.tryablo.com/concepts/layers.md): Explore all ten layer types available in the Ablo Decks SDK — from text and charts to shapes and icons — and learn how to position and stack them. - [Themes and Layouts: Styling and Templates](https://docs.tryablo.com/concepts/themes-and-layouts.md): Learn how to apply consistent color and font themes across a deck, and how to build reusable layout templates with named placeholder slots. - [Batch Operations: Create Decks and Slides Atomically](https://docs.tryablo.com/guides/batch-operations.md): Create an entire deck, slides, and layers tree in one atomic commit. Learn RequestOptions, CommitReceipt, and safe-retry idempotency. - [Image Uploads: Host Images on Ablo's Managed Storage](https://docs.tryablo.com/guides/image-uploads.md): Upload image bytes to Ablo's hosted CDN with ablo.images.upload() and use the returned URL directly in any image layer, layout, or deck create call. - [Incremental Updates: Patch Decks, Slides, and Layers](https://docs.tryablo.com/guides/incremental-updates.md): Update existing decks, slides, and layers in place by storing their IDs. Covers field patches, typed layer ops, read methods, and delete operations. - [Slide Layouts & Templates: Reusable Design Patterns](https://docs.tryablo.com/guides/layouts-and-templates.md): Define reusable slide templates with named placeholder slots, then instantiate them with real content using layouts.createSlide() in one atomic commit. - [Introduction to the Ablo Decks SDK for TypeScript](https://docs.tryablo.com/introduction.md): Understand what the Ablo Decks SDK is, what it can build, and how its resources — decks, slides, layers, themes, and more — fit together. - [Chart Layers: Bar, Donut, Line & All Chart Families](https://docs.tryablo.com/layers/charts.md): Add bar charts, donut charts, line charts, waterfall, scatter, and more to your slides using the barChart(), donutChart(), and chart() builders. - [Image, Shape & Icon Layers: Visual Slide Components](https://docs.tryablo.com/layers/images-and-shapes.md): Add images, vector shapes, and icons to your slides with the image(), shape(), and icon() builders or their inline layer equivalents. - [Table Layers: Columns, Rows, Cell Styles & Cell Spans](https://docs.tryablo.com/layers/tables.md): Build richly styled tables with the table() builder — define columns, rows, alternating colors, borders, and cell spans in one call. - [Text Layers: Plain Text, Bullet Lists & Numbered Lists](https://docs.tryablo.com/layers/text.md): Add styled text, bullet lists, and numbered lists to your Ablo slides using the text(), bullets(), and numbered() builder functions. - [Quickstart: Create Your First Ablo Deck in Minutes](https://docs.tryablo.com/quickstart.md): Install @abloatai/decks, authenticate with your API key, and run a working script that creates a deck with a slide, text layer, and bar chart. - [Layer Effects — Opacity, Shadows, Blur, and More](https://docs.tryablo.com/styling/effects.md): Control opacity, corner radius, CSS filters, vertical alignment, and stacked drop shadows on any layer using the typed effects field and shadow() builder. - [Shape & Layer Fills — Colors, Gradients, and Images](https://docs.tryablo.com/styling/fills.md): Use the fill builders to paint shapes and layers with solid colors, linear or radial gradients, mesh gradients, image fills, and animated shader effects. - [Themes — Brand Colors, Fonts, and CSS Variables](https://docs.tryablo.com/styling/themes.md): Create and apply programmatic themes to control every deck's color palette, font families, and typography scale through structured CSS variable injection.