Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Data Engineering
  3. JuiceFS

JuiceFS

Apache-2.0Gov1.4.1

A high-performance distributed POSIX file system for cloud-native environments, storing data in object storage and metadata in databases.

Visit WebsiteGitHubGitHub
14.6k stars1.3k forks0 contributors

What is JuiceFS?

JuiceFS is a distributed POSIX file system that allows users to mount cloud object storage as a local file system. It solves the problem of efficiently accessing and managing massive amounts of cloud storage for applications like big data processing and machine learning, providing high performance and strong consistency. By separating metadata storage (in databases) from data storage (in object storage), it enables scalable and cost-effective storage solutions.

Target Audience

Developers and engineers working with big data, machine learning, AI, or cloud-native applications who need scalable, high-performance file storage integrated with object storage. It is also suitable for DevOps teams managing Kubernetes clusters requiring persistent storage.

Value Proposition

Developers choose JuiceFS for its full POSIX compatibility, which allows existing applications to work without modification, and its seamless integration with cloud object storage, providing a cost-effective and scalable alternative to traditional file systems. Its strong consistency, high performance, and support for multiple metadata engines offer flexibility and reliability in production environments.

Overview

JuiceFS is a distributed POSIX file system built on top of Redis and S3.

Use Cases

Best For

  • Processing large-scale datasets in Hadoop or Spark workflows
  • Storing and accessing training data for machine learning models
  • Providing persistent shared storage for Kubernetes applications
  • Building cloud-native applications that require POSIX-compliant file access
  • Migrating on-premises file systems to cloud object storage
  • Enabling high-performance file operations in big data analytics platforms

Not Ideal For

  • Applications requiring ultra-low latency file I/O without network dependency, such as real-time transaction processing.
  • Environments with strict air-gapped or offline requirements where cloud object storage is inaccessible.
  • Projects that need direct, native access to object storage APIs without the abstraction of a file system layer.

Pros & Cons

Pros

Full POSIX Compliance

Passes all 8813 tests in pjdfstest, ensuring seamless integration with existing applications without code changes, as highlighted in the compatibility section.

Cloud-Native Scalability

Leverages object storage for infinite scalability, with benchmarks showing 10X higher throughput than alternatives like EFS, due to its architecture that splits data into chunks.

Strong Consistency Guarantees

Provides close-to-open consistency and atomic metadata operations, ensuring immediate visibility of modifications across all mounted clients for data integrity.

Flexible Metadata Storage

Supports multiple metadata engines like Redis, MySQL, and TiKV, allowing users to choose based on performance and durability needs, as detailed in the architecture.

Cons

Complex Initial Setup

Requires configuring both a metadata engine and object storage separately, adding deployment overhead compared to integrated or local file systems.

Object Storage Format Opacity

Stores data in a proprietary chunk format in object storage, making it impossible to directly browse or restore files without JuiceFS, limiting portability.

Redis Cluster Scalability Limitation

When using Redis Cluster, the file system is restricted to a single hash slot, which can hinder metadata scalability for large deployments, as noted in the FAQ.

Frequently Asked Questions

Quick Stats

Stars14,563
Forks1,320
Contributors0
Open Issues197
Last commit1 day ago
CreatedSince 2021

Tags

#filesystem#data-storage#high-performance#redis#storage#object-storage#distributed-systems#posix#s3#metadata-management#golang#big-data#hadoop#distributed-file-system#cloud-native#hdfs

Built With

M
MySQL
S
SQLite
G
Go
K
Kubernetes
T
TiKV
F
FUSE
D
Docker
R
Redis

Links & Resources

Website

Included in

Go169.1kData Engineering8.5k
Auto-fetched 1 day ago

Related Projects

croccroc

Easily and securely send things from one computer to another :crocodile: :package:

Stars40,706
Forks1,637
Last commit1 day ago
resticrestic

Fast, secure, efficient backup program

Stars36,719
Forks1,933
Last commit4 days ago
gorgor

GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.

Stars19,322
Forks101
Last commit8 months ago
toxiproxytoxiproxy

:alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing

Stars12,445
Forks515
Last commit3 days 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