# bunny.net Documentation ## Home ### Documentation #### bunny.net - [Developer Hub](/docs/index.md): Everything from quickstarts to advanced guides, you will find it here. - [Get started with bunny.net](/docs/quickstart.md): It's free to get started. - [FAQs](/docs/faq.md): Frequently asked questions about bunny.net trials, billing, and accounts. - [Changelog](/docs/changelog.md): Latest updates and improvements across bunny.net products. #### Accounts & Billing ##### Account Settings - [Billing Details](/docs/account/index.md): Manage your billing details, billing address, and company information. - [Two-Factor Authentication](/docs/account/two-factor-authentication.md): Add an extra layer of security to your bunny.net account. - [Change Password](/docs/account/change-password.md): Update your bunny.net account password. - [Appearance](/docs/account/appearance.md): Choose between light and dark mode for the bunny.net dashboard. - [API Keys](/docs/account/api-keys.md): Manage your bunny.net API key for programmatic access. - [Integrations](/docs/account/integrations.md): Manage connected GitHub accounts and linked scripts. - [Data Processing Agreement](/docs/account/data-processing-agreement.md): View and accept the GDPR data processing agreement. - [Close Account](/docs/account/close-account.md): How to close your bunny.net account. - [Account Disabled or Suspended](/docs/account/account-suspended.md): Why a bunny.net account becomes disabled or suspended, and how to resolve each state. - [Abuse Procedure](/docs/account/abuse-procedure.md): How bunny.net handles abuse reports for content hosted or delivered through our platform. - [DMCA Procedure](/docs/account/dmca-procedure.md): How bunny.net handles DMCA and copyright takedown requests for customer content. ##### Team Management - [Team Management](/docs/account/team-management/index.md): Add team members to your bunny.net account and manage their permissions. - [Add a Team Member](/docs/account/team-management/add-team-member.md): Invite new users to your bunny.net account with customized permissions. - [Remove a Team Member](/docs/account/team-management/remove-team-member.md): Remove users from your bunny.net account or update their permissions. - [Team Permissions](/docs/account/team-management/permissions.md): Understand the available permissions for team members in your bunny.net account. ##### Billing - [Add Funds](/docs/billing/add-funds.md): Add credit to your bunny.net account balance. - [Auto-Recharge](/docs/billing/auto-recharge.md): Automatically add funds when your balance runs low. - [Negative Balance](/docs/billing/negative-balance.md): What happens when your bunny.net balance reaches zero, which charges continue, and how to restore your account. - [Billing History & Invoices](/docs/billing/billing-history.md): View past transactions and download invoices and usage summaries. - [Sales Tax](/docs/billing/sales-tax.md): Information about U.S. sales tax on bunny.net services. ##### Affiliate Program - [Affiliate Program](/docs/billing/affiliate-program.md): Now you can earn carrots for helping others hop faster too. - [Best Practices Manual](/docs/billing/affiliate-best-practices.md): A step-by-step guide to getting started with the Bunny Affiliate Program. - [Affiliate Guidelines](/docs/billing/affiliate-guidelines.md): Guidelines for promoting bunny.net through the Bunny Affiliate Program. #### Product - [Product Release Stages](/docs/product-release-stages.md) - [Platform Domains](/docs/domains.md): The domains and base URLs used across bunny.net for deployed apps, CDN delivery, and platform APIs. ## CDN ### Documentation #### Documentation - [Bunny CDN](/docs/cdn/index.md): Deliver content globally with smart caching, edge rules, and real-time analytics. - [Quickstart](/docs/cdn/quickstart.md): Create your first Pull Zone and start delivering content in minutes. - [Global Network Regions](/docs/cdn/regions.md): Bunny CDN spans 6 continents with 119+ points of presence across 77+ countries. - [Pricing](/docs/cdn/pricing.md): Choose between Standard tier for global low-latency or Volume tier for cost-effective high-bandwidth delivery. - [CDN Limits and Defaults](/docs/cdn/limits.md): Overview of default limits for bunny.net Pull Zones. - [Connectivity](/docs/cdn/connectivity.md): Learn how bunny.net supports IPv4 and IPv6 connectivity across our global network. - [IP Family Policy](/docs/cdn/ip-family-policy.md): Control which IP address families your Pull Zone advertises and which edge servers are eligible to serve it. #### Usage ##### Caching - [Smart Cache](/docs/cdn/smart-cache.md): Prevent accidental caching of sensitive content by limiting caching to known static file types. - [Vary Cache](/docs/cdn/vary-cache.md): Customize the cache key to store multiple versions of files based on browser support, location, device type, or request parameters. - [Query String Sort](/docs/cdn/query-string-sort.md): Improve cache efficiency by normalizing query parameter order in cache keys. - [Perma-Cache](/docs/cdn/perma-cache.md): Permanently store cached files on geo-replicated storage to eliminate repeated origin fetches. - [Request Coalescing](/docs/cdn/request-coalescing.md): Combine multiple simultaneous requests to the same resource into a single origin request. - [Purge Cache](/docs/cdn/purge-cache.md): Clear cached content from your Pull Zone to serve fresh files from your origin. ##### Edge Rules - [Edge Rules](/docs/cdn/edge-rules/index.md): Create powerful custom behaviors for your CDN using Edge Rules to control redirects, headers, caching, and origin routing. - [Trigger Path Setup](/docs/cdn/edge-rules/trigger-path.md): Learn how to correctly configure Edge Rule trigger paths using wildcards and pattern matching. - [Custom Cache Time for File Extensions](/docs/cdn/edge-rules/custom-cache-time.md): Use Edge Rules to set custom cache durations for specific file types. - [Redirect b-cdn.net to Custom Hostname](/docs/cdn/edge-rules/redirect-hostname.md): Use Edge Rules to redirect your default b-cdn.net hostname to your custom CDN hostname. - [Direct IP Origin with Custom Hostname](/docs/cdn/edge-rules/ip-origin.md): Connect your pull zone directly to a server IP address while serving content from a custom hostname using Edge Rules. - [Dynamic Variables](/docs/cdn/edge-rules/dynamic-variables.md): Complete reference for dynamic variables available in Edge Rule actions like redirects, header modifications, and origin changes. - [Variable Expansion](/docs/cdn/edge-rules/variable-expansion.md): Use variable expansion syntax to dynamically configure Edge Rule values based on request parameters. - [Edge Rules Ordering](/docs/cdn/edge-rules/ordering.md): Control the sequence of your Edge Rules to fine-tune behavior and execution priority. - [Pattern Matching in Edge Rules](/docs/cdn/edge-rules/pattern-matching.md): Use Lua-based pattern matching in Edge Rule conditions to match structured request values such as URLs, headers, cookies, and query strings. ##### Performance - [Performance](/docs/cdn/performance/index.md): Optimize delivery speed, reduce origin load, and control bandwidth usage. - [Origin Shield](/docs/cdn/performance/origin-shield.md): Reduce origin traffic by routing all CDN requests through a single caching layer. - [Smart Preloader](/docs/cdn/performance/smart-preloader.md): Show a branded loading screen when your origin takes longer than expected to respond. - [Routing Filters](/docs/cdn/performance/routing-filters.md): Limit CDN routing to specific geographic regions for compliance and data residency requirements. - [Network Limits](/docs/cdn/performance/network-limits.md): Control download speeds, request rates, and bandwidth usage per Pull Zone. ##### Security - [SSL](/docs/cdn/security/ssl.md): Configure how bunny.net terminates TLS on your Pull Zone: which protocol versions are accepted and the minimum cipher-suite strength enforced during the handshake. - [Hotlink Protection](/docs/cdn/security/hotlink-protection.md): Prevent other websites from embedding your content and increasing your bandwidth costs. - [Geographic Blocking](/docs/cdn/security/geographic-blocking.md): Block access to your Pull Zone from specific countries using bunny.net's Traffic Manager. - [JA4 Fingerprinting](/docs/cdn/security/ja4-fingerprinting.md): Identify clients using TLS fingerprinting and access the JA4 fingerprint via request headers. ###### Token Authentication - [Token Authentication](/docs/cdn/security/token-authentication/index.md): Protect your content with signed URLs that expire and can be restricted by location or IP. - [Basic Token Authentication](/docs/cdn/security/token-authentication/basic.md): Generate expiring URLs using MD5-based token authentication. - [Advanced Token Authentication](/docs/cdn/security/token-authentication/advanced.md): Generate secure URLs with HMAC-SHA256 tokens, geo-restrictions, directory access, speed limits, and IP locking. ##### Logging - [Logging](/docs/cdn/logging/index.md): Access raw request logs via API or dashboard with a 3 day log retention policy. - [Permanent Log Storage](/docs/cdn/logging/permanent-storage.md): Permanent Log Storage allows you to permanently store access logs inside of an Edge Storage zone. Parts are uploaded when they are closed (by size, time, or at midnight UTC). These logs are not searchable through our web interface. - [Log Forwarding](/docs/cdn/logging/forwarding.md): Forward CDN access logs in real-time to your Syslog endpoint for monitoring and analysis. - [Origin Errors](/docs/cdn/logging/origin-errors.md): No more 502 guesswork. See exactly why your origin failed in real time. #### Integrations ##### CMS - [WordPress](/docs/cdn/integrations/cms/wordpress.md): Speed up your WordPress site with bunny.net CDN using our official plugin for easy integration and optimization. - [Typo3](/docs/cdn/integrations/cms/typo3.md): Integrate bunny.net CDN with your TYPO3 website for faster content delivery and improved performance. - [Joomla](/docs/cdn/integrations/cms/joomla.md): Speed up your Joomla website with bunny.net CDN using the CDN for Joomla plugin. - [ExpressionEngine](/docs/cdn/integrations/cms/expressionengine.md): Configure bunny.net CDN with ExpressionEngine to accelerate your website and optimize asset delivery. - [Shopware](/docs/cdn/integrations/cms/shopware.md): Configure bunny.net CDN with Shopware to accelerate your e-commerce store and improve customer experience. - [Drupal](/docs/cdn/integrations/cms/drupal.md): Integrate bunny.net CDN with your Drupal website for faster content delivery and improved performance. - [PrestaShop](/docs/cdn/integrations/cms/prestashop.md): Speed up your PrestaShop store with bunny.net CDN for faster product pages and improved checkout performance. - [Magento](/docs/cdn/integrations/cms/magento.md): Integrate bunny.net CDN with your Magento store for faster page loads and optimized e-commerce performance. - [Discourse](/docs/cdn/integrations/cms/discourse.md): Speed up your Discourse forum with bunny.net CDN for faster page loads and improved performance. ##### Storage - [Microsoft Azure Storage Blobs](/docs/cdn/integrations/storage/azure-blob.md): Accelerate Azure Blob Storage delivery with bunny.net CDN for faster file access and reduced egress costs. - [Wasabi](/docs/cdn/integrations/storage/wasabi.md): Speed up Wasabi cloud storage delivery with bunny.net CDN for global caching and faster file access. - [Amazon S3](/docs/cdn/integrations/storage/amazon-s3.md): Use bunny.net CDN as a caching layer for Amazon S3 to accelerate file delivery and reduce origin costs. - [OVH Public Cloud](/docs/cdn/integrations/storage/ovh.md): Use bunny.net CDN with OVH Public Cloud storage for faster file delivery and improved global performance. - [Backblaze](/docs/cdn/integrations/storage/backblaze.md): Speed up Backblaze B2 file delivery with bunny.net CDN for global caching and reduced bandwidth costs. - [DigitalOcean Spaces](/docs/cdn/integrations/storage/digitalocean-spaces.md): Accelerate DigitalOcean Spaces content delivery with bunny.net CDN for faster global file access. #### Reference - [Custom Hostname](/docs/cdn/custom-hostname.md): Serve content from your own branded domain like cdn.yourdomain.com. - [CDN Acceleration](/docs/cdn/cdn-acceleration.md): Connect your domain to a Pull Zone using Bunny DNS for automatic CDN routing and simplified SSL. - [Verify your configuration](/docs/cdn/verify-configuration.md): Verify that your website is properly configured to use bunny.net CDN. - [SSL for Custom Domains](/docs/cdn/ssl-setup.md): Enable free Let's Encrypt SSL or upload your own certificate for custom hostnames. - [How to Seamlessly Migrate Your Domain to bunny.net](/docs/cdn/seamless-migration.md): Issue SSL certificates via DNS or HTTP validation before pointing your domain to bunny.net, enabling seamless zero-downtime migration. - [Custom 404 Page](/docs/cdn/custom-404-page.md): Display a branded error page when files are not found in your storage zone. - [WebSockets](/docs/cdn/websockets.md): bunny.net supports WebSockets to deliver low-latency, bidirectional communication between your applications and users across the globe. By combining WebSockets with our edge network, you can scale real-time features like chat, live updates, multiplayer games, or IoT data streaming with unmatched per… - [Server-Sent Events (SSE)](/docs/cdn/server-sent-events.md): Bunny CDN supports Server-Sent Events. Learn how event streams behave on the edge network, and which limits apply to them. ##### Frequently Asked Questions - [Do you support ETag?](/docs/cdn/frequently-asked-questions/etag-support.md) - [Do you support cache warming or preloading content onto the CDN?](/docs/cdn/frequently-asked-questions/cache-warming.md) - [Does BunnyCDN automatically detect when a file is changed?](/docs/cdn/frequently-asked-questions/updating-files.md) - [Do you support range requests?](/docs/cdn/frequently-asked-questions/range-requests.md) - [Do you support RTMP streaming?](/docs/cdn/frequently-asked-questions/rtmp-streaming.md) - [Is there a domain limit on pull zone configurations?](/docs/cdn/frequently-asked-questions/domain-limit.md) - [MIME Type Compression Support](/docs/cdn/frequently-asked-questions/mime-compression.md): Learn how BunnyCDN automatically compresses content using gzip, Brotli, and Zstandard, and view supported MIME types. - [Which PoP you are being routed to](/docs/cdn/frequently-asked-questions/pop-routing.md): Learn how to identify which CDN edge server is handling your requests and how to check your routing details. ##### Troubleshooting - [Find Your PoP and Run Diagnostics](/docs/cdn/troubleshooting/run-traceroute.md): Identify which CDN edge server is handling your requests and run network diagnostics. - [Generate a HAR File](/docs/cdn/troubleshooting/generate-a-har-file.md): Capture a HAR file from your browser so support can see exactly what your browser sent and received from the CDN. - [Website Still Slow](/docs/cdn/troubleshooting/still-slow.md): Tools and techniques to diagnose and fix performance issues after CDN setup. ## Magic Containers ### Documentation #### Documentation - [Magic Containers](/docs/magic-containers/index.md): Deploy and manage containerized applications on a distributed network of bare-metal servers. - [Quickstart](/docs/magic-containers/quickstart.md): Learn how to deploy your first application with Magic Containers. - [Templates](/docs/magic-containers/templates.md): Deploy pre-built application templates with Magic Containers. - [Pricing](/docs/magic-containers/pricing.md): Magic Containers uses a pay-as-you-go pricing model, charging you based on your actual consumption of CPU, RAM, storage, and bandwidth. #### Deployment - [Deploy an App](/docs/magic-containers/deploy.md): Deploy a containerized application to Magic Containers from a single page. Pick an image, configure endpoints, volumes, and environment variables, choose a region, and deploy. - [Deploy with GitHub Actions](/docs/magic-containers/deploy-with-github-actions.md): Automate container image updates on Magic Containers with GitHub Actions. - [Image Registries](/docs/magic-containers/image-registries.md): Connect public or private container registries to Magic Containers. - [Regions](/docs/magic-containers/regions.md): Deploy your applications globally across Magic Containers' distributed network of servers. - [IP Addresses](/docs/magic-containers/ip-addresses.md): You can use the following IP addresses to whitelist Bunny.net traffic in your firewall or ACLs. #### Managing Apps - [Update App](/docs/magic-containers/update.md): Update your container to a new image version. - [Configuration](/docs/magic-containers/configuration.md): Configure your container's environment variables, health checks, endpoints, and runtime settings. - [Environment Variables](/docs/magic-containers/environment-variables.md): Configure your container's runtime settings using environment variables. - [Persistent Volumes](/docs/magic-containers/persistent-volumes.md): Attach persistent storage to your Magic Containers applications. - [Endpoints](/docs/magic-containers/endpoints.md): Expose your container to the internet using CDN or Anycast endpoints. - [Undeploy](/docs/magic-containers/undeploy.md): Temporarily stop a running container without deleting it. - [Delete App](/docs/magic-containers/delete.md): Permanently remove a container and its configuration. #### Observability - [Monitoring](/docs/magic-containers/monitoring.md): Understanding how your application behaves in real time is essential for making informed decisions, identifying performance bottlenecks, and delivering a seamless user experience. Magic Containers provides robust monitoring features, allowing you to gain deep insights into various aspects of your ap… - [Logs](/docs/magic-containers/logs.md): View live and historic application, system, and HTTP logs for your Magic Containers application, and filter them by container, pod, region, or request details. - [Log Forwarding](/docs/magic-containers/log-forwarding.md): Forward container logs in real-time to your Syslog endpoint for monitoring and debugging. - [Health Checks](/docs/magic-containers/health-checks.md): Configure health checks to ensure your containerized applications are reliable and available. #### Platform - [Autoscaling](/docs/magic-containers/autoscaling.md): Autoscaling is a powerful feature in Magic Containers that allows you to automatically adjust the number of replicas running in each region based on the CPU usage of your containers. This ensures optimal resource utilization and responsiveness for your applications. - [Rolling Updates](/docs/magic-containers/rolling-updates.md): The Rolling Update process on Magic Containers ensures that updates to your application's container settings are applied smoothly and without any downtime. By updating pods incrementally, your application remains available to users throughout the update. - [Blue/Green & A/B Deployments](/docs/magic-containers/deployment-strategies.md): Run multiple versions of your app at the same time and control how traffic is routed between them. - [Graceful Shutdown](/docs/magic-containers/graceful-shutdown.md): Understand how Magic Containers handles container shutdown with SIGTERM signals and grace periods. - [Restart Policy](/docs/magic-containers/restart-policy.md): Understand when Magic Containers restarts a failed container, and how long it waits between the attempts. - [Sandboxing](/docs/magic-containers/sandbox.md): Learn how Magic Containers uses gVisor for application kernel isolation and enhanced container security. - [Multi-Container Apps](/docs/magic-containers/multi-container.md): When using bunny.net Magic Containers, you can add multiple containers to the same application. These containers will all run inside a single pod sandbox, meaning they share the same network namespace and can communicate with each other via localhost. This document describes how to configure and opt… - [App Metadata](/docs/magic-containers/app-metadata.md): bunny.net's platform automatically injects specific metadata into the deployed containers. This metadata is provided in the form of environment variables, which are crucial for applications running on these containers. This critical information aids in managing and operating applications more dynami… #### Reference - [Limits](/docs/magic-containers/limits.md): To make sure everyone’s applications run reliably and smoothly, we have a few resource and usage limits in place. Below, you’ll find details on these limits, covering CPU, memory, storage, and more so that you can plan your deployments with confidence. - [Troubleshooting](/docs/magic-containers/troubleshooting.md): This page describes how to troubleshoot issues with applications deployed on Magic Containers. - [FAQs](/docs/magic-containers/faqs.md): Frequently asked questions about Magic Containers. - [API Reference](/docs/magic-containers/api-reference.md): Complete API reference for deploying and managing Magic Containers programmatically. #### Guides ##### Go - [Go API](/docs/magic-containers/guides/simple-go-api.md): Deploy a Go API to Magic Containers ##### Node.js - [Node.js API with Hono](/docs/magic-containers/guides/node-hono-api.md): Deploy a Node.js API with Hono to Magic Containers - [Node.js API with Express](/docs/magic-containers/guides/node-express-api.md): Deploy a Node.js API with Express to Magic Containers ##### PHP - [PHP API with Slim](/docs/magic-containers/guides/php-slim.md): Deploy a PHP API with Slim Framework to Magic Containers ##### Python - [Python API with FastAPI](/docs/magic-containers/guides/python-fastapi.md): Deploy a Python API with FastAPI to Magic Containers ##### Web Frameworks - [Astro](/docs/magic-containers/guides/astro.md): Deploy an Astro application to Magic Containers - [Next.js](/docs/magic-containers/guides/nextjs.md): Deploy a Next.js application to Magic Containers - [Nuxt](/docs/magic-containers/guides/nuxt.md): Deploy a Nuxt application to Magic Containers - [Ruby on Rails](/docs/magic-containers/guides/ruby-on-rails.md): Deploy a Ruby on Rails application to Magic Containers - [Laravel + MariaDB](/docs/magic-containers/guides/laravel.md): Deploy a Laravel application with MariaDB to Magic Containers ##### Apps - [WordPress](/docs/magic-containers/guides/wordpress.md): Deploy WordPress to Magic Containers ##### Databases - [ClickHouse](/docs/magic-containers/guides/clickhouse.md): Deploy ClickHouse to Magic Containers - [MariaDB](/docs/magic-containers/guides/mariadb.md): Deploy MariaDB to Magic Containers - [PostgreSQL](/docs/magic-containers/guides/postgresql.md): Deploy PostgreSQL to Magic Containers - [Redis](/docs/magic-containers/guides/redis.md): Deploy Redis to Magic Containers ## Edge Scripting ### Documentation #### Documentation - [Bunny Edge Scripting](/docs/scripting/index.md): Run JavaScript and TypeScript at the edge. Build APIs, dynamic UIs, AI-powered functions, or extend Bunny CDN with middleware, all without managing servers. - [Quickstart](/docs/scripting/quickstart.md): Create and deploy your first Edge Script in minutes. - [Pricing](/docs/scripting/pricing.md): How Edge Scripting is billed: CPU time, requests, increments, and worked examples. #### Script Types ##### Standalone - [Standalone scripts](/docs/scripting/standalone/overview.md): Standalone scripts take the place of an origin server and handle HTTP requests directly on the bunny.net CDN network. ###### Examples - [Fetch url](/docs/scripting/standalone/examples/fetch-url.md): Proxy a request to another URL with fetch, keeping the original path. - [Return JSON](/docs/scripting/standalone/examples/return-json.md): Respond with JSON, for an API endpoint or for configuration data. - [Return HTML](/docs/scripting/standalone/examples/return-html.md): Build an HTML document in the script and include data from the request, such as the path. - [Send an email](/docs/scripting/standalone/examples/send-email.md): Send emails from the edge using popular email providers like SendGrid or Resend. - [Redirect to another domain](/docs/scripting/standalone/examples/redirect-domain.md): Send every request to a different domain with Response.redirect. - [Weighted traffic splitting](/docs/scripting/standalone/examples/weighted-routing.md): Send a set percentage of visitors to a second origin and keep each visitor on the same origin across requests. - [Route by country](/docs/scripting/standalone/examples/geo-routing.md): Send visitors from specific countries to a different origin using the CDN-RequestCountryCode header. ##### Middleware - [Middleware scripts](/docs/scripting/middleware/overview.md): Middleware scripts allow you to transform and modify HTTP requests and responses as they flow through the CDN. Manipulate requests before they reach your origin server or the cache and alter responses before they are sent back to the client. ###### Examples - [Modify HTTP headers](/docs/scripting/middleware/examples/modify-headers.md): Reject requests that use the wrong method and set your own headers on the response. - [Modify response body (Middleware)](/docs/scripting/middleware/examples/modify-body.md): Use a middleware script to change the response body coming back from the origin before it is cached. #### Deployment - [Deployments](/docs/scripting/deployments.md): Track the published versions of your script and roll back to an earlier one when you need to. - [Deploying your scripts with GitHub Actions](/docs/scripting/github-actions.md): Use the bunny.net deploy action to publish an Edge Script from a GitHub repository whenever your code changes. - [GitHub Integration](/docs/scripting/github-integration.md): Keep your Edge Script code in a GitHub repository and deploy it with GitHub Actions. - [Environment Variables](/docs/scripting/environment-variables.md): Environment variables are used to store information or configuration data that your script requires at runtime. - [Secrets](/docs/scripting/secrets.md): Environment secrets are sensitive configuration settings, such as API keys, passwords, or tokens, that are securely stored and used by your script. #### Observability - [Statistics](/docs/scripting/statistics.md): See how often your script runs and how much CPU time it uses. - [Logs](/docs/scripting/logs.md): See the messages and errors your script writes while it runs. #### APIs - [Runtime](/docs/scripting/runtime.md): The runtime APIs available on the bunny.net platform. - [HTMLRewriter](/docs/scripting/html-rewriter.md): Transform HTML responses on the edge with streaming, selector-based rewriting. - [Node:FS](/docs/scripting/node-fs.md): Read and write files in Edge Scripts using the Node.js-compatible file system API - [Node:TLS](/docs/scripting/node-tls.md): Open low-level TLS client connections from Edge Scripts with the Node.js-compatible node:tls module, and learn when to use it instead of fetch(). - [WebSockets](/docs/scripting/websockets.md): Use WebSockets in an Edge Script for two-way, low-latency communication between your script and connected clients. - [Server-Sent Events](/docs/scripting/server-sent-events.md): Stream Server-Sent Events from an Edge Script, and keep the isolate alive while the connection is open. ##### Cache API - [Cache API](/docs/scripting/cache/index.md): Fine-grained control over reading and writing from the bunny.net edge cache from Edge Scripting. - [Managing caches](/docs/scripting/cache/managing-caches.md): The global caches object, covering the default cache and how to open named caches. - [Reading & writing](/docs/scripting/cache/reading-writing.md): Reading from, writing to, and deleting entries on a Cache instance. - [Cache examples](/docs/scripting/cache/examples.md): End-to-end Cache API recipes for Edge Scripting. #### Reference - [Limits](/docs/scripting/limits.md): Execution limits for Edge Scripts, covering CPU time, memory, subrequests, script size, and environment variables. - [HTTPS & SSL Certificates](/docs/scripting/https-ssl-certificates.md): How Edge Scripts verify TLS certificates when fetching external URLs and Pull Zone origins, and how to fix common certificate errors. - [Before cache execution](/docs/scripting/before-cache.md): Run your edge scripts before the cache layer to take control of every request, instead of only executing when the cache is missed. - [API Reference](/docs/scripting/api-reference.md): Complete API reference for deploying and managing Edge Scripts programmatically. ## Stream ### Documentation #### Documentation - [Bunny Stream](/docs/stream/index.md): Video streaming platform with global delivery, adaptive streaming, and robust security. - [Quickstart](/docs/stream/quickstart.md): Step-by-step guide to get started quickly with the product - [Authentication](/docs/stream/authentication.md): Learn how to find your Stream API key to upload videos, manage content libraries, and more via the HTTP API. - [Pricing](/docs/stream/pricing.md): Bunny Stream pricing for encoding, transcribing, DRM, storage, and CDN delivery. #### Features - [Premium Encoding](/docs/stream/premium-encoding.md): Bunny Stream's Premium Encoding Tier is designed specifically for developers and businesses seeking top-tier performance, flexibility, and outstanding video quality for their streaming needs. By focusing on instant playability, this tier enhances the playback experience, ensuring your content is rea… - [Transcribing](/docs/stream/transcribing.md): The Transcribing feature offers a suite of smart tools for automatically generating, translating and managing captions and video details. This functionality not only improves accessibility for a global audience but also speeds up content creation and boosts viewer engagement by providing a textual r… - [Smart Generate](/docs/stream/smart-generate.md): How to generate automatically with AI - [Advertising VAST](/docs/stream/vast.md): Understanding VAST Advertising Tags - [Delivery Tiers](/docs/stream/delivery-tiers.md): From a configuration and technical perspective, there is practically no difference between Standard and Volume zones. Where Standard and Volume tiers do differ, is the network performance and the amount of PoPs used when routing your users. - [Replication](/docs/stream/replication.md): Learn how geo-replication works in Bunny Stream to distribute your videos globally. - [Statistics](/docs/stream/statistics.md): Understand video analytics including views, watch time, engagement scores, and heatmaps. - [Webhooks](/docs/stream/webhooks.md): Bunny Stream allows you to configure a secure webhook URL. Our system will automatically send notifications back to this URL once a video status changes. This allows you to track the updates and progress of the video processing cycles on your side. ##### Encoding - [Free Encoding](/docs/stream/encoding.md): Stream provides users with powerful and free transcoding video service - [Adaptive bitrate streaming](/docs/stream/adaptive-bitrate.md): In the world of computing, particularly within the realm of streaming, the concept of bitrate is fundamental. Bitrate, or bit rate, represents the volume of bits transferred or processed over a given unit of time. Typically measured in bits per second (bps), this metric is pivotal in determining the… - [Multi-audio](/docs/stream/multi-audio.md): Multi-audio track support allows you to make your videos accessible to a broader audience by incorporating additional audio tracks into your video player. This new capability enables you to include multi-language or descriptive audio, commentary tracks, and more, further customizing the viewer exper… ##### MediaCage DRM - [MediaCage DRM](/docs/stream/drm/index.md): MediaCage DRM (Digital Rights Management) solutions are designed to safeguard your digital content and protect it from unauthorized access and distribution. - [Quickstart MediaCage Basic DRM](/docs/stream/quickstart-mediacage-basic.md): Step-by-step guide to get started quickly with the product - [Quickstart MediaCage Enterprise DRM](/docs/stream/quickstart-mediacage-enterprise.md): Step-by-step guide to get started quickly with the product ###### Basic DRM - [MediaCage Basic DRM](/docs/stream/mediacage-basic.md): MediaCage DRM Basic is a user-friendly feature that empowers every user to safeguard their video content effortlessly. It is designed with simplicity in mind, allowing users to enable DRM protection with just a few clicks through the dashboard. This feature ensures that your videos are protected f… - [Understanding MediaCage basic DRM](/docs/stream/mediacage-basic-guide.md): Learn how MediaCage basic DRM protects your video content from unauthorized downloads. ###### Enterprise DRM - [MediaCage Enterprise DRM](/docs/stream/mediacage-enterprise.md): MediaCage Enterprise DRM provides advanced digital content protection for enterprise-level requirements. It integrates cutting-edge technologies such as FairPlay and Widevine to deliver an elevated level of security and enhanced encryption features. Please note that MediaCage Enterprise DRM is a pre… - [Google Widevine DRM](/docs/stream/widevine-security-levels.md): Understand Widevine DRM security levels (L1, L2, L3) and device compatibility for HD content. - [Google Widevine DRM SD only for L3](/docs/stream/widevine-l3.md): Custom Settings for Content Distribution - [Apple FairPlay Streaming](/docs/stream/fairplay-deployment.md): FairPlay Streaming is Apple's robust digital rights management (DRM) solution, ensuring secure and protected content distribution for your applications on Apple devices. In this guide, we will walk you through the process of obtaining the FPS Deployment Package. ##### Security - [Security](/docs/stream/security.md): Bunny Stream provides a powerful security toolset to give you full control of who, where and for how long can view your videos. - [Understanding Bunny Stream security options](/docs/stream/security-options.md): Overview of Bunny Stream security features including MediaCage DRM and token authentication. - [Embedded view token authentication](/docs/stream/token-authentication.md): Secure your video embeds with token authentication to prevent unauthorized playback. #### Manage Videos - [Collections](/docs/stream/collections.md): Understanding Collections - [Tagging](/docs/stream/tagging.md): Bunny Stream allows uploaded videos to automatically be tagged based on their video content using machine learning algorithms. This allows you to easily tag and detect unwanted content, help with video categorization or organization. This article helps understand how Content Tagging works. - [MetaTags](/docs/stream/metatags.md): How to add metaTags to your video - [Storage Structure](/docs/stream/storage-structure.md): All videos on Bunny Stream are processed and stored in a standardized location. The following page describes how and where videos are stored, allowing you to access them programmatically or within your own video player. ##### Upload - [Dashboard](/docs/stream/dashboard.md): The Bunny Stream dashboard is divided into several key areas, each dedicated to a specific aspect of video content management and delivery. - [HTTP](/docs/stream/http-api.md): Upload videos to Bunny Stream using the HTTP API. - [URL Fetch](/docs/stream/url-fetch.md): Upload videos to Bunny Stream by providing a remote URL. - [TUS Resumable Uploads](/docs/stream/tus-resumable-uploads.md): Upload videos to Bunny Stream using the TUS protocol for resumable, reliable uploads. #### Playback - [Embedding videos](/docs/stream/embedding.md): Bunny Stream is designed for developers and content creators to easily upload, process, and display videos within any application or website. Once your videos have been processed, you can embed them by using our lightweight embed player, enabling seamless playback across all devices and browsers. - [MP4 Fallback](/docs/stream/mp4-downloads.md): The bunny.net Stream platform offers MP4 URL access to some resolutions of video enabled, which may be useful in an environment where HLS playback or using our player is not possible (e.g. for legacy devices). ##### Bunny Player - [Overview](/docs/stream/player-settings.md): This area focuses on tailoring the Bunny Player's look and functionality to match your branding or specific preferences. - [Player](/docs/stream/player.md): Welcome to our Bunny Stream video player with modern interface and improved performance. - [Playback control API](/docs/stream/playback-api.md): The Bunny Stream Player offers a rich set of events and methods through its embeddable iframe player, enabling external programmatic interaction with playback sessions. To ensure standardization and ease of integration, the embeddable iframe player employs the player.js JavaScript library. - [Custom head HTML migration guide](/docs/stream/custom-head-html-migration-guide.md) ##### 3rd Party Players - [Introduction](/docs/stream/players/index.md): MediaCage Enterprise DRM offers out-of-the-box integration with our own Bunny Stream player, making the implementation process simple and efficient. - [Bitmovin player integration](/docs/stream/players/bitmovin.md): This documentation expands on our to guide you through the integration of with Bunny Stream’s video streams and MediaCage Enterprise DRM solution into your web application. - [Shaka Player integration](/docs/stream/players/shaka.md): This guide will help you integrate Shaka Player with bunny.net to stream video content. Shaka Player is a free, open-source media player that plays adaptive media formats such as DASH and HLS. bunny.net is a content delivery network (CDN) service that provides fast and secure video delivery. - [Widevine HTML5 integration](/docs/stream/players/widevine.md): This guide provides step-by-step instructions on integrating Widevine with HTML5 video players. Widevine ensures secure playback and decryption of encrypted videos through the configuration of license server URLs. - [Fairplay HTML5 player integration](/docs/stream/players/fairplay.md): This documentation will guide you through the integration of the FairPlay DRM solution into your web application, ensuring secure and compliant playback of DRM-encrypted content. ##### Mobile SDK - [Android SDK](/docs/stream/android-sdk.md): Integrate Bunny Stream into your Android apps with the Kotlin SDK - playback, uploads, camera capture, and embed view token authentication. - [iOS SDK](/docs/stream/ios-sdk.md): Integrate Bunny Stream into your iOS apps with the Swift SDK - playback, uploads, camera capture, and embed view token authentication. #### Reference - [Video Specification](/docs/stream/video-specification.md): Video, audio, and caption formats that Bunny Stream supports - [Vimeo2Bunny CLI](/docs/stream/vimeo2bunny.md) - [Data and Privacy](/docs/stream/data-and-privacy.md): At bunny.net, we take data privacy seriously. We’re committed to being fully transparent about the information we collect, how we use it, and how we keep it secure. - [API Reference](/docs/stream/api-reference.md): Complete API reference for managing Bunny Stream video libraries and content programmatically. ## Storage ### Documentation #### Documentation - [Bunny Storage](/docs/storage/index.md): The fastest object storage, replicated to the edge for unparalleled performance worldwide. - [Quickstart](/docs/storage/quickstart.md): Create a storage zone and upload your first file in minutes - [Pricing](/docs/storage/pricing.md): Edge Storage pricing for Standard and Edge tiers with geo-replication options. #### Features - [Storage Tiers](/docs/storage/storage-tiers.md): Choose between Standard and Edge (SSD) storage tiers based on your performance requirements - [Replication](/docs/storage/replication.md): Automatically replicate your data across multiple regions for improved reliability and performance #### Manage Files & Objects - [Dashboard](/docs/storage/dashboard.md): Manage files directly from the bunny.net dashboard - [HTTP](/docs/storage/http.md): Upload and manage files using the Bunny Storage API over HTTP for best performance, stability, and security - [S3](/docs/storage/s3.md) - [FTP Access](/docs/storage/ftp.md): Upload and manage files using FTP for compatibility with existing software and workflows ##### SDKs - [TypeScript SDK](/docs/storage/typescript-sdk.md): Official TypeScript/JavaScript SDK for Bunny Storage - [PHP SDK](/docs/storage/php-sdk.md): Official PHP SDK for Bunny Storage - [.NET SDK](/docs/storage/dotnet-sdk.md): Official .NET SDK for Bunny Storage - [Java SDK](/docs/storage/java-sdk.md): Official Java SDK for Bunny Storage #### Guides ##### Static Site Hosting - [Frontend Deployment Guides](/docs/storage/static-site-hosting/index.md): Deploy static sites and single-page applications to Bunny Storage with global CDN delivery - [Deploy a Vite Site](/docs/storage/static-site-hosting/vite.md): Deploy a Vite-built static site to Bunny Storage with global CDN delivery - [Deploy a React App](/docs/storage/static-site-hosting/react.md): Deploy a React application to Bunny Storage with global CDN delivery - [Deploy a Vue App](/docs/storage/static-site-hosting/vue.md): Deploy a Vue application to Bunny Storage with global CDN delivery #### Reference - [Settings](/docs/storage/settings.md): Configure storage zone settings including error handling and custom responses - [Limits](/docs/storage/limits.md): Storage zone, connection, rate, request, and naming limits for Bunny Storage. - [Durability](/docs/storage/durability.md): Data durability guarantees, redundancy configuration, and disaster recovery capabilities - [API Reference](/docs/storage/api-reference.md): Complete API reference for managing Edge Storage files and folders programmatically. ## Shield ### Documentation #### Documentation - [Bunny Shield](/docs/shield/index.md): Your entire security stack in one product. Full-layer protection, simpler integration, and fewer points of failure. - [Quickstart](/docs/shield/quickstart.md): Set up Bunny Shield to protect your Pull Zone. - [Pricing](/docs/shield/pricing.md): Tiered Bunny Shield plans that scale from baseline protection to enterprise-grade security and dedicated support. #### Protection Features - [DDoS Mitigation](/docs/shield/ddos.md): Protect your web applications against Distributed Denial of Service (DDoS) attacks using stateful validation and configurable defense mechanisms. - [Bot Detection](/docs/shield/bot-detection.md): Identify and block malicious bots, including headless browsers, impersonators, and scrapers, without affecting legitimate automation or user experience. - [Access Lists](/docs/shield/access-lists.md): Access Lists give you precise control over who can and cannot reach your applications. From blocking malicious proxies and anonymized botnets to allowing trusted infrastructure or internal tools, Access Lists provide real-time traffic filtering that is enforced instantly across our global edge. - [Upload Scanning](/docs/shield/upload-scanning.md): Keep your platform safe from harmful uploads. Automatically scan files for viruses, malware, and CSAM to stop threats before they spread. - [API Guardian](/docs/shield/api-guardian.md): Schema-aware API protection. Bunny Shield enforces your OpenAPI contract at the edge so requests and responses match what your application expects. ##### WAF - [WAF](/docs/shield/waf.md): A Web Application Firewall that filters, monitors, and blocks HTTP traffic in front of your services. Blocks common threats without affecting legitimate users. - [Understanding Rule Engine](/docs/shield/rule-engine.md): The Rule Engine is the core component of the Web Application Firewall (WAF) that enables precise control over HTTP requests by executing rules. These rules determine how the WAF inspects, evaluates, and responds to incoming traffic, enhancing the security and integrity of web applications. - [Creating a custom WAF rule](/docs/shield/custom-waf-rule.md): Define your own WAF rules in Bunny Shield to fine-tune existing protections or block threats the managed ruleset doesn't cover. ##### Rate Limiting - [Rate Limiting](/docs/shield/rate-limiting.md): Bunny Shield's rate limiting is a critical feature of its Web Application Firewall (WAF) that helps prevent abuse of your web resources by controlling the number of requests a client can make to your application within a given timeframe. This feature is essential in mitigating brute force attacks, D… - [Creating a rate limit rule](/docs/shield/custom-rate-limit-rule.md): Customize Bunny Shield’s protections to throttle abuse, slow malicious bots, and absorb traffic spikes without affecting legitimate users. #### Reference - [Custom Response Pages](/docs/shield/custom-response-pages.md): Customize the challenge, block, and rate limit response pages shown to visitors when Bunny Shield takes action. Create fully branded experiences that match your website while maintaining Bunny Shield protection. - [Verified Bots](/docs/shield/verified-bots.md): Bunny Shield recognizes well-known crawlers, AI agents, monitoring tools, and social preview bots, verifies that they are genuine, and lets you decide per Shield Zone which ones to allow through your protection layers and which to block. - [Metrics & Logging](/docs/shield/metrics.md): Aggregate metrics and per-request logs for the Bunny Shield WAF Engine. Review them regularly to catch false positives and confirm that threats are being blocked. - [Cookies](/docs/shield/cookies.md): Bunny Shield relies on cookies to support its abuse mitigation features, protect against automated bots, and maintain legitimate user access. These cookies enable the service to validate users efficiently while maintaining security and performance. - [Troubleshooting](/docs/shield/troubleshooting.md): Diagnose unexpected Shield challenges and resolve false-positive rule triggers. - [API Reference](/docs/shield/api-reference.md): Complete API reference for configuring Bunny Shield security features programmatically. ## Optimizer ### Documentation #### Documentation - [Bunny Optimizer](/docs/optimizer/index.md): Bunny Optimizer accelerates your website with automatic asset optimization, smart routing, and dynamic image manipulation. - [Quickstart](/docs/optimizer/quickstart.md): Enable Bunny Optimizer and start optimizing your website in minutes - [Pricing](/docs/optimizer/pricing.md): Simple, predictable pricing for optimising your website. #### Features - [Automatic Optimization](/docs/optimizer/automatic-optimization.md): Configure automatic image, CSS, and JavaScript optimization settings - [Image Classes](/docs/optimizer/image-classes.md): Define reusable transformation presets - [Image Watermarking](/docs/optimizer/watermarking.md): Automatically protect and brand your images with custom watermarks - [Burrow Smart Routing](/docs/optimizer/burrow-smart-routing.md): Optimize uncached requests with intelligent path selection - [HTML Prerender](/docs/optimizer/html-prerender.md): Improve SEO for single-page applications ##### Dynamic Images API - [Dynamic Images](/docs/optimizer/dynamic-images/overview.md): Transform images on the fly using URL parameters - [Face Detection](/docs/optimizer/dynamic-images/face-detection.md): Automatically detect faces and crop images intelligently - [Resizing](/docs/optimizer/dynamic-images/resizing.md): Resize images by width or height while maintaining aspect ratio - [Cropping](/docs/optimizer/dynamic-images/cropping.md): Crop images to specific dimensions with precise control over positioning - [Luminosity](/docs/optimizer/dynamic-images/luminosity.md): Adjust brightness and gamma to control image exposure and tonality - [Color Manipulation](/docs/optimizer/dynamic-images/color-manipulation.md): Adjust saturation, hue, contrast, tint, and sepia for precise color control - [Reflections and Rotations](/docs/optimizer/dynamic-images/reflections-and-rotations.md): Flip, flop, and rotate images to adjust orientation - [Blur and Sharpen](/docs/optimizer/dynamic-images/blur-and-sharpen.md): Apply blur effects or sharpen images for clarity and focus control - [Quality](/docs/optimizer/dynamic-images/quality.md): Control image compression for optimal balance between file size and visual quality - [Formats](/docs/optimizer/dynamic-images/formats.md): Convert images between formats for optimal compatibility and compression #### Reference - [Optimizer limits](/docs/optimizer/limits.md): Overview of the default limits for the Bunny Optimiser - [Troubleshooting](/docs/optimizer/troubleshooting.md): This page provides guidance on how to troubleshoot issues with the Bunny Optimiser ## DNS ### Documentation #### Documentation - [Bunny DNS](/docs/dns/index.md): Hop on an ultra-fast DNS platform designed to power the next generation of applications. By utilizing scriptable records, Bunny DNS helps you unlock the true power of DNS and turn complex issues into simple solutions. - [Quickstart](/docs/dns/quickstart.md): Create and configure your first DNS Zone in minutes. #### DNS Management - [DNS Records](/docs/dns/records.md): Add, edit, and manage DNS records for your zone. - [Nameservers](/docs/dns/nameservers.md): Configure nameservers for your DNS Zone. - [Import and Export](/docs/dns/import-export.md): Import and export DNS records using BIND zone files. - [DNSSEC](/docs/dns/dnssec.md): Enable DNSSEC to protect your domain from DNS spoofing, cache poisoning, and man-in-the-middle attacks. - [Logging](/docs/dns/logging.md): Enable and configure DNS query logging for your zone. - [Statistics](/docs/dns/statistics.md): View DNS query statistics for your zone. - [DNS Limits and Defaults](/docs/dns/limits.md): Overview of the default limits for Bunny DNS. #### Scriptable DNS - [Introduction](/docs/dns/scriptable/introduction.md): The Scriptable DNS allows you to dynamically respond to DNS queries using JavaScript scripts. The following pages contain sample documentation to help you get started. - [Query Response Object Types](/docs/dns/scriptable/query-response-object-types.md): The handleQuery entry point function supports multiple object return types to return different types of answers. This page contains the various types of answers the function can return to respond to queries. - [Helper Objects](/docs/dns/scriptable/helper-objects.md): The Scriptable DNS comes with a list of helper objects to help with various tasks needed for dynamic routing. This page contains the documentation for the helper objects. #### Troubleshooting - [Domain Unavailable on the Internet](/docs/dns/troubleshooting/domain-unavailable.md): Common reasons a domain is unreachable, including ERR_NAME_NOT_RESOLVED errors. - [AAAA Queries Without AAAA Records](/docs/dns/troubleshooting/aaaa-queries-in-logs.md): Why AAAA queries appear in DNS logs even when no AAAA records are configured. - [CDN Acceleration SSL Issues](/docs/dns/troubleshooting/cdn-acceleration-ssl.md): Troubleshoot SSL certificate issues on DNS records with CDN Acceleration enabled. - [Can't Activate CDN Acceleration](/docs/dns/troubleshooting/cdn-acceleration-not-activating.md): Resolve errors when enabling CDN Acceleration on a DNS record. - [RDR Record SSL Certificate Issues](/docs/dns/troubleshooting/rdr-record-ssl.md): Troubleshoot invalid SSL certificate errors on Redirect (RDR) DNS records. ## Database ### Documentation #### Documentation - [Bunny Database](/docs/database/index.md): Bunny Database is a globally distributed SQLite-compatible database. - [Quickstart](/docs/database/quickstart.md): Create a database and run your first query in minutes #### Connect - [Auth & Access](/docs/database/connect/authorization.md): Manage database URLs and access tokens for authentication - [Database Shell](/docs/database/connect/database-shell.md): Connect to Bunny Database using the interactive SQL shell - [SQL API](/docs/database/connect/sql-api.md): Execute SQL queries over HTTP using the libSQL remote protocol - [Bunny Edge Scripting](/docs/database/connect/scripting.md): Connect your Edge Scripts to Bunny Database using environment variables - [Bunny Magic Containers](/docs/database/connect/magic-containers.md): Connect your Magic Container apps to Bunny Database using environment variables ##### SDKs - [TypeScript](/docs/database/connect/typescript.md): Get started with Bunny Database and TypeScript using the libSQL client - [Go](/docs/database/connect/go.md): Get started with Bunny Database and Go using the libSQL client - [Rust](/docs/database/connect/rust.md): Get started with Bunny Database and Rust using the libSQL crate - [.NET](/docs/database/connect/dotnet.md): Get started with Bunny Database and .NET using the Bunny.LibSQL.Client #### Tools - [Bunny Database Client](/docs/database/tools/database-client.md): Query Bunny Database from Edge Scripting, Bun, and Node with the dependency-free @bunny.net/database-client SQL client. - [Database Migrations](/docs/database/migrations.md): Version your Bunny Database schema with SQL migration files applied by the Bunny CLI. #### Reference - [Limits](/docs/database/limits.md): Understand the usage limits and quotas for Bunny Database during the Public Preview phase. - [Replication](/docs/database/replication.md): Learn how Bunny Database separates storage from compute and replicates data across regions for low-latency access. - [Metrics](/docs/database/metrics.md): Monitor your database performance with real-time metrics and usage statistics - [Durability and Consistency](/docs/database/durability-and-consistency.md): Understand how Bunny Database handles writes, replication, and data durability ## Integrations ### WordPress #### WordPress - [WordPress Plugin](/docs/integrations/wordpress/index.md): Speed up your WordPress site with the official bunny.net plugin for easy CDN integration, content offloading, and optimization. - [Quickstart](/docs/integrations/wordpress/quickstart.md): Install and configure the bunny.net WordPress plugin to speed up your website with CDN acceleration. - [Support Policy](/docs/integrations/wordpress/support-policy.md): Support policy for the bunny.net WordPress plugin covering plugin versions, PHP, and WordPress compatibility. #### Guides - [Enable Bunny DNS and CDN Acceleration](/docs/integrations/wordpress/dns.md): Migrate your domain to Bunny DNS and enable CDN Acceleration. This is a prerequisite for the Bunny Offloader and Bunny Shield features in the WordPress plugin. - [Enable Offloader](/docs/integrations/wordpress/offloader.md): Turn on Bunny Offloader in the bunny.net WordPress plugin to automatically transfer media files to Bunny Storage. - [Enable Bunny Shield](/docs/integrations/wordpress/shield.md): Turn on Bunny Shield in the bunny.net WordPress plugin to protect your site with WAF and DDoS mitigation. - [Bunny Stream Videos](/docs/integrations/wordpress/stream.md): Embed Bunny Stream videos in WordPress using the Stream Video block or shortcode. #### Troubleshooting - [WordPress Static URLs](/docs/integrations/wordpress/troubleshooting-static-urls.md): Fix issues where not all WordPress static assets are being served through the CDN. - [WordPress Plugin Conflicts](/docs/integrations/wordpress/troubleshooting-plugin-conflicts.md): Fix compatibility issues between the bunny.net WordPress plugin and other plugins. - [CDN Acceleration Not Enabled](/docs/integrations/wordpress/troubleshooting-acceleration-not-enabled.md): Fix the "CDN Acceleration Is Not Enabled" error in the bunny.net WordPress plugin. - [Migrate Media Files from Bunny Storage](/docs/integrations/wordpress/move-files-to-wordpress.md): Move media files that were previously offloaded to a Bunny Storage Zone back to your WordPress server #### Third-Party Plugins - [WP Rocket](/docs/integrations/wordpress/wp-rocket.md): Set up bunny.net CDN with WordPress using the WP Rocket caching plugin. - [W3 Total Cache](/docs/integrations/wordpress/w3-total-cache.md): Set up bunny.net CDN with WordPress using the W3 Total Cache plugin. ### Terraform #### Terraform - [Documentation](/docs/integrations/terraform/index.md): The bunny.net Terraform provider allows users to manage Bunny.net resources using Terraform's infrastructure as code (IaC) capabilities. - [Quickstart](/docs/integrations/terraform/quickstart.md): Get started with the bunny.net Terraform provider to manage your infrastructure as code. #### Reference - [Authentication](/docs/integrations/terraform/authentication.md): Learn how to authenticate with the bunny.net Terraform provider using your API key. - [Resources](/docs/integrations/terraform/resources.md): Overview of all resources available in the bunny.net Terraform provider. - [Data Sources](/docs/integrations/terraform/data-sources.md): Overview of all data sources available in the bunny.net Terraform provider. #### Guides - [Importing stream library](/docs/integrations/terraform/importing-stream-library.md): Learn how to import an existing Stream library and its associated resources into Terraform. - [Managing Pullzones for Edge Scripting](/docs/integrations/terraform/edgescript-pullzone.md): Learn how to manage the association between Edge Scripts and Pullzones via Terraform ### cPanel #### cPanel - [cPanel Plugin](/docs/integrations/cpanel/index.md): Integrate bunny.net services into your cPanel/WHM server for easy CDN, DNS, and optimization management. - [Quickstart](/docs/integrations/cpanel/quickstart.md): Install and configure the bunny.net cPanel plugin on your WHM server. #### Guides - [Configuration](/docs/integrations/cpanel/configuration.md): Configure the bunny.net cPanel plugin settings including API keys, nameservers, and logging. - [Custom Nameservers](/docs/integrations/cpanel/custom-nameservers.md): Use your own branded nameservers with the bunny.net cPanel plugin. ## CLI ### Documentation #### Documentation - [Bunny CLI](/docs/cli/index.md): Manage bunny.net from your terminal - [Quickstart](/docs/cli/quickstart.md): Install the Bunny CLI, authenticate, and start managing your bunny.net resources. - [Installation](/docs/cli/installation.md): Install the Bunny CLI via shell installer or npm. - [Configuration](/docs/cli/configuration.md): Profiles, global options, output formats, and environment variables. #### Commands - [Authentication](/docs/cli/commands/auth.md): Log in, log out, and verify the active account with `bunny login`, `bunny logout`, and `bunny whoami`. - [bunny config](/docs/cli/commands/config.md): Manage CLI configuration and named profiles. - [bunny db](/docs/cli/commands/db.md): Create, manage, and query Bunny Databases from the command line. - [bunny scripts](/docs/cli/commands/scripts.md): Scaffold, deploy, and manage Edge Scripts from the command line. - [bunny sandbox](/docs/cli/commands/sandbox.md): Create and manage on-demand cloud sandbox environments backed by Bunny Magic Containers. - [bunny api](/docs/cli/commands/api.md): Make raw authenticated HTTP requests to any bunny.net API endpoint. - [API Reference (284 pages)](/docs/_llms/api-reference.md): Build & Integrate with the Platform API ## OpenAPI Specs - [public](https://core-api-public-docs.b-cdn.net/docs/v3/public.json) - [openapi](/docs/api-reference/origin-errors/openapi.json) - [swagger](https://logging.bunnycdn.com/docs/all/swagger.json) - [openapi](/docs/api-reference/storage/openapi.json) - [bunnynet-video-api.public](https://video.bunnycdn.com/openapi/bunnynet-video-api.public.json) - [swagger](https://api.bunny.net/shield/docs/v1/swagger.json) - [compute](https://core-api-public-docs.b-cdn.net/docs/v3/compute.json) - [swagger](https://api-mc.opsbunny.net/docs/public/swagger.json) - [openapi](/docs/api-reference/core/openapi.json) - [openapi](/docs/api-reference/scripting/openapi.json) - [openapi](/docs/api-reference/stream/openapi.json) - [api](https://api.bunny.net/database/docs/private/api.json) > The links below point to documentation indexes. Follow each `/_llms/` index recursively until you reach documentation pages. ## Indexes - [API Reference (284 pages)](/docs/_llms/api-reference.md): Build & Integrate with the Platform API - [API Reference / Documentation (284 pages)](/docs/_llms/api-reference/documentation.md): Documentation for API Reference / Documentation.