npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@crowdin/n8n-nodes-crowdin

v0.5.1

Published

n8n nodes for Crowdin - a cloud-based localization management platform

Readme

@crowdin/n8n-nodes-crowdin

npm npm License

This is an n8n community node. It lets you use Crowdin in your n8n workflows.

Crowdin is an AI-powered localization software designed for teams and businesses. It's a cloud-based solution that streamlines localization management for your product. With 700+ apps and integrations, Crowdin automates the translation process. Its AI translator provides accurate, context-aware translations that continuously improve based on your resources and feedback. Crowdin supports 300+ languages and enables continuous localization for software, mobile apps, websites, marketing content, and help centers.

n8n is a fair-code licensed workflow automation platform.

Installation
Nodes
Operations
Credentials
Compatibility
Usage
Workflow Templates
Resources

Installation

Follow the installation guide in the n8n community nodes documentation.

Nodes

This package includes the following nodes:

Action Nodes

| Node | Description | |------|-------------| | Crowdin (File-Based) | Interact with Crowdin file-based projects on crowdin.com | | Crowdin (String-Based) | Interact with Crowdin string-based projects on crowdin.com | | Crowdin Enterprise (File-Based) | Interact with Crowdin Enterprise file-based projects | | Crowdin Enterprise (String-Based) | Interact with Crowdin Enterprise string-based projects |

Trigger Nodes

| Node | Description | |------|-------------| | Crowdin (File-Based) Trigger | Start workflows on file-based project events | | Crowdin (String-Based) Trigger | Start workflows on string-based project events | | Crowdin Enterprise (File-Based) Trigger | Start workflows on Enterprise file-based project events | | Crowdin Enterprise (String-Based) Trigger | Start workflows on Enterprise string-based project events |

Operations

Common Resources

| Resource | Description | |----------|-------------| | AI | AI-powered features for translation assistance | | Storage | Upload files for localization, screenshots, glossaries, and TMs | | Languages | Access 300+ supported languages and their details | | Source Files | Manage source files, folders, and branches | | Source Strings | Manage text units for translation | | String/Asset Translations | Add, remove, and manage translations and approvals | | String/Asset Comments | Manage comments and issues on strings | | Screenshots | Provide visual context for translators | | Glossaries | Maintain terminology consistency | | Translation Memory | Reuse previous translations | | Machine Translation Engines | Configure MT providers (Google, DeepL, etc.) | | Translation Status | Track localization progress | | Reports | Generate cost estimates and translation reports | | Users | Get user profile information | | Webhooks | Configure project-level webhooks | | Organization Webhooks | Configure account-level webhooks | | Applications | Manage Crowdin App integrations | | Bundles | Group files for export | | Dictionaries | Manage spell-checker word lists | | Distributions | Configure content delivery | | Labels | Organize strings with labels | | Notifications | Manage notification settings | | Security Logs | Access audit logs | | Tasks | Create and manage translation tasks |

Crowdin-Specific Resources

| Resource | Description | |----------|-------------| | Projects | Manage localization projects | | Translations | Pre-translate and download translations |

Crowdin Enterprise-Specific Resources

| Resource | Description | |----------|-------------| | Projects and Groups | Manage projects and organizational groups | | Workflows | Configure translation workflow templates | | Teams | Manage team members and permissions | | Vendors | Manage translation vendor relationships | | Clients | Manage client organizations | | Fields | Configure custom fields | | Organization | Manage organization settings | | External QA Checks | Configure external quality assurance | | Custom Spellcheckers | Manage custom spell-check dictionaries | | String Corrections | Manage string correction suggestions |

Trigger Events

The trigger nodes support the following webhook events. For detailed payload structures, see the Crowdin Webhooks Documentation.

Account/Organization Events

| Event | Crowdin | Enterprise | Description | |-------|:-------:|:----------:|-------------| | Project created | ✅ | ✅ | A project is created | | Project deleted | ✅ | ✅ | A project is deleted | | Group created | — | ✅ | A group is created | | Group deleted | — | ✅ | A group is deleted |

Project Events

