Need advice about which tool to choose?Ask the StackShare community!

Fabric

452
305
+ 1
75
Salt

419
448
+ 1
164
Add tool

Fabric vs Salt: What are the differences?

  1. Programming Language: Fabric is written in Python, while Salt is written in a combination of Python and ZeroMQ. This difference in programming languages can impact developers' ease of use, familiarity, and flexibility in customization.

  2. Architecture: Fabric follows a masterless architecture, where commands are run in a linear sequence on remote nodes, making it simpler for small setups. In contrast, Salt follows a master-slave architecture, allowing for more complex configurations, such as managing thousands of machines from a central location.

  3. Scalability: Salt is designed to scale efficiently due to its master-slave architecture, making it suitable for large-scale infrastructures with numerous nodes. Fabric, being masterless, may face scalability challenges when managing a large number of machines simultaneously, leading to potential performance issues.

  4. Extensibility: Salt provides more extensive built-in functionality and modules compared to Fabric, offering a broader range of features for configuration management, remote execution, and orchestration tasks. This makes Salt a more comprehensive solution for managing diverse infrastructure setups.

  5. Community Support: Fabric has a smaller community compared to Salt, resulting in potentially slower bug fixes, updates, and a smaller pool of resources and tutorials available. Salt, with its larger community base, offers more extensive support, documentation, and community-contributed modules.

  6. Learning Curve: Fabric is known for its simplicity and ease of use, making it a preferred choice for straightforward deployment tasks. On the other hand, Salt's multi-faceted architecture and extensive feature set may result in a steeper learning curve for users, requiring more time and effort to become proficient in its usage.

In Summary, Fabric and Salt differ in their programming languages, architectures, scalability, extensibility, community support, and learning curve, impacting their suitability for various infrastructure management needs.

Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of Fabric
Pros of Salt
  • 23
    Python
  • 21
    Simple
  • 5
    Low learning curve, from bash script to Python power
  • 5
    Installation feedback for Twitter App Cards
  • 3
    Easy on maintainance
  • 3
    Single config file
  • 3
    Installation? pip install fabric... Boom
  • 3
    Easy to add any type of job
  • 3
    Agentless
  • 2
    Easily automate any set system automation
  • 1
    Flexible
  • 1
    Crash Analytics
  • 1
    Backward compatibility
  • 1
    Remote sudo execution
  • 46
    Flexible
  • 30
    Easy
  • 27
    Remote execution
  • 24
    Enormously flexible
  • 12
    Great plugin API
  • 10
    Python
  • 5
    Extensible
  • 3
    Scalable
  • 2
    nginx
  • 1
    Vagrant provisioner
  • 1
    HipChat
  • 1
    Best IaaC
  • 1
    Automatisation
  • 1
    Parallel Execution

Sign up to add or upvote prosMake informed product decisions

Cons of Fabric
Cons of Salt
    Be the first to leave a con
    • 1
      Bloated
    • 1
      Dangerous
    • 1
      No immutable infrastructure

    Sign up to add or upvote consMake informed product decisions

    What is Fabric?

    Fabric is a Python (2.5-2.7) library and command-line tool for streamlining the use of SSH for application deployment or systems administration tasks. It provides a basic suite of operations for executing local or remote shell commands (normally or via sudo) and uploading/downloading files, as well as auxiliary functionality such as prompting the running user for input, or aborting execution.

    What is Salt?

    Salt is a new approach to infrastructure management. Easy enough to get running in minutes, scalable enough to manage tens of thousands of servers, and fast enough to communicate with them in seconds. Salt delivers a dynamic communication bus for infrastructures that can be used for orchestration, remote execution, configuration management and much more.

    Need advice about which tool to choose?Ask the StackShare community!

    What companies use Fabric?
    What companies use Salt?
    See which teams inside your own company are using Fabric or Salt.
    Sign up for StackShare EnterpriseLearn More

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Fabric?
    What tools integrate with Salt?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    Blog Posts

    What are some alternatives to Fabric and Salt?
    Ansible
    Ansible is an IT automation tool. It can configure systems, deploy software, and orchestrate more advanced IT tasks such as continuous deployments or zero downtime rolling updates. Ansible’s goals are foremost those of simplicity and maximum ease of use.
    Azure Service Fabric
    Azure Service Fabric is a distributed systems platform that makes it easy to package, deploy, and manage scalable and reliable microservices. Service Fabric addresses the significant challenges in developing and managing cloud apps.
    Kubernetes
    Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users declared intentions.
    Liquid
    It is an open-source template language written in Ruby. It is the backbone of Shopify themes and is used to load dynamic content on storefronts. It is safe, customer facing template language for flexible web apps.
    Forge
    Fastest possible way to host lighting-fast static websites for small businesses, web startups, and app developers.
    See all alternatives