Skip to main content
Migration

Migrate from Netlify

Translate Netlify deploys, configuration, functions, and routing to Easel.

Netlify and Easel both deploy from Git with previews, but their terminology and configuration files differ. Easel doesn't import netlify.toml, _redirects, or _headers, so translate each setting. Follow the migration phases and use this page for the mapping.

Concept mapping

NetlifyEasel
SiteProject
Deploy PreviewPreview deployment
Branch deployBranch preview URL
Production deployProduction deployment
Published deployCurrent Production deployment
Deploy permalinkUnique deployment URL
Build contextsPreview and Production environments
Base directoryRoot directory
Build commandBuild command
Publish directoryOutput directory (static frameworks only)
Netlify FunctionsFunctions, after code changes
Edge FunctionsFramework middleware or a function, where your framework supports it
Scheduled and background functionsNot supported; use an external scheduler or queue
Traffic RulesFirewall custom rules
Password or visitor accessDeployment protection (workspace sign-in)
Forms, Identity, BlobsNot provided; replace with an external service or your own code
Log drainsNot available yet
Domain managementDomains

Translate build settings

Copy the base directory, build command, and production branch into the Easel project. Leave the output directory empty for full-stack frameworks. See Build configuration.

Translate redirects and headers

Move rules from _redirects, _headers, and netlify.toml into:

Test status codes, wildcards, SPA fallbacks, and proxy rewrites, since they won't match Netlify exactly without changes.

Translate functions

Netlify Functions and Edge Functions use Netlify-specific handler signatures and APIs, so rewrite them as your framework's API routes, server functions, or middleware. Check runtime behavior in Functions runtime.

Forms and Identity are application services, not deployment settings. Replace them with your own API routes, an external form or authentication provider, or a database-backed implementation. A successful build doesn't prove they were migrated.

Next steps