| Event | Description | |-------|-------------| | Project fully translated | All files are translated into one of the target languages | | Project fully reviewed | Translations in all files are approved for one of the target languages | | Project successfully built | A project is built successfully | | Project QA check finished | QA check for all strings in the project is finished | | Exported translation updated | Final translation of a string is updated |

File Events (File-Based Projects Only)

| Event | Description | |-------|-------------| | File added | A new file is added to the project | | File updated | A file is updated | | File deleted | A file is deleted | | File reverted | A file is reverted to the previous revision | | File fully translated | A file is translated into one of the target languages | | File fully reviewed | Translations in a file are approved for one of the target languages | | File QA check finished | QA check for all strings in a file is finished |

Source String Events

| Event | Description | |-------|-------------| | Source string added | A new string is added to the project | | Source string updated | A string in the project is updated | | Source string deleted | A string is deleted |

String Comment/Issue Events

| Event | Description | |-------|-------------| | String comment/issue created | A comment or issue is added to the string | | String comment/issue updated | A comment or issue is updated | | String comment/issue deleted | A comment or issue is deleted | | String comment/issue restored | A comment or issue is restored |

Suggested Translation Events

| Event | Description | |-------|-------------| | Suggested translation added | A string in the project is translated | | Suggested translation updated | A translation for a string in the project is updated | | Suggested translation deleted | One of the translations is deleted | | Suggested translation approved | A translation for a string is approved | | Suggested translation disapproved | Approval for a previously added translation is removed |

Task Events

| Event | Description | |-------|-------------| | Task added | A task is added to the project | | Task status changed | A task status is changed | | Task updated | A task is updated | | Task deleted | A task is deleted |

Credentials

This node supports two authentication methods:

OAuth2 (Recommended)

  1. Go to your Crowdin OAuth Apps or Crowdin Enterprise OAuth Apps
  2. Create a new OAuth application
  3. Configure the redirect URI as provided by n8n
  4. Use the Client ID and Client Secret in n8n credentials
  5. Set the required scopes (e.g., project, tm, glossary)

Personal Access Token

  1. Go to your Crowdin API Settings or Crowdin Enterprise Access Tokens
  2. Create a new Personal Access Token
  3. Grant only the minimum required scopes for your workflow
  4. Copy the token and paste it into n8n credentials

🔐 Security Best Practice: Follow the principle of least privilege - grant only the minimum scopes required for your workflow.

Compatibility

  • Minimum n8n version: 1.0.0
  • Tested with: n8n 2.4.4

Usage

File-Based vs String-Based Projects

Crowdin supports two types of projects:

  • File-Based Projects: Traditional localization workflow where you upload source files (JSON, XLIFF, Android XML, etc.) and download translated versions
  • String-Based Projects: Content is managed as individual strings without file structure, ideal for web applications and dynamic content

Choose the appropriate node based on your project type.

Crowdin vs Crowdin Enterprise

  • Crowdin (crowdin.com): For individuals and teams using the standard Crowdin platform
  • Crowdin Enterprise: For organizations with dedicated Crowdin Enterprise instances (custom domain: {organization}.crowdin.com)

Example Workflow: Sync Translations

  1. Add a Crowdin Trigger node to listen for file.translated events
  2. Use the Crowdin node to build and download translations
  3. Connect to your deployment pipeline or storage

Using with AI Agents

All nodes in this package have usableAsTool: true, making them compatible with n8n's AI Agent nodes. You can use them as tools for AI-powered automation workflows.

Workflow Templates

This package includes ready-to-use workflow templates:

| Template | Description | |----------|-------------| | Crowdin AI Translation Slack Bot | AI-powered translation assistant in Slack | | Crowdin AI Translation Teams Bot | AI-powered translation assistant in Microsoft Teams | | Crowdin to JIRA | Sync Crowdin issues to JIRA tickets | | Crowdin to Linear | Sync Crowdin issues to Linear issues | | JIRA to Crowdin | Create Crowdin tasks from JIRA tickets | | Linear to Crowdin | Create Crowdin tasks from Linear issues |

Resources

License

MIT