GeezerVison is showing www.netlify.com — Push your ideas to the web | Netlify
Push your ideas to the web Create with AI or code, deploy instantly on production infrastructure. One platform to build and ship.
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 Deploy to a global CDN in seconds, then choose when to make your project public.
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 deploy in seconds. New projects stay private until you choose to publish.
Try Netlify Drop
Workflow
Prompt. Preview. Repeat. Prompt from the dashboard, develop locally, or push from Git. Every change gets a private preview URL before it's live.
Build with Claude, Codex, and more AI agents Deploy from Git, CLI, or drag and drop 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 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.
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 your app to any major AI model through AI Gateway Deploy backend logic as API endpoints with Serverless Functions 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 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 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 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 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/internal " }; 10M+ developers
60M+ apps deployed
99.99% uptime