TheDocumentation Index
Fetch the complete documentation index at: https://nango.dev/docs/llms.txt
Use this file to discover all available pages before exploring further.
nango.yaml configuration file is deprecated and should not be used for new integrations. If you are still using it, this guide will help you migrate your existing Nango integrations from the YAML-based approach to our new Zero YAML system, 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: When will nango.yaml stop being supported? A: nango.yaml integrations will be supported until the end of 2025. Zero YAML will be the only supported way to build integrations after that. An official roadmap will be published soon.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: Yes, Nango’s platform remains compatible with nango.yaml at all times:- Go to your backup folder
nango deploy dev
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.