Last updated: January 26

<span aria-hidden="true" id="transloadit-announces-complete-documentation-overhaul"></span>

# Transloadit announces complete documentation overhaul

![Kevin van Zonneveld](/assets/images/teammates/avatar-kvz-4.jpg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)

**Kevin van Zonneveld**

Co-founder · Amsterdam, The Netherlands · Show bio

[](https://x.com/kvz)[](https://github.com/kvz)

When we started Transloadit [ten years ago](/blog/2019/08/transloadit-10x.md) and began documenting our project, the docs[covered⁠](https://web.archive.org/web/20090715143830/http://docs.transload.it/) uploading to S3, our[jQuery SDK](/docs/sdks/jquery-sdk.md), resizing images, and encoding videos. Looking back, this was just a splash in the pond in comparison to what was to come.

Since then, we've grown Transloadit into the extensive company it is today, launching[19 more ways to integrate](/docs/sdks.md), API2, countless infra and security upgrades, and of course[93 extra features](/docs/robots.md):

<span aria-hidden="true" id="group-input"></span>

## Input

![File Uploads](/assets/images/services/handling-uploads.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)

### File Uploads

* [Handle uploads](/docs/robots/upload-handle.md)

![File Importing](/assets/images/services/file-importing.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)

### File Importing

* [Azure](/docs/robots/azure-import.md)![Import files from Azure](/assets/images/robots/16x16/azure.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Backblaze](/docs/robots/backblaze-import.md)![Import files from Backblaze](/assets/images/robots/16x16/backblaze.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Box](/docs/robots/box-import.md)![Import files from Box](/assets/images/robots/16x16/box.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [MEGA](/docs/robots/mega-import.md)
* [Rackspace Cloud Files](/docs/robots/cloudfiles-import.md)![Import files from Rackspace Cloud Files](/assets/images/robots/16x16/cloudfiles.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Cloudflare R2](/docs/robots/cloudflare-import.md)![Import files from Cloudflare R2](/assets/images/robots/16x16/cloudflare.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [DigitalOcean Spaces](/docs/robots/digitalocean-import.md)![Import files from DigitalOcean Spaces](/assets/images/robots/16x16/digitalocean.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Dropbox](/docs/robots/dropbox-import.md)![Import files from Dropbox](/assets/images/robots/16x16/dropbox.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [FTP servers](/docs/robots/ftp-import.md)![Import files from FTP servers](/assets/images/robots/16x16/ftp.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Google Storage](/docs/robots/google-import.md)![Import files from Google Storage](/assets/images/robots/16x16/google.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Web servers](/docs/robots/http-import.md)![Import files from web servers](/assets/images/robots/16x16/http.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [MinIO](/docs/robots/minio-import.md)![Import files from MinIO](/assets/images/robots/16x16/minio.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Amazon S3](/docs/robots/s3-import.md)![Import files from Amazon S3](/assets/images/robots/16x16/s3.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [SFTP servers](/docs/robots/sftp-import.md)![Import files from SFTP servers](/assets/images/robots/16x16/sftp.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Supabase](/docs/robots/supabase-import.md)![Import files from Supabase](/assets/images/robots/16x16/supabase.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [OpenStack/Swift](/docs/robots/swift-import.md)![Import files from OpenStack/Swift](/assets/images/robots/16x16/swift.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Tigris](/docs/robots/tigris-import.md)![Import files from Tigris](/assets/images/robots/16x16/tigris.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Import videos from Vimeo](/docs/robots/vimeo-import.md)![Import videos from Vimeo](/assets/images/robots/16x16/vimeo.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Wasabi](/docs/robots/wasabi-import.md)![Import files from Wasabi](/assets/images/robots/16x16/wasabi.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* Many others via [Zapier](/docs/sdks/zapier.md)![Zapier](/assets/images/robots/16x16/zapier.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)

<span aria-hidden="true" id="group-process"></span>

## Process

![Video Encoding](/assets/images/services/video-encoding.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)

### Video Encoding

* [Convert videos to HLS, MPEG-Dash and CMAF](/docs/robots/video-adaptive.md)
* [Extract or insert video artwork](/docs/robots/video-artwork.md)
* [Concatenate videos](/docs/robots/video-concat.md)
* [Transcode, resize, or watermark videos](/docs/robots/video-encode.md)
* [Merge video, audio, images into one video](/docs/robots/video-merge.md)
* [Stream videos with on-demand encoding](/docs/robots/video-ondemand.md)
* [Split video](/docs/robots/video-split.md)
* [Add subtitles to videos](/docs/robots/video-subtitle.md)
* [Extract thumbnails from videos](/docs/robots/video-thumbs.md)

![Audio Encoding](/assets/images/services/audio-encoding.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)

### Audio Encoding

* [Extract or insert audio artwork](/docs/robots/audio-artwork.md)
* [Concatenate audio](/docs/robots/audio-concat.md)
* [Split audio](/docs/robots/audio-split.md)
* [Encode audio](/docs/robots/audio-encode.md)
* [Loop audio](/docs/robots/audio-loop.md)
* [Merge audio files into one](/docs/robots/audio-merge.md)
* [Generate waveform images from audio](/docs/robots/audio-waveform.md)

![Image Processing](/assets/images/services/image-processing.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)

### Image Processing

* [Remove the background from images](/docs/robots/image-bgremove.md)
* [Enhance images](/docs/robots/image-enhance.md)
* [Merge several images into one image](/docs/robots/image-merge.md)
* [Optimize images without quality loss](/docs/robots/image-optimize.md)
* [Convert, resize, or watermark images](/docs/robots/image-resize.md)

![Document Processing](/assets/images/services/document-processing.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)

### Document Processing

* [Auto-rotate documents](/docs/robots/document-autorotate.md)
* [Convert documents into different formats](/docs/robots/document-convert.md)
* [Extracts text and embedded images](/docs/robots/document-extract.md)
* [Merge documents into one](/docs/robots/document-merge.md)
* [Optimize PDF file size](/docs/robots/document-optimize.md)
* [Read file contents](/docs/robots/file-read.md)
* [Extracts pages](/docs/robots/document-split.md)
* [Extract thumbnail images from documents](/docs/robots/document-thumbs.md)
* [Take screenshots of webpages or HTML files](/docs/robots/html-convert.md)

![Artificial Intelligence](/assets/images/services/artificial-intelligence.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)

### Artificial Intelligence

* [Recognize text in documents (OCR)](/docs/robots/document-ocr.md)
* [Recognize objects in images](/docs/robots/image-describe.md)
* [Detect faces in images](/docs/robots/image-facedetect.md)
* [Generate images from text prompts](/docs/robots/image-generate.md)
* [Upscale images](/docs/robots/image-upscale.md)
* [Recognize text in images (OCR)](/docs/robots/image-ocr.md)
* [Transcribe speech in audio or video files](/docs/robots/speech-transcribe.md)
* [Synthesize speech in documents](/docs/robots/text-speak.md)
* [Translate text in documents](/docs/robots/text-translate.md)
* [Generate AI chat responses](/docs/robots/ai-chat.md)
* [Generate videos from text prompts](/docs/robots/video-generate.md)

![File Filtering & Security](/assets/images/services/file-filtering.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)

### File Filtering & Security

* [Filter files](/docs/robots/file-filter.md)
* [Verify the file type](/docs/robots/file-verify.md)
* [Scan files for viruses](/docs/robots/file-virusscan.md)

![Media Cataloging](/assets/images/services/media-cataloging.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)

### Media Cataloging

* [Hash files](/docs/robots/file-hash.md)
* [Generate a preview thumbnail](/docs/robots/file-preview.md)
* [Write metadata to media](/docs/robots/meta-write.md)

![File Compression](/assets/images/services/file-compressing.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)

### File Compression

* [Compress files](/docs/robots/file-compress.md)
* [Decompress archives](/docs/robots/file-decompress.md)

![Code Evaluation](/assets/images/services/code-evaluation.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)

### Code Evaluation

* [Call HTTP endpoints](/docs/robots/http-request.md)
* [Run scripts in Assemblies](/docs/robots/script-run.md)

<span aria-hidden="true" id="group-output"></span>

## Output

![File Exporting](/assets/images/services/file-exporting.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)

### File Exporting

* [Microsoft Azure](/docs/robots/azure-store.md)![Export files to Microsoft Azure](/assets/images/robots/16x16/azure.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Backblaze](/docs/robots/backblaze-store.md)![Export files to Backblaze](/assets/images/robots/16x16/backblaze.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Box](/docs/robots/box-store.md)![Export files to Box](/assets/images/robots/16x16/box.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [MEGA](/docs/robots/mega-store.md)
* [Rackspace Cloud Files](/docs/robots/cloudfiles-store.md)![Export files to Rackspace Cloud Files](/assets/images/robots/16x16/cloudfiles.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Cloudflare R2](/docs/robots/cloudflare-store.md)![Export files to Cloudflare R2](/assets/images/robots/16x16/cloudflare.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [DigitalOcean Spaces](/docs/robots/digitalocean-store.md)![Export files to DigitalOcean Spaces](/assets/images/robots/16x16/digitalocean.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Dropbox](/docs/robots/dropbox-store.md)![Export files to Dropbox](/assets/images/robots/16x16/dropbox.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [FTP servers](/docs/robots/ftp-store.md)![Export files to FTP servers](/assets/images/robots/16x16/ftp.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Google Storage](/docs/robots/google-store.md)![Export files to Google Storage](/assets/images/robots/16x16/google.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [MinIO](/docs/robots/minio-store.md)![Export files to MinIO](/assets/images/robots/16x16/minio.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Amazon S3](/docs/robots/s3-store.md)![Export files to Amazon S3](/assets/images/robots/16x16/s3.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [SFTP servers](/docs/robots/sftp-store.md)![Export files to SFTP servers](/assets/images/robots/16x16/sftp.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Supabase](/docs/robots/supabase-store.md)![Export files to Supabase](/assets/images/robots/16x16/supabase.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [OpenStack/Swift](/docs/robots/swift-store.md)![Export files to OpenStack/Swift](/assets/images/robots/16x16/swift.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Tigris](/docs/robots/tigris-store.md)![Export files to Tigris](/assets/images/robots/16x16/tigris.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Tus-compatible servers](/docs/robots/tus-store.md)![Export files to Tus-compatible servers](/assets/images/robots/16x16/tus.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Vimeo](/docs/robots/vimeo-store.md)![Export files to Vimeo](/assets/images/robots/16x16/vimeo.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [Wasabi](/docs/robots/wasabi-store.md)![Export files to Wasabi](/assets/images/robots/16x16/wasabi.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* [YouTube](/docs/robots/youtube-store.md)![Export files to YouTube](/assets/images/robots/16x16/youtube.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)
* Many others via [Zapier](/docs/sdks/zapier.md)![Zapier](/assets/images/robots/16x16/zapier.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)

![Smart CDN](/assets/images/services/content-delivery.svg?dpl=dpl_6nhQNS5wkVkPZWuKMzXcWrAHNJL5)

### Smart CDN

* [Serve files to web browsers](/docs/robots/file-serve.md)
* [Cache and deliver files globally](/docs/robots/tlcdn-deliver.md)

All these things required documentation that we gradually added on top. In good spirit of separating concerns, our developers are responsible for shipping documentation along with their newly developed features. They are also encouraged to keep unrelated things out of their Pull Requests, so that existing documentation is rarely touched.

Still, that does mean that, as it grew organically over time, our documentation could start saying contradictory things or repeat the same information several times. To counter this, once every blue moon, someone would need to digest the whole thing in search of these inconsistenties, or even fully rewrite the documentation.

We've neglected our docs for too long: the last time they were revamped was around five years ago. The old docs still contained references to our jQuery SDK, while the recommended browser integration is Uppy these days. They would also feature samples of inline Assembly Instructions, while the recommended way is to keep them in Templates these days. Taking all this into account, we knew it was time to give the documentation some tender love and care across the board. We're sorry it took so long to weed our garden again!

![A stock photo of an open book with many tabs on either side.](/_next/static/immutable/media/opengraph-image.3xeo5uqbpyrt0.jpg)

With that said, we are now pleased to announce that we've just completed another complete overhaul of our documentation. You can go check it out over at [https://transloadit.com/docs/](/docs.md). Of the six main documentation sections, our most important "Integration Docs" have received a full rewrite. It took the entirety of two weeks (and many weeks before that filled with dreadful procrastination) to complete, but it was well worth it.

There are a few significant differences between the old and the neew version of the docs. While**previously** the documentation would:

* be categorized by difficulty (basic, advanced, 5-minute walkthrough), **now** it's categorized by topic, and a single Getting Started walkthrough. What's easy for some is difficult for others, and the time and effort required to complete a section of the docs have little bearing on its purpose or usefulness.
* reference the jQuery SDK as our go-to happy path, **now** we use Uppy's Robodog Plugin throughout.
* code samples in docs suffered from bitrot, **now** all code you see has actually been tested and proven to work in 2020.
* show inline Assembly Instructions, then add big disclaimers that we recommendTemplates in many places, **now** we just use Templates in our examples from the get-go.
* feature examples with different and outdated Assembly Instructions, **now** all of the docs draw from a single, working[face detect demo](/demos/artificial-intelligence/detect-faces-in-images.md).
* include integration samples that were duplicated and hence diverged and outdated, **now** all those places re-use the same code that the [demos](/demos.md) also use.

Note: Robodog has been deprecated. For new integrations, use Uppy’s[Transloadit plugin⁠](https://uppy.io/docs/transloadit/) (Dashboard UI or a custom UI).

We really hope the result is much more consistent,[DRY⁠](https://en.wikipedia.org/wiki/Don%27t%5Frepeat%5Fyourself), and makes for smoother onboarding. Do let us know what you think!

[#company](/blog/tags/company.md)[#documentation](/blog/tags/documentation.md)

### 👩‍💻 Join 20k+ developers

Sign up for our [monthly newsletter](/newsletters.md) to receive direct links to 3 exclusive tech — and 2 product updates. No less, no more.

Your email:

Get access

## File uploading and encoding. Made simple.

Transloadit streamlines file handling for developers, trusted by brands like Coursera and The New York Times. We’re known for a reliable API, top-notch support, and a strong commitment to open source, with projects like [Uppy⁠](https://uppy.io) and [Tus⁠](https://tus.io) setting standards in file processing.

[Sign up](/c/)[Book a Demo](https://survey.typeform.com/to/kRg47Xi5)

No credit card needed · 5 GB included in the free plan

Cancel anytime
