# studio-42/elfinder

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/studio-42-elfinder).**

4,793 stars · 1,435 forks · JavaScript · NOASSERTION

## Links

- GitHub: https://github.com/Studio-42/elFinder
- Homepage: https://studio-42.github.io/elFinder/
- awesome-repositories: https://awesome-repositories.com/repository/studio-42-elfinder.md

## Topics

`3rd-party-connectors` `ajax` `elfinder` `filemanager` `html5` `integration` `javascript` `jquery-ui` `php`

## Description

elFinder is a JavaScript-based web file manager that provides a browser interface for organizing and manipulating files and folders on remote servers. It functions as a backend-agnostic storage interface, utilizing a common API and a JSON-based protocol to translate browser requests into various server-side language commands.

The system decouples the front end from physical storage through a multi-backend interface and volume-driver abstraction. This allows the file explorer to connect to different server-side languages and storage volume drivers to manage data across diverse environments.

The project includes capabilities for remote storage administration and localization, enabling the translation of the user interface into multiple languages. It also supports integration with third-party rich text editors to simplify the insertion of media and documents.

## Tags

### System Administration & Monitoring

- [Web-Based File Management](https://awesome-repositories.com/f/system-administration-monitoring/web-based-file-management.md) — Provides a browser-based interface to organize, create, move, and delete files and folders on a remote server. ([source](https://cdn.jsdelivr.net/gh/studio-42/elfinder@master/README.md))
- [Remote File Managers](https://awesome-repositories.com/f/system-administration-monitoring/remote-file-managers.md) — Provides a full-featured interface for browsing, editing, and organizing files on remote servers. ([source](https://cdn.jsdelivr.net/gh/studio-42/elfinder@master/README.md))
- [Remote Administration Servers](https://awesome-repositories.com/f/system-administration-monitoring/remote-administration-servers.md) — Provides a centralized web interface for the administrative management and control of remote server files.

### Web Development

- [Web-Based File Managers](https://awesome-repositories.com/f/web-development/web-based-file-managers.md) — Provides a full-featured browser interface for uploading, downloading, and organizing files stored on a remote server.
- [User Interface Localization](https://awesome-repositories.com/f/web-development/internationalization-localization/core-localization-frameworks/user-interface-localization.md) — Enables language support and translation of visual elements through configuration files for a global user base.
- [Multi-Language Interfaces](https://awesome-repositories.com/f/web-development/multi-language-interfaces.md) — Ships a web interface designed to support multiple languages through integrated translation tools.
- [Client-Side State Synchronizers](https://awesome-repositories.com/f/web-development/server-side-frameworks/reactive-frameworks/client-side-state-synchronizers.md) — Tracks folder hierarchy and selection state in the browser to minimize redundant server requests.

### Data & Databases

- [Storage Driver Abstractions](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/storage-driver-abstractions.md) — Uses interchangeable server-side volume handlers to decouple the front end from physical storage.
- [Multi-Backend Storage Management](https://awesome-repositories.com/f/data-databases/multi-backend-storage-management.md) — Provides a unified API to coordinate data and file operations across diverse storage providers and backends.
- [Configurable Storage Backends](https://awesome-repositories.com/f/data-databases/storage-abstraction/file-storage-services/configurable-storage-backends.md) — Offers a storage abstraction layer that can switch between different local disk, S3, or SFTP backends.

### Development Tools & Productivity

- [File Explorers](https://awesome-repositories.com/f/development-tools-productivity/file-explorers.md) — Integrates a full-featured file browsing and management system into web applications using JavaScript.
- [Backend-Agnostic Adapters](https://awesome-repositories.com/f/development-tools-productivity/file-explorers/backend-agnostic-adapters.md) — Implements a common API to translate browser requests into various server-side language commands for file management.

### DevOps & Infrastructure

- [Storage Connection Management](https://awesome-repositories.com/f/devops-infrastructure/storage-configurations/storage-connection-apis/storage-connection-management.md) — Allows connectivity to diverse server-side languages and volume drivers to manage data across different storage environments. ([source](https://cdn.jsdelivr.net/gh/studio-42/elfinder@master/README.md))

### Networking & Communication

- [JSON Message Exchanges](https://awesome-repositories.com/f/networking-communication/message-passing/json-message-exchanges.md) — Uses a structured JSON-based protocol to exchange file metadata and command results between client and server.
- [JSON-Based Communication Protocols](https://awesome-repositories.com/f/networking-communication/json-based-communication-protocols.md) — Utilizes a JSON-based protocol to exchange file metadata and command results between the browser and server.

### Software Engineering & Architecture

- [Backend-Agnostic Driver Interfaces](https://awesome-repositories.com/f/software-engineering-architecture/backend-agnostic-driver-interfaces.md) — Implements a common API that translates browser requests into various server-side language commands for storage management.
- [Decoupled Backend APIs](https://awesome-repositories.com/f/software-engineering-architecture/decoupled-backend-apis.md) — Decouples the frontend from physical storage by routing requests through a standalone backend API.
- [Storage Abstractions](https://awesome-repositories.com/f/software-engineering-architecture/storage-abstractions.md) — Provides an abstraction layer that decouples the application logic from specific server-side storage implementations.
- [Application Text Translation](https://awesome-repositories.com/f/software-engineering-architecture/infrastructure-configuration-languages/multi-language-support/multilingual-site-support/application-text-translation.md) — Translates application labels and messages into multiple languages based on the user's locale. ([source](http://studio-42.github.io/elFinder/tools/langman/))

### Security & Cryptography

- [Localization Mapping](https://awesome-repositories.com/f/security-cryptography/file-based-configuration/local-configuration-files/localization-resource-loaders/localization-mapping.md) — Maps translation keys to localized strings from structured resource bundles to adapt the interface.

### User Interface & Experience

- [Interface Localization](https://awesome-repositories.com/f/user-interface-experience/interface-localization.md) — Provides tools for translating user interface labels and descriptions into multiple languages. ([source](https://cdn.jsdelivr.net/gh/studio-42/elfinder@master/README.md))
- [Interface Text Localization](https://awesome-repositories.com/f/user-interface-experience/interface-text-localization.md) — Replaces default interface labels with language-specific text using localization dictionaries. ([source](http://studio-42.github.io/elFinder/tools/langman/))
- [Localization Mappings](https://awesome-repositories.com/f/user-interface-experience/localization-mappings.md) — Swaps interface text by loading language files containing key-value pairs based on the user locale setting.
- [UI Localizations](https://awesome-repositories.com/f/user-interface-experience/ui-localizations.md) — Includes a translatable user interface that adapts to different languages and regional locales.
