awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
thoughtbot avatar

thoughtbot/paperclipArchived

0
View on GitHub↗
9,020 estrellas·2,413 forks·Ruby·5 vistasthoughtbot.com↗

Paperclip

Paperclip is an ActiveRecord file attachment manager that links database models to files stored on local disks or cloud storage. It functions as a system for managing file attachments, a fingerprinting system for detecting duplicates and verifying integrity, and a MIME type validator to ensure uploaded files match allowed formats.

The project features an image processing pipeline that uses command-line utilities to automatically generate thumbnails and scaled versions of images based on predefined dimensions. It also provides S3 compatible file storage for managing attachments in Amazon S3 and other compatible cloud backends.

Broad capabilities include file upload validation based on size and content type, as well as custom file pipelines for applying logic such as watermarking or encryption during the upload workflow. The system supports importing files from diverse sources and generating public web addresses for stored versions of a file.

Features

  • File Attachment Systems - Links database models to files stored on local disks or cloud storage to track metadata.
  • File Storage Adapters - Provides a pluggable adapter system to abstract file persistence across local and cloud storage providers.
  • Storage Backend Adapters - Uses a pluggable adapter system to save attachments across multiple storage backends.
  • Image Processing - Automatically generates thumbnails and scaled versions of uploaded images based on predefined dimensions.
  • Image Processing Pipelines - Provides a sequence of tools for generating thumbnails and scaled versions of images using command-line utilities.
  • File Upload Security - Restricts attachments based on size, MIME type, and presence to ensure security and data integrity.
  • Property Validators - Enforces constraints on file presence, size, and content type to ensure data integrity.
  • File Type Validators - Verifies the actual content of uploaded files using system utilities to ensure they match allowed MIME types.
  • Model Extensions - Implements an extension to ActiveRecord models to handle file attachment metadata and lifecycle hooks.
  • Cloud Storage Integrations - Integrates with remote cloud storage services to persist files and utilize performance features.
  • S3-Compatible Cloud Storage - Provides integration with S3-compatible object storage providers for persisting uploaded file attachments.
  • File Fingerprinting Systems - Implements a checksum mechanism that generates unique digests for original files to detect duplicates.
  • Deduplication - Uses cryptographic checksums to identify identical files and prevent redundant storage.
  • S3-Compatible Storage Adapters - Provides an adapter for uploading and managing file attachments in Amazon S3 and other compatible cloud backends.
  • Processing Pipelines - Executes a sequence of custom logic and transformation steps on uploaded files before final storage.
  • On-Demand Thumbnail Generation - Automatically generates resized and cropped thumbnail variants of uploaded images.
  • Custom Processing Pipelines - Allows for custom logic such as watermarking or encryption to be applied during the file upload workflow.
  • Image Style Processing - Creates multiple versions of uploaded files using predefined geometries and formats to produce various output sizes.
  • File Integrity Verifiers - Validates unique fingerprints for attachments using configurable digest algorithms to detect corruption.
  • File Upload - Legacy file attachment management for database models.
  • File Handling - File attachment management for ActiveRecord.

Historial de estrellas

Gráfico del historial de estrellas de thoughtbot/paperclipGráfico del historial de estrellas de thoughtbot/paperclip

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace thoughtbot/paperclip?

Paperclip is an ActiveRecord file attachment manager that links database models to files stored on local disks or cloud storage. It functions as a system for managing file attachments, a fingerprinting system for detecting duplicates and verifying integrity, and a MIME type validator to ensure uploaded files match allowed formats.

¿Cuáles son las características principales de thoughtbot/paperclip?

Las características principales de thoughtbot/paperclip son: File Attachment Systems, File Storage Adapters, Storage Backend Adapters, Image Processing, Image Processing Pipelines, File Upload Security, Property Validators, File Type Validators.

¿Qué alternativas de código abierto existen para thoughtbot/paperclip?

Las alternativas de código abierto para thoughtbot/paperclip incluyen: carrierwaveuploader/carrierwave — CarrierWave is a Ruby file upload library used to manage the uploading, storing, and retrieval of files within web… parse-community/parse-server — Parse Server is a backend-as-a-service solution and Node.js framework that provides a ready-to-use REST and GraphQL… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… jimp-dev/jimp — Jimp is a zero-dependency JavaScript image processing library and programmatic editor designed for manipulating,… thumbor/thumbor — Thumbor is a dynamic image processing service and proxy server that resizes, crops, and filters images on demand via…

Alternativas open-source a Paperclip

Proyectos open-source similares, clasificados según cuántas características comparten con Paperclip.
  • carrierwaveuploader/carrierwaveAvatar de carrierwaveuploader

    carrierwaveuploader/carrierwave

    8,785Ver en GitHub↗

    CarrierWave is a Ruby file upload library used to manage the uploading, storing, and retrieval of files within web frameworks such as Rails and Sinatra. It functions as an Active Record file manager that associates uploaded assets with database records. The project includes an image processing pipeline for generating thumbnails and derivative versions of uploaded images. It also features a file validation engine to restrict uploads based on allowlists or denylists of extensions and content types, and provides cloud storage integration to manage assets on remote providers. The library covers

    Ruby
    Ver en GitHub↗8,785
  • parse-community/parse-serverAvatar de parse-community

    parse-community/parse-server

    21,403Ver en GitHub↗

    Parse Server is a backend-as-a-service solution and Node.js framework that provides a ready-to-use REST and GraphQL API for mobile and web applications. It functions as a core backend infrastructure for managing database schemas, user authentication, and API routing. The system distinguishes itself with a real-time data engine that pushes database updates to clients via WebSockets and a GraphQL server that automatically generates schemas based on application data models. It also features an adapter-based storage layer that abstracts interactions with various cloud and local backends. The pla

    JavaScriptbaasbackendfile-storage
    Ver en GitHub↗21,403
codeigniter4/codeigniter4Avatar de codeigniter4

codeigniter4/CodeIgniter4

5,924Ver en GitHub↗

CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

PHPcodeignitercodeigniter4framework-php
Ver en GitHub↗5,924
  • awesome-selfhosted/awesome-selfhostedAvatar de awesome-selfhosted

    awesome-selfhosted/awesome-selfhosted

    299,516Ver en GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    Ver en GitHub↗299,516
  • Ver las 30 alternativas a Paperclip→