tiangolo (Sebastián Ramírez)

tiangolo's boring personal website

Open source projects

If my open source projects are useful for your product/company you can also sponsor my work on them. ☕
  • FastAPI - FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
  • Typer - Typer is a library for building CLI applications that users will love using and developers will love creating. Based on Python 3.6+ type hints.
  • full-stack-fastapi-postgresql - Full stack, modern web application generator. Using FastAPI, PostgreSQL as database, Docker, automatic HTTPS and more.
  • uvicorn-gunicorn-fastapi-docker - Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python 3.7 and 3.6 with performance auto-tuning. Optionally with Alpine Linux.
  • uwsgi-nginx-flask-docker - Docker image with uWSGI and Nginx for Flask applications in Python running in a single container. Optionally with Alpine Linux.
  • uwsgi-nginx-docker - Docker image with uWSGI and Nginx for applications in Python 3.7, 3.6, 3.5 and Python 2.7 (as Flask) in a single container. Optionally with Alpine Linux.
  • Typer CLI - Run Typer scripts with completion, without having to create a package, using Typer CLI.
  • Pydantic-SQLAlchemy - Tools to generate Pydantic models from SQLAlchemy models.
  • DockerSwarm.rocks - Docker Swarm mode rocks! Ideas, tools and recipes. Get a production-ready, distributed, HTTPS served, cluster in minutes, not weeks.
  • Latest Changes GitHub Action - A GitHub Action to add latest changes after each PR merged automatically.
  • Issue Manager GitHub Action - Automatically close issues that have a label, after a custom delay, if no one replies back.
  • Label Approved GitHub Action - Label a Pull Request after a number of approvals.
  • nginx-rtmp-docker - Docker image with Nginx using the nginx-rtmp-module module for live multimedia (video) streaming.
  • node-frontend - Node.js Docker image with all Puppeteer dependencies installed for frontend Chrome Headless testing and default Nginx config, for multi-stage Docker building.
  • full-stack-fastapi-couchbase - Full stack, modern web application generator. Using FastAPI, Couchbase as database, Docker, automatic HTTPS and more.
  • docker-with-compose - Docker image with Docker Compose installed for CI.
  • meinheld-gunicorn-flask-docker - Docker image with Meinheld and Gunicorn for Flask applications in Python. Optionally with Alpine Linux.
  • meinheld-gunicorn-docker - Docker image with Meinheld managed by Gunicorn for high-performance WSGI (Flask, Django, etc) web applications in Python 3.7 and 3.6 with performance auto-tuning. Optionally with Alpine Linux.
  • uvicorn-gunicorn-machine-learning-docker - Docker image for high-performance Machine Learning web applications. With Uvicorn managed by Gunicorn in Python 3.7 and 3.6, using Conda, with CUDA and TensorFlow variants.
  • python-machine-learning-docker - Docker image with Python 3.6 and 3.7 using Conda, with CUDA variants. To serve as base image for Machine Learning projects.
  • uvicorn-gunicorn-starlette-docker - Docker image with Uvicorn managed by Gunicorn for high-performance Starlette web applications in Python 3.7 and 3.6 with performance auto-tuning. Optionally with Alpine Linux.
  • uvicorn-gunicorn-docker - Docker image with Uvicorn managed by Gunicorn for high-performance web applications in Python 3.7 and 3.6 with performance auto-tuning. Optionally with Alpine Linux.
  • full-stack - Full stack, modern web application generator. Using Flask, PostgreSQL DB, Docker, Swagger, automatic HTTPS and more.
  • flask-frontend-docker - Minimal project generator with a Flask backend, a modern frontend (Vue, React or Angular), a Traefik load balancer with HTTPS, all based on Docker.
  • full-stack-flask-couchbase - Full stack, modern web application generator. Using Flask, Couchbase as database, Docker, Swagger, automatic HTTPS and more.
  • full-stack-flask-couchdb - Full stack, modern web application generator. Using Flask, CouchDB as database, Docker, Swagger, automatic HTTPS and more.
  • blog-posts - Blog posts posts and related code by Sebastián Ramírez (@tiangolo).
  • docker-auto-labels - Generate each Docker constraint label in random nodes in the cluster.
  • ngx-http-client - Angular (4.3+) HttpClientModule with parameter encodings compatible with back ends (Node.js, Python, PHP, etc).
  • angular-docker-multi-stage-example - Angular in Docker with Nginx, supporting environments, built with multi-stage Docker builds.
  • babun-docker - Use Docker Toolbox with Babun (Cygwin) in Windows.
  • ansible-babun-bootstrap - Simple shell script to setup Ansible within Babun.
  • wunderlist2csv - Convert from Wunderlist backup json file to a CSV file importable by TaskCoach.
  • Bitbucket Issues to Redmine CSV - Read Bitbucket issues exported as JSON and convert them to CSV importable in Redmine.
  • Anaconda Cluster Install - Automatically Install Anaconda Python in a cluster of machines, for a specified user.
  • Compose to Rancher - Convert Docker Compose V2 to Rancher compatible Docker Compose V1.