Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Meteor
  3. ostrio:files

ostrio:files

BSD-3-ClauseJavaScript3.0.1

A Meteor.js package for file uploads and management via DDP or HTTP, supporting local FS, AWS S3, GridFS, DropBox, and Google Drive.

Visit WebsiteGitHubGitHub
1.1k stars166 forks0 contributors

What is ostrio:files?

Meteor-Files is a comprehensive file management package for Meteor.js applications that handles uploads via DDP or HTTP to various storage backends. It solves the problem of managing file uploads in Meteor apps by providing a stable, fast, and feature-rich solution that integrates with cloud services like AWS S3, GridFS, DropBox, and Google Drive while maintaining a familiar MongoDB-like API.

Target Audience

Meteor.js developers building applications that require robust file upload capabilities, especially those needing integration with cloud storage services or resumable upload functionality.

Value Proposition

Developers choose Meteor-Files because it offers production-ready file management with minimal configuration, supports multiple storage backends out of the box, provides resumable uploads for reliability, and maintains API compatibility with standard Meteor collections for easy adoption.

Overview

🚀 Upload files via DDP or HTTP to ☄️ Meteor server FS, AWS, GridFS, DropBox or Google Drive. Fast, secure and robust.

Use Cases

Best For

  • Adding file upload functionality to Meteor.js applications
  • Building applications that require resumable file uploads
  • Storing user-uploaded files in cloud services like AWS S3 or Google Drive
  • Managing file uploads with pre-upload validation and post-processing
  • Creating file-sharing platforms with Meteor.js backend
  • Migrating file storage from local filesystem to cloud providers in Meteor apps

Not Ideal For

  • Applications built on non-Meteor frameworks like Express or Next.js, as it requires the full Meteor.js stack.
  • Projects needing out-of-the-box, drag-and-drop UI components for file uploads, since it only provides backend APIs and requires custom frontend implementation.
  • Serverless architectures or platforms like Vercel, where persistent server processes are absent, as Meteor-Files relies on Meteor's server-side capabilities.
  • Simple static websites with basic upload needs, due to the overhead of setting up a Meteor app and its dependencies.

Pros & Cons

Pros

Versatile Storage Backends

Supports AWS S3, GridFS, Google Cloud Storage, DropBox, and more with dedicated integration guides, allowing flexible cloud storage options.

Resumable Upload Reliability

Automatically resumes interrupted uploads after connection drops or server reboots, ensuring robust file transfers as highlighted in key features.

Familiar MongoDB API

Uses .insertAsync() and .removeAsync() methods that mirror standard Meteor collections, reducing the learning curve for developers.

Comprehensive Hooks System

Provides onBeforeUpload for validation and onAfterUpload for post-processing like image resizing, detailed in constructor examples.

Cons

Meteor-Exclusive Dependency

Tightly coupled with Meteor.js, making it unusable outside that ecosystem and limiting adoption in mixed or modern JavaScript stacks.

Complex Cloud Setup

Configuring storage backends like AWS S3 requires additional steps and external dependencies, as noted in separate integration docs, adding to initial setup time.

DDP Transport Limitations

DDP uploads have known issues in Safari requiring workarounds or HTTP switch, and can introduce overhead in high-traffic scenarios, per FAQ notes.

Frequently Asked Questions

Quick Stats

Stars1,113
Forks166
Contributors0
Open Issues14
Last commit19 days ago
CreatedSince 2015

Tags

#upload#resumable-uploads#mongodb#aws-s3#file-upload#gridfs#dropbox#google-drive#meteor#websockets#storage-management

Built With

A
AWS SDK
G
Google Cloud Storage
M
MongoDB
N
Node.js

Links & Resources

Website

Included in

Meteor1.4k
Auto-fetched 6 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub