Alternatives to Homebrew logo

Alternatives to Homebrew

Nix, pip, npm, Anaconda, and Chocolatey are the most popular alternatives and competitors to Homebrew.
556
485
+ 1
2

What is Homebrew and what are its top alternatives?

Homebrew installs the stuff you need that Apple didn’t. Homebrew installs packages to their own directory and then symlinks their files into /usr/local.
Homebrew is a tool in the Package Managers category of a tech stack.
Homebrew is an open source tool with 36.1K GitHub stars and 8.9K GitHub forks. Here’s a link to Homebrew's open source repository on GitHub

Top Alternatives to Homebrew

  • Nix
    Nix

    It makes package management reliable and reproducible. It provides atomic upgrades and rollbacks, side-by-side installation of multiple versions of a package, multi-user package management and easy setup of build environments. ...

  • pip
    pip

    It is the package installer for Python. You can use pip to install packages from the Python Package Index and other indexes. ...

  • npm
    npm

    npm is the command-line interface to the npm ecosystem. It is battle-tested, surprisingly flexible, and used by hundreds of thousands of JavaScript developers every day. ...

  • Anaconda
    Anaconda

    A free and open-source distribution of the Python and R programming languages for scientific computing, that aims to simplify package management and deployment. Package versions are managed by the package management system conda. ...

  • Chocolatey
    Chocolatey

    It is based on a developer-centric package manager called NuGet. Unlike manual installations, It adds, updates, and uninstalls programs in the background requiring very little user interaction. ...

  • NuGet
    NuGet

    A free and open-source package manager designed for the Microsoft development platform. It is also distributed as a Visual Studio extension. ...

  • Composer
    Composer

    It is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you. ...

  • Terraform Registry
    Terraform Registry

    With Terraform, you describe your complete infrastructure as code, even as it spans multiple service providers. Your servers may come from AWS, your DNS may come from CloudFlare, and your database may come from Heroku. Terraform will build all these resources across all these providers in parallel. ...

Homebrew alternatives & related posts

Nix logo

Nix

