Open Source

The founders of Transloadit met as contributors to an open source project. As a result of this, open source is deeply ingrained in our company's DNA.

Here's a quick of our contributions.

Code

Over the course of the past few years, we have made it a habit to release the best bits of our code to the world.

tus

tus

Downloads have already been resumable ever since HTTP version 1.1. For uploads, however, there was no open standard. There have been a number of projects, but those lacked a common language. They often had a commercial aim or were exclusively focused on their own situation. For that reason we decided to develop 'tus', the open protocol for resumable file uploads.

By making this protocol open source, we received cooperation from developers at, among others, Google, Node.js, HTTP/1.1 and ZeroMQ. We are also very proud that Vimeo will be using ‘tus’. Not only for uploads to their platform, but also for file transfer between their servers, because of the increased speed that ‘tus’ offers. Vimeo has also provided us with a developer to assist us with building ‘tus’ implementations in more languages. This great degree of cooperation has made ‘tus’ stronger.

We believe 'tus' will make the internet better for everyone. However, in order to achieve that, it is important that as many people as possible implement the protocol. ‘tus’ is essentially a collection of rules and agreements. A document describing how uploading could work. It can only be of any value when many developers start to abide by these rules.

Uppy

Uppy

Uppy is (going to be) a cool JavaScript file uploader that is able to fetch your files from local disk, Google Drive, Dropbox, Instagram, remote URLs, cameras, and various other locations, before uploading them to your destination of choice. Uppy is being developed by the Transloadit team and we are committed to making file uploading a better experience — for both users and developers.

node-mysql

node-mysql

In 2012, we released a pure Node.js JavaScript Client that implements the MySQL protocol. This project has, since then, become the industry standard for talking to MySQL databases in Node.js.

node-formidable

node-formidable

When we started Transloadit, there was no way to handle multi-part form uploads in Node.js. We saw no other option than to roll out our own solution: node-formidable. Since then, node-formidable has become the industry standard for dealing with form uploads, and it currently powers much of the Node.js-powered web.

node-retry

node-retry

node-retry has become the industry standard for dealing with networked or otherwise unreliable systems. It is one of the most depended-upon modules in the Node.js ecosystem. Node-retry receives millions of downloads every month and is even used by npm itself.

BASH3 Boilerplate

BASH3 Boilerplate

Since we at Transloadit have a love/hate relationship with Bash, we started documenting how to avoid common mistakes and pitfalls back in 2013. Later that year, we released BASH3 Boilerplate. It is a place where we share our best practices, and provide copy-pastable boilerplate that will help you to quickly start writing more reliable Bash scripts.

Frey

Frey

Frey lets you describe your hardware and software dependencies in a single file. It also handles launching across cloud vendors, provisioning, backups, restores, and application deploys for you. Frey is Transloadit's youngest project and it is still in alpha. Nevertheless, it has already succeeded in significantly reducing the time to market for many of our projects, including the tus and Uppy demo servers.

Knowledge

Besides releasing the software that we write, we also regularly share our adventures along the way. You can find these on our founder blogs (felixge, kvz, tim-kos) and right here on our Transloadit, Uppy, and tus blogs.

Developers

We actively free up developer time in order to work on open source projects. Many of us even work on open source full-time.

Cash

We also fund open source projects through FSF contributions and by sponsoring a few giants on whose shoulders we stand, such as ImageMagick.

Conferences

Besides funding projects, we also fund the open source community by helping its members to organize great conferences, hackathons and meet-ups.

If you would like to organize a hackathon and still need someone to sponsor prizes (we typically sponsor drones, seeing as we are also the folks behind NodeCopter) or pizza, please reach out via Twitter or hello@transloadit.com.