Overview
Netlify provides a platform for building, deploying, and scaling modern web applications, particularly those following the Jamstack architecture. The platform integrates several development and deployment tools into a single workflow. These include Continuous Deployment (CD) from Git repositories, global Content Delivery Network (CDN) for performance, serverless functions for dynamic capabilities, and form handling.
Developers use Netlify to automate the build and deployment process for projects built with static site generators like Next.js, Astro, and SvelteKit, as well as single-page applications (SPAs) developed with React, Vue, or Angular. When a developer pushes changes to a connected Git repository (GitHub, GitLab, or Bitbucket), Netlify automatically triggers a build, deploys the updated site to its global CDN, and provisions an HTTPS certificate.
The platform's serverless functions, known as Netlify Functions and Netlify Edge Functions, allow developers to execute backend code without managing servers. Functions can be used for API endpoints, authentication, form submissions, and other dynamic tasks. Netlify Forms provides a built-in solution for collecting form data without requiring custom backend code, while Netlify Analytics offers site traffic insights. The developer experience is supported by a command-line interface (CLI) and integration with Git workflows.
Netlify's core offering focuses on simplifying the deployment pipeline for frontend-centric projects. This approach aims to reduce operational overhead for developers by abstracting away server management and CDN configuration. Its global CDN distributes content closer to users, which can contribute to faster load times. The platform supports compliance standards such as SOC 2 Type II, GDPR, and CCPA.
For example, Netlify's approach to CD is to connect directly to a Git repository. When a commit is pushed, the platform automatically detects changes, rebuilds the site if necessary, and deploys the new version. This contrasts with traditional hosting models where developers might manually upload files via FTP or use separate CI/CD pipelines. This automation is a core component of the Jamstack approach, as described in the context of modern web architecture by platforms like web.dev's explanation of the Jamstack.
Key features
- Netlify Deploy: Automates site builds and deployments directly from Git repositories (GitHub, GitLab, Bitbucket), including automatic HTTPS and global CDN distribution.
- Netlify Functions: Serverless functions built on AWS Lambda, allowing developers to add dynamic backend logic to frontend projects without managing servers. Supports multiple languages, including Go.
- Netlify Edge Functions: Functions that run on Netlify's CDN edge network, closer to users, designed for low-latency dynamic content, personalization, and A/B testing.
- Netlify Forms: A built-in service for form handling, collecting submissions from HTML forms without requiring custom server-side code.
- Netlify Analytics: Provides insights into site traffic, page views, and unique visitors, integrated directly into the Netlify dashboard.
- Netlify CMS: An open-source Content Management System for Git-based workflows, allowing non-technical users to manage content on static sites.
- Global CDN: Distributes site assets across a global network of servers to improve load times for users worldwide.
- Custom Domains & DNS: Supports connecting custom domains and offers DNS management capabilities.
- Rollbacks & Versioning: Automatic creation of deploy previews and the ability to instantly roll back to previous deploys.
- Developer Experience: Includes a command-line interface (CLI) and integrates with popular build tools and frameworks.
Pricing
Netlify offers a free tier for personal projects and paid plans with additional features and higher usage limits.
| Plan | Price (as of May 2026) | Key Features |
|---|---|---|
| Starter | Free | 100 GB bandwidth/month, 300 build minutes/month, 1 team member |
| Pro | $19/month | 400 GB bandwidth/month, 1000 build minutes/month, 3 team members, advanced features like password protection |
| Business | $99/month | 600 GB bandwidth/month, 2500 build minutes/month, 5 team members, analytics, audit logs, team management |
| Enterprise | Custom pricing | Custom bandwidth, build minutes, team members, dedicated support, SLAs, compliance features |
For detailed and up-to-date pricing information, refer to the Netlify pricing page.
Common integrations
- Git Providers: GitHub, GitLab, Bitbucket for continuous deployment workflows.
- Headless CMS: Integrates with various headless CMS solutions like Contentful, Sanity, and Strapi for content management.
- Serverless Functions: Supports functions written in JavaScript, TypeScript, Go, Python, and Ruby, often leveraging Go for specific use cases.
- Analytics: Can integrate with Google Analytics or Netlify's built-in analytics.
- Authentication: Integrates with services like Auth0 or Netlify Identity for user management.
- Payment Processing: Can connect with Stripe or other payment gateways via serverless functions.
Alternatives
- Vercel: A platform for frontend developers, offering similar capabilities for deploying Jamstack and serverless applications, often preferred for Next.js projects.
- Cloudflare Pages: A platform for deploying static sites and frontend applications, leveraging Cloudflare's global network and serverless functions (Workers).
- Render: A unified cloud platform to host all application components, including static sites, web services, databases, and cron jobs.
Getting started
To get started with Netlify, you typically link a Git repository and define a build command. Here's an example using a simple HTML project, assuming you have Node.js and the Netlify CLI installed.
# Install Netlify CLI globally
npm install netlify-cli -g
# Create a new project directory
mkdir my-netlify-site
cd my-netlify-site
# Create a simple index.html file
echo "<!DOCTYPE html><html><head><title>Hello Netlify</title></head><body><h1>Welcome to Netlify!</h1></body></html>" > index.html
# Initialize a Git repository
git init
git add .
git commit -m "Initial commit"
# Link your local project to a new Netlify site
netlify init
# Follow the prompts:
# "Create & configure a new site" (press Enter)
# "Team:" (select your team or create a new one)
# "Site name (optional):" (press Enter for a generated name or type one)
# "Your build command (builds a new deploy of your site):" (leave empty for static HTML or enter 'npm run build' for frameworks)
# "Directory to deploy (publish):" (enter '.' or 'dist' if using a build step)
# Netlify will provide a URL for your deployed site.
# To deploy future changes, push to your Git repository:
git add .
git commit -m "Updated content"
git push origin main # Or your main branch name
This process sets up continuous deployment. Each time you push changes to your connected Git repository, Netlify will automatically build and deploy your site.