Alternatives to Homebrew logo

Alternatives to Homebrew

Nix, pip, npm, Anaconda, and Chocolatey are the most popular alternatives and competitors to Homebrew.
528
461
+ 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 33.5K GitHub stars and 8.1K 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. ...

  • 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. ...

  • NuGet
    NuGet

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

  • fpm
    fpm

    It helps you build packages quickly and easily (Packages like RPM and DEB formats). ...

Homebrew alternatives & related posts

Nix logo

Nix

160
83
0
A package manager for Linux and other Unix systems
160
83
+ 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

      374
      133
      2
      A package installer for Python
      374
      133
      + 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

        84.2K
        66.8K
        1.6K
        The package manager for JavaScript.
        84.2K
        66.8K
        + 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 · | 26 upvotes · 3M 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

        394
        432
        0
        The Enterprise Data Science Platform for Data Scientists, IT Professionals and Business Leaders
        394
        432
        + 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

            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

            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
            Chocolatey logo

            Chocolatey

            92
            108
            0
            A command line application installer for Windows
            92
            108
            + 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

                Composer logo

                Composer

                951
                509
                13
                Dependency Manager for PHP
                951
                509
                + 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

                  NuGet logo

                  NuGet

                  259
                  141
                  0
                  The package manager for .NET
                  259
                  141
                  + 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

                    fpm logo

                    fpm

                    75
                    89
                    2
                    packaging made simple
                    75
                    89
                    + 1
                    2
                    PROS OF FPM
                    • 2
                      Easy to use
                    CONS OF FPM
                      Be the first to leave a con

                      related fpm posts