Push your ideas to the web | Netlify More flexibility & credits now available for Pro plans 🎉 Close announcement bar Site navigation Go to homepage Skip to content Search Log in Toggle main menu Platform Toggle platform submenu The Netlify Platform Your app, live instantly. From AI tools or Git to global deployment in seconds. Everything included. Explore the platform Key Features Agent Runners Deploy Previews AI Gateway Functions Database Observability Security Edge network Solutions Toggle solutions submenu Why Netlify? Customers Enterprise Partner directory Agent experience Use Cases Prototypes Internal apps Coding agents Ecommerce Marketing sites Web apps Don’t see your solution? We can help. Chat with a Netlify expert Developers Toggle developers submenu Where to start Docs Developer guides Templates Integrations Build with AI Agents Claude Codex Cursor + More Frameworks Astro TanStack Next.js Wordpress React + More Build in Netlify with Claude, Codex, or Gemini. Try Agent Runners Resources Toggle resources submenu Blog Changelog Knowledge Base Community Events Customers Partner directory All resources Pricing Search Contact Log in Sign up Help Push your ideas to the web Create with AI or code, deploy instantly on production infrastructure. One platform to build and ship. Start building Talk to sales Add Netlify to your coding agent fetch https://netlify.ai How it works Build your way. Ship on one platform. Every path runs on the same workflow and production infrastructure, powering millions of sites and apps. Start with code or AI Start with a prompt, push from Git, or drag and drop. All paths lead to the same project. Build fullstack apps Connect APIs, manage data, optimize images, and add AI features from your first prompt. Go live everywhere Ship to a global CDN in seconds. Fast for every user, instantly. Play Get going Start your way. Choose the workflow that fits how you work. Start building with an AI agent Describe what you want to build. An AI agent handles the rest. Build now Deploy from Git Auto-deploy on every push. Every PR gets a preview URL. Import a project Deploy from terminal Deploy directly from your working directory. No login required to start. npm i -g netlify-cli netlify deploy --allow-anonymous Get started with CLI Drag and drop Drop your project folder and it's live in seconds. No setup required. Try Netlify Drop Workflow Prompt. Preview. Repeat. Prompt from the dashboard, develop locally, or push from Git. Every change gets a preview URL before it's live. Prompt Claude, Gemini, or Codex Deploy from Git, CLI, or drag and drop Preview every change before it's live Roll back any deploy in one click Platform Build with agent-ready primitives. Add APIs, run logic at the edge, schedule jobs, and handle background work on production infrastructure. Build APIs with serverless functions Add instant databases and file storage Handle auth with built-in identity Connect to AI models through AI Gateway Explore the platform Scale Grow on the same infrastructure. From your first deploy to global traffic, the same infrastructure supports your growth as you scale. Automatic HTTPS and DDoS protection Manage access, secrets, and env vars by team Global edge network with 99.99% uptime I can push a change, and within 30 seconds the site is completely rebuilt. Jeffrey Sica Kubernetes contributor, Head of Projects at CNCF Use cases For every kind of web app. Build everything from marketing sites to AI apps on one platform. AI apps Marketing sites SaaS apps Ecommerce Internal tools Launch AI features with one gateway Prototype, test, and scale AI-powered experiences faster. Product teams can iterate with agents while engineers productionize on the same platform. Prototype and ship AI features with Agent Runners Connect to OpenAI, Anthropic, and Gemini through AI Gateway Deploy backend logic as API endpoints with Serverless Functions Explore AI Gateway Example: Generate alt text with OpenAI import OpenAI from " openai " ; export default async ( req : Request ) => { const { description } = await req . json () ; const client = new OpenAI () ; const res = await client . responses . create ( { model : " gpt-5-mini " , input : [ { role : " user " , content : ` Write concise alt text for: ${ description }` }, ] , } ) ; return Response . json ( { altText : res . output_text } ) ; }; export const config = { path : " /api/alt-text " }; Launch fast and iterate faster Run campaigns quickly, test changes safely, and let marketers and designers contribute directly with agents. Generate pages, update copy, and publish with Agent Runners Review every change before it goes live with Deploy Previews Optimize and serve images on demand with Image CDN Marketing sites on Netlify Example: Optimized image with form <!-- Resize an image to 800px wide --> < img src = " /.netlify/images?url=/hero.jpg&w=800 " alt = " Optimized hero image " > <!-- Collect leads with zero config --> < form name = " waitlist " method = " POST " data-netlify = " true " > < label > Email: < input type = " email " name = " email " /></ label > < button type = " submit " > Join waitlist </ button > </ form > Build fullstack apps without managing infrastructure Prototype features quickly with agents and move them into production-ready code as you scale. Scaffold and iterate on features with Agent Runners Deploy and safely iterate on managed Postgres with Netlify Database Scale your backend logic without managing servers with Serverless Functions Explore platform primitives Example: Persist user-generated uploads import { getStore } from " @netlify/blobs " ; import type { Context } from " @netlify/functions " ; import { v4 as uuid } from " uuid " ; export default async ( req : Request , context : Context ) => { // Accessing the request as `multipart/form-data`. const form = await req . formData () ; const file = form . get ( " file " ) as File ; // Generating a unique key for the entry. const key = uuid () ; const uploads = getStore ( " file-uploads " ) ; await uploads . set (key , file , { metadata : { country : context . geo . country . name } } ) ; return new Response ( " Submission saved " ) ; }; Run fast storefronts at global scale Test new experiences quickly and let teams iterate safely across merchandising, design, and engineering. Prototype landing pages and flows with Agent Runners Deliver sub-second page loads from 100+ locations with Edge Network Optimize product images on the fly with Image CDN Ecommerce on Netlify Example: Fetch products from a headless API export default async ( req : Request ) => { const res = await fetch (Netlify . env . get ( " STORE_API_URL " ) , { headers : { Authorization : ` Bearer ${ Netlify . env . get ( " STORE_API_TOKEN " ) }` , }, } ) ; const { products } = await res . json () ; return Response . json ( products . map ( ( p ) => ( { id : p . id , title : p . title , price : p . variants[ 0 ] . price , image : ` /.netlify/images?url= ${ p . image } &w=400 ` , } )) ) ; }; export const config = { path : " /api/products " }; Create internal apps with less overhead Build dashboards and workflow tools faster with contributions from ops, data, and product teams. Build and update internal tools from the dashboard with Agent Runners Connect to internal APIs and databases with Serverless Functions Manage permissions across your team with Access Controls Internal apps on Netlify Example: Proxy an internal API export default async ( req : Request ) => { const { query } = await req . json () ; const res = await fetch (Netlify . env . get ( " INTERNAL_API " ) , { method : " POST " , headers : { Authorization : ` Bearer ${ Netlify . env . get ( " INTERNAL_TOKEN " ) }` , " Content-Type " : " application/json " , }, body : JSON . stringify ( { query } ) , } ) ; return new Response (res . body , { headers : { " Content-Type " : " application/json " }, } ) ; }; export const config = { path : " /api/in