218
92
0
A package manager for Linux and other Unix systems
218
92
+ 1
0
PROS OF NIX
    Be the first to leave a pro
    CONS OF NIX
      Be the first to leave a con

      related Nix posts

      pip logo

      pip

      365
      156
      2
      A package installer for Python
      365
      156
      + 1
      2
      PROS OF PIP
      • 2
        Best package management system for python
      CONS OF PIP
        Be the first to leave a con

        related pip posts

        npm logo

        npm

        93.9K
        73.4K
        1.6K
        The package manager for JavaScript.
        93.9K
        73.4K
        + 1
        1.6K
        PROS OF NPM
        • 647
          Best package management system for javascript
        • 382
          Open-source
        • 327
          Great community
        • 148
          More packages than rubygems, pypi, or packagist
        • 112
          Nice people matter
        • 6
          Audit feature
        • 5
          As fast as yarn but really free of facebook
        • 4
          Good following
        • 1
          Super fast
        • 1
          Stability
        CONS OF NPM
        • 5
          Problems with lockfiles
        • 5
          Bad at package versioning and being deterministic
        • 3
          Node-gyp takes forever
        • 1
          Super slow

        related npm posts

        Simon Reymann
        Senior Fullstack Developer at QUANTUSflow Software GmbH · | 27 upvotes · 3.6M views

        Our whole Node.js backend stack consists of the following tools:

        • Lerna as a tool for multi package and multi repository management
        • npm as package manager
        • NestJS as Node.js framework
        • TypeScript as programming language
        • ExpressJS as web server
        • Swagger UI for visualizing and interacting with the API’s resources
        • Postman as a tool for API development
        • TypeORM as object relational mapping layer
        • JSON Web Token for access token management

        The main reason we have chosen Node.js over PHP is related to the following artifacts:

        • Made for the web and widely in use: Node.js is a software platform for developing server-side network services. Well-known projects that rely on Node.js include the blogging software Ghost, the project management tool Trello and the operating system WebOS. Node.js requires the JavaScript runtime environment V8, which was specially developed by Google for the popular Chrome browser. This guarantees a very resource-saving architecture, which qualifies Node.js especially for the operation of a web server. Ryan Dahl, the developer of Node.js, released the first stable version on May 27, 2009. He developed Node.js out of dissatisfaction with the possibilities that JavaScript offered at the time. The basic functionality of Node.js has been mapped with JavaScript since the first version, which can be expanded with a large number of different modules. The current package managers (npm or Yarn) for Node.js know more than 1,000,000 of these modules.
        • Fast server-side solutions: Node.js adopts the JavaScript "event-loop" to create non-blocking I/O applications that conveniently serve simultaneous events. With the standard available asynchronous processing within JavaScript/TypeScript, highly scalable, server-side solutions can be realized. The efficient use of the CPU and the RAM is maximized and more simultaneous requests can be processed than with conventional multi-thread servers.
        • A language along the entire stack: Widely used frameworks such as React or AngularJS or Vue.js, which we prefer, are written in JavaScript/TypeScript. If Node.js is now used on the server side, you can use all the advantages of a uniform script language throughout the entire application development. The same language in the back- and frontend simplifies the maintenance of the application and also the coordination within the development team.
        • Flexibility: Node.js sets very few strict dependencies, rules and guidelines and thus grants a high degree of flexibility in application development. There are no strict conventions so that the appropriate architecture, design structures, modules and features can be freely selected for the development.
        See more
        Johnny Bell

        So when starting a new project you generally have your go to tools to get your site up and running locally, and some scripts to build out a production version of your site. Create React App is great for that, however for my projects I feel as though there is to much bloat in Create React App and if I use it, then I'm tied to React, which I love but if I want to switch it up to Vue or something I want that flexibility.

        So to start everything up and running I clone my personal Webpack boilerplate - This is still in Webpack 3, and does need some updating but gets the job done for now. So given the name of the repo you may have guessed that yes I am using Webpack as my bundler I use Webpack because it is so powerful, and even though it has a steep learning curve once you get it, its amazing.

        The next thing I do is make sure my machine has Node.js configured and the right version installed then run Yarn. I decided to use Yarn because when I was building out this project npm had some shortcomings such as no .lock file. I could probably move from Yarn to npm but I don't really see any point really.

        I use Babel to transpile all of my #ES6 to #ES5 so the browser can read it, I love Babel and to be honest haven't looked up any other transpilers because Babel is amazing.

        Finally when developing I have Prettier setup to make sure all my code is clean and uniform across all my JS files, and ESLint to make sure I catch any errors or code that could be optimized.

        I'm really happy with this stack for my local env setup, and I'll probably stick with it for a while.

        See more
        Anaconda logo

        Anaconda

        410
        461
        0
        The Enterprise Data Science Platform for Data Scientists, IT Professionals and Business Leaders
        410
        461
        + 1
        0
        PROS OF ANACONDA
          Be the first to leave a pro
          CONS OF ANACONDA
            Be the first to leave a con

            related Anaconda posts

            Which one of these should I install? I am a beginner and starting to learn to code. I have Anaconda, Visual Studio Code ( vscode recommended me to install Git) and I am learning Python, JavaScript, and MySQL for educational purposes. Also if you have any other pro-tips or advice for me please share.

            Yours thankfully, Darkhiem

            See more
            Shared insights
            on
            JavaJavaAnacondaAnacondaPythonPython

            I am going to learn machine learning and self host an online IDE, the tool that i may use is Python, Anaconda, various python library and etc. which tools should i go for? this may include Java development, web development. Now i have 1 more candidate which are visual studio code online (code server). i will host on google cloud

            See more
            Chocolatey logo

            Chocolatey

            94
            115
            0
            A command line application installer for Windows
            94
            115
            + 1
            0
            PROS OF CHOCOLATEY
              Be the first to leave a pro
              CONS OF CHOCOLATEY
                Be the first to leave a con

                related Chocolatey posts

                NuGet logo

                NuGet

                2K
                150
                0
                The package manager for .NET
                2K
                150
                + 1
                0
                PROS OF NUGET
                • 0
                  Best package (and maybe only 1) management for .NET
                CONS OF NUGET
                  Be the first to leave a con

                  related NuGet posts

                  Composer logo

                  Composer

                  1K
                  536
                  13
                  Dependency Manager for PHP
                  1K
                  536
                  + 1
                  13
                  PROS OF COMPOSER
                  • 7
                    Must have dependency manager for PHP
                  • 3
                    Centralized autoload.php
                  • 3
                    Large number of libraries
                  CONS OF COMPOSER
                    Be the first to leave a con

                    related Composer posts

                    Terraform Registry logo

                    Terraform Registry

                    521
                    9
                    0
                    Describe your complete infrastructure as code and build resources across providers
                    521
                    9
                    + 1
                    0
                    PROS OF TERRAFORM REGISTRY
                      Be the first to leave a pro
                      CONS OF TERRAFORM REGISTRY
                        Be the first to leave a con

                        related Terraform Registry posts