{"library":"basic-ftp","type":"library","category":null,"description":"basic-ftp is a robust and actively maintained FTP/FTPS client library designed specifically for Node.js environments. Currently stable at version 5.3.0, it demonstrates a consistent release cadence with frequent patch and minor updates addressing bugs and security enhancements, as evidenced by recent 5.x releases. A key differentiator is its modern Promise-based API, leveraging `async/await` for asynchronous operations, alongside native TypeScript support for improved developer experience and type safety. The library provides comprehensive features including FTPS over TLS for secure connections, IPv6 support, and convenient methods for performing directory-level operations like uploading and downloading entire folders. It explicitly supports Passive Mode but does not support Active Mode. Users are strongly advised to prefer FTPS (FTP over TLS) for any security-sensitive transfers, or ideally, alternative protocols like HTTPS or SFTP, as plain FTP is an inherently insecure and older protocol. The library maintains a lean dependency tree, requiring only Node.js 10.0 or later.","language":"javascript","status":"active","version":"5.3.0","tags":["javascript","ftp","ftps","promise","async","await","tls","ipv6","typescript"],"last_verified":"Wed May 27","install":[{"cmd":"npm install basic-ftp","imports":["import { Client } from 'basic-ftp'","const { Client } = require('basic-ftp')"]},{"cmd":"yarn add basic-ftp","imports":[]},{"cmd":"pnpm add basic-ftp","imports":[]}],"homepage":null,"github":"https://github.com/patrickjuchli/basic-ftp","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/basic-ftp","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/basic-ftp/compatibility"}}