Software Alternatives & Reviews

Gunicorn Reviews

Gunicorn is a Python WSGI HTTP Server for UNIX.

Social recommendations and mentions

We have tracked the following product recommendations or mentions on Reddit and HackerNews. They can help you see what people think about Gunicorn and what they use it for.
  • complex http server?
    Python usually uses WSGI (web service gateway interface) to talk to an HTTP server. There are lots of easy ways to do this using well supported python libraries. Gunicorn is a nice one imo, well documented and simple interface. Makes it very easy to integrate into a Python app. - Source: Reddit / about 2 months ago
  • I want to learn web application infrastructure.
    The state of the art is gunicorn ( with uvicorn workers (, but you'd still put that behind nginx (preferably instead of apache). - Source: Reddit / about 2 months ago
  • Beginner's guide to deploy Django application using Gunicorn and Nginx
    Also we need to install gunicorn which would be our web server. To do so follow the commands:. - Source: / 3 months ago
  • I've built a self-hosted file storage
    You can scale with application server, by adding more processes to server requests. I use Gunicorn with Uvicorn workers. - Source: Reddit / 5 months ago
  • How can I share an instance across my Flask routes?
    Do you mean that while you want to fetch stuff from the server at the same time while waiting for e.g. Friends to be loaded? I think the simples thing is to run your flask app with multiple processes or threads. See e.g. server. Then you can simply run gunicorn -w 4 myapp:app and then you have support for four concurrent requests. :). - Source: Reddit / 5 months ago
  • Deploying a basic Python Flask app to Fly
    For Python apps the recommendation is to use Gunicorn to proxy between the application ingress port and the Flask application. That's fair enough I've done a bit of Gunicorn in the past and it's lucky I did as the none of the default ports and host binding for Flask, Gunicorn and Fly work together out of the box. - Source: / 6 months ago
  • Building a barebone Web API service in Python without a web framework
    The simple script above is the app's entry point. It's a two-liner housed by the app function. This function takes the environ and start_reponse arguments, the requirements for gunicorn apps as defined here. The environ serves as the "request" object which contains all the details of all incoming requests to the app. As for the start_reponse, it defines the response's status code and headers. This function returns... - Source: / 7 months ago
  • Phonetics for dummies
    I don't know if you're r/wooosh ing me with a joke, but gunicorn is a python WSGI HTTP server for UNIX systems. You are right that there is also a UNIX thing called gnome. - Source: Reddit / 8 months ago
  • Flask logging for production
    Typically wanna keep your Webserver logs and Application (Flask) logs separate. In my case, I use Nginx with Gunicorn & Flask. I followed this guide to match the Flask log handlers with Gunicorn's. Then I use something like GoAccess to visualize my traffic logs. Well--that's what I did until I started using a CDN, at that point your access logs are useless and you have to rely on your CDN provider's logs instead. - Source: Reddit / 8 months ago
  • What exactly is a pre-fork web server model?
    I want to know what exactly it means when a web server describes itself as a pre-fork web server. I have a few examples such as unicorn for ruby and gunicorn for python. - Source: Reddit / 9 months ago
  • Django- session cookies and sites on multiple ports
    I have multiple Django projects running on one server using gunicorn and nginx. Currently they are each configured to run on a unique port of the same IP address using the server directive in nginx. All this works fine. - Source: Reddit / 12 months ago
  • Efficient handling of long running HTTP connections in an nginx/gunicorn/django web architecture
    I am working on a web service implemented on top of nginx+gunicorn+django. The clients are smartphone applications. The application needs to make some long running calls to external APIs (Facebook, Amazon S3...), so the server simply queues the job to a job server (using Celery over Redis). - Source: Reddit / 12 months ago
  • What are the threading limitations I should watch out for?
    You should look into - Source: Reddit / about 1 year ago
  • Creating containers for Django apps with periodical tasks
    I use supervisord to manage the execution of the gunicorn application server and the crond service. - Source: / over 1 year ago
  • Django Basics: Folder Structure
    Some of the common WSGI servers are Gunicorn, Apache, uWSGI, cherrypy, Aspen, etc. - Source: / over 1 year ago
  • How to debug with pycharm 2.x that's running on gunicorn
    I'm developing a that uses web socket functionality and installed flask-socket to provide that. So the flask-socket developer recommends gunicorn as web server. My question is now how to connect the remove debugger of pycharm with gunicorn to intercept the execution with breakpoints. - Source: Reddit / over 1 year ago
  • Building with Nix on Replit
    We can improve the speed of our Flask apps by using a production-grade WSGI server in place of Flask's default, such as Gunicorn or Waitress. - Source: / over 1 year ago
  • The problem with Flask async views and async globals
    Something to keep in mind when developing an ASGI application is you need an ASGI-compatible server. Common choices include Uvicorn, Hypercorn, and Daphne. Another option is to use the Gunicorn with Uvicorn workers. - Source: / over 1 year ago
  • Python alternative to Docker
    My project uses the popular Gunicorn web server. The function includes enough information that the app can load the WSGI entry point without additional instruction. The result is that I can start the application without any additional flags. - Source: / about 2 years ago
  • Quick and dirty mock service with Starlette
    Instead of a synchronous web server like Gunicorn or uWSGI, an asynchronous web server is required. I selected Uvicorn, a web server similar to Gunicorn that uses uvloop to handle the asynchronous event loop. - Source: / about 2 years ago
  • Advice to create API proxy to PyODBC
    Looking at FastAPI I feel this is overkill. Can I use Gunicorn directly in some way? Other ideas? - Source: Reddit / almost 2 years ago

Do you know an article comparing Gunicorn to other products?
Suggest a link to a post with product alternatives.