NodeFTPD is a FTP server implemented on Node.js. It’s fully functioning, and I use it on some of my servers. It supports regular FTP and FTP over implicit SSL, chrooting, and a bunch of other features.

I started it as my first ever Node.js project and kept it going as I really enjoy working on it. I’ve learned a lot about Node’s TLS, Net, and Stream libraries by writing it. I’ve also learned a lot about FTP, far more than I’ll ever need, that is for sure.