nango.yaml configuration file is no longer supported. Since September 15, 2026, Nango rejects deployments that use it. This guide helps you migrate your existing integrations from the YAML-based approach to Zero YAML, which uses pure TypeScript with modern tooling.
What is Zero YAML?
Zero YAML is Nango’s new approach to building integrations that eliminates the need for separatenango.yaml configuration files. Instead, everything is defined in TypeScript using a configuration-as-code approach with full type safety.
Key benefits:
- Type Safety: Full TypeScript support with Zod schema validation
- Better Developer Experience: Modern tooling, enhanced CLI output, and better error messages
- Portability: Self-contained files that can be easily shared and version controlled
- No Custom Syntax: Pure TypeScript—no need to learn YAML-specific conventions and our previous custom model syntax
How Zero YAML Works
The new system is built around simplificationSimplified file Structure
Like a regular TypeScript codebaseSimplified configuration
Three core functions that replace YAML configuration. You’ll benefit from IntelliSense and type safety, directly in your IDE. No need to jump between files to find the right configuration.createSync(): Defines data synchronization jobscreateAction(): Defines one-off jobscreateOnEvent(): Defines event-based jobs
Quick Migration Guide
Automatic Migration
The easiest way to migrate is using our automated migration command:- Analyze your existing
nango.yamland TypeScript files - Generate new self-contained TypeScript files
- Create the required
package.jsonif it doesn’t exist - Set up the
index.tsentry point - Preserve your existing logic and configuration
Post-Migration Steps
The migration command should automatically transform all your files. However, you should review the changes and make sure everything is correct.Because the new format is stricter, some type issues can arise after the migration.
Migration Plan
We recommend:- Back up your current nango integrations folder
- Use your dev env to migrate to test the new format
- Deploy to prod env after you have assessed that everything works properly
What Has Changed?
Configuration: YAML → TypeScript Objects
Before (nango.yaml + separate .ts file):Models: YAML Definitions → Zod Schemas
Before:Before and After Examples
Sync Example
Before (issues.ts + nango.yaml excerpt):Action Example
Before (separate files):Index File Structure
The newindex.ts file imports all your integrations:
Migration Gotchas & FAQ
Gotchas
Nango.yaml EOL
Q: Is nango.yaml still supported? A: No. Support ended on September 15, 2026. Deployments that use anango.yaml are rejected with an error that points to this guide. Functions deployed before then keep running until you redeploy them, which requires migrating first.
Package.json Requirement
Q: Why is package.json now mandatory? A: The new system uses modern JavaScript tooling that requires proper dependency management. Thepackage.json ensures:
- Consistent dependency versions across environments
- Proper module resolution
- Better integration with modern development tools
Note: Bundling custom dependencies is not yet possible but is now on our roadmap thanks to this update.
Backward Compatibility
Q: What still works the same? A: Your core integration logic remains unchanged. No new features or breaking changes. All CLI commands are still available.Testing Migrated Integrations
Q: How do I test after migration? A: Use the same testing commands:Rollback Process
Q: Can I rollback if something goes wrong? A: Not tonango.yaml, since deployments that use it are rejected. Validate the migrated integration before it reaches production: run nango dryrun against a test connection, then deploy to a development environment with nango deploy dev. Keep a copy of your original files as a reference until you have validated the migration.
The Zero YAML approach represents a significant step forward in Nango’s developer experience. By eliminating custom syntax and embracing pure TypeScript, we’ve made integrations more maintainable, shareable, and enjoyable to work with. Many more features will be possible thanks to this new syntax. If you encounter any issues during migration, our support team is ready to help. Happy integrating! 🚀
Related guides
- Functions guide - understand the current TypeScript-first project layout.
- Functions CLI - deploy and dry-run migrated functions.
- Testing - verify migrated integrations before rollout.