diff --git a/python/django/.gitignore b/python/django/.gitignore
deleted file mode 100644
index 34763cce0b..0000000000
--- a/python/django/.gitignore
+++ /dev/null
@@ -1,15 +0,0 @@
-.vercel
-*.log
-*.pyc
-__pycache__
-db.sqlite3
-media
-
-# Environments
-.env
-.venv
-env/
-venv/
-ENV/
-env.bak/
-venv.bak/
\ No newline at end of file
diff --git a/python/django/README.md b/python/django/README.md
deleted file mode 100644
index 3e81ff2d42..0000000000
--- a/python/django/README.md
+++ /dev/null
@@ -1,106 +0,0 @@
-[](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel%2Fexamples%2Ftree%2Fmain%2Fpython%2Fdjango&demo-title=Django%20%2B%20Vercel&demo-description=Use%20Django%204%20on%20Vercel%20with%20Serverless%20Functions%20using%20the%20Python%20Runtime.&demo-url=https%3A%2F%2Fdjango-template.vercel.app%2F&demo-image=https://assets.vercel.com/image/upload/v1669994241/random/django.png)
-
-# Django + Vercel
-
-This example shows how to use Django 4 on Vercel with Serverless Functions using the [Python Runtime](https://vercel.com/docs/concepts/functions/serverless-functions/runtimes/python).
-
-## Demo
-
-https://django-template.vercel.app/
-
-## How it Works
-
-Our Django application, `example` is configured as an installed application in `api/settings.py`:
-
-```python
-# api/settings.py
-INSTALLED_APPS = [
- # ...
- 'example',
-]
-```
-
-We allow "\*.vercel.app" subdomains in `ALLOWED_HOSTS`, in addition to 127.0.0.1:
-
-```python
-# api/settings.py
-ALLOWED_HOSTS = ['127.0.0.1', '.vercel.app']
-```
-
-The `wsgi` module must use a public variable named `app` to expose the WSGI application:
-
-```python
-# api/wsgi.py
-app = get_wsgi_application()
-```
-
-The corresponding `WSGI_APPLICATION` setting is configured to use the `app` variable from the `api.wsgi` module:
-
-```python
-# api/settings.py
-WSGI_APPLICATION = 'api.wsgi.app'
-```
-
-There is a single view which renders the current time in `example/views.py`:
-
-```python
-# example/views.py
-from datetime import datetime
-
-from django.http import HttpResponse
-
-
-def index(request):
- now = datetime.now()
- html = f'''
-
-
-
Hello from Vercel!
-
The current time is { now }.
-
-
- '''
- return HttpResponse(html)
-```
-
-This view is exposed a URL through `example/urls.py`:
-
-```python
-# example/urls.py
-from django.urls import path
-
-from example.views import index
-
-
-urlpatterns = [
- path('', index),
-]
-```
-
-Finally, it's made accessible to the Django server inside `api/urls.py`:
-
-```python
-# api/urls.py
-from django.urls import path, include
-
-urlpatterns = [
- ...
- path('', include('example.urls')),
-]
-```
-
-This example uses the Web Server Gateway Interface (WSGI) with Django to enable handling requests on Vercel with Serverless Functions.
-
-## Running Locally
-
-```bash
-python manage.py runserver
-```
-
-Your Django application is now available at `http://localhost:8000`.
-
-## One-Click Deploy
-
-Deploy the example using [Vercel](https://vercel.com?utm_source=github&utm_medium=readme&utm_campaign=vercel-examples):
-
-[](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel%2Fexamples%2Ftree%2Fmain%2Fpython%2Fdjango&demo-title=Django%20%2B%20Vercel&demo-description=Use%20Django%204%20on%20Vercel%20with%20Serverless%20Functions%20using%20the%20Python%20Runtime.&demo-url=https%3A%2F%2Fdjango-template.vercel.app%2F&demo-image=https://assets.vercel.com/image/upload/v1669994241/random/django.png)
diff --git a/python/django/api/__init__.py b/python/django/api/__init__.py
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/python/django/api/asgi.py b/python/django/api/asgi.py
deleted file mode 100644
index 8f60ecc6f5..0000000000
--- a/python/django/api/asgi.py
+++ /dev/null
@@ -1,16 +0,0 @@
-"""
-ASGI config for api project.
-
-It exposes the ASGI callable as a module-level variable named ``application``.
-
-For more information on this file, see
-https://docs.djangoproject.com/en/4.1/howto/deployment/asgi/
-"""
-
-import os
-
-from django.core.asgi import get_asgi_application
-
-os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'api.settings')
-
-application = get_asgi_application()
diff --git a/python/django/api/settings.py b/python/django/api/settings.py
deleted file mode 100644
index 0c39dd5f61..0000000000
--- a/python/django/api/settings.py
+++ /dev/null
@@ -1,121 +0,0 @@
-"""
-Django settings for api project.
-
-Generated by 'django-admin startproject' using Django 4.1.3.
-
-For more information on this file, see
-https://docs.djangoproject.com/en/4.1/topics/settings/
-
-For the full list of settings and their values, see
-https://docs.djangoproject.com/en/4.1/ref/settings/
-"""
-
-from pathlib import Path
-
-# Build paths inside the project like this: BASE_DIR / 'subdir'.
-BASE_DIR = Path(__file__).resolve().parent.parent
-
-
-# Quick-start development settings - unsuitable for production
-# See https://docs.djangoproject.com/en/4.1/howto/deployment/checklist/
-
-# SECURITY WARNING: keep the secret key used in production secret!
-SECRET_KEY = 'django-insecure-=cldztbc4jg&xl0!x673!*v2_=p$$eu)=7*f#d0#zs$44xx-h^'
-
-# SECURITY WARNING: don't run with debug turned on in production!
-DEBUG = True
-
-ALLOWED_HOSTS = ['127.0.0.1', '.vercel.app']
-
-
-# Application definition
-
-INSTALLED_APPS = [
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'example'
-]
-
-MIDDLEWARE = [
- 'django.middleware.security.SecurityMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.common.CommonMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.middleware.clickjacking.XFrameOptionsMiddleware',
-]
-
-ROOT_URLCONF = 'api.urls'
-
-TEMPLATES = [
- {
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
- 'DIRS': [],
- 'APP_DIRS': True,
- 'OPTIONS': {
- 'context_processors': [
- 'django.template.context_processors.debug',
- 'django.template.context_processors.request',
- 'django.contrib.auth.context_processors.auth',
- 'django.contrib.messages.context_processors.messages',
- ],
- },
- },
-]
-
-WSGI_APPLICATION = 'api.wsgi.app'
-
-
-# Database
-# https://docs.djangoproject.com/en/4.1/ref/settings/#databases
-# Note: Django modules for using databases are not support in serverless
-# environments like Vercel. You can use a database over HTTP, hosted elsewhere.
-
-DATABASES = {}
-
-
-# Password validation
-# https://docs.djangoproject.com/en/4.1/ref/settings/#auth-password-validators
-
-AUTH_PASSWORD_VALIDATORS = [
- {
- 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
- },
- {
- 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
- },
- {
- 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
- },
- {
- 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
- },
-]
-
-
-# Internationalization
-# https://docs.djangoproject.com/en/4.1/topics/i18n/
-
-LANGUAGE_CODE = 'en-us'
-
-TIME_ZONE = 'UTC'
-
-USE_I18N = True
-
-USE_TZ = True
-
-
-# Static files (CSS, JavaScript, Images)
-# https://docs.djangoproject.com/en/4.1/howto/static-files/
-
-STATIC_URL = 'static/'
-
-# Default primary key field type
-# https://docs.djangoproject.com/en/4.1/ref/settings/#default-auto-field
-
-DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
diff --git a/python/django/api/urls.py b/python/django/api/urls.py
deleted file mode 100644
index 4810f2a444..0000000000
--- a/python/django/api/urls.py
+++ /dev/null
@@ -1,22 +0,0 @@
-"""api URL Configuration
-
-The `urlpatterns` list routes URLs to views. For more information please see:
- https://docs.djangoproject.com/en/4.1/topics/http/urls/
-Examples:
-Function views
- 1. Add an import: from my_app import views
- 2. Add a URL to urlpatterns: path('', views.home, name='home')
-Class-based views
- 1. Add an import: from other_app.views import Home
- 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
-Including another URLconf
- 1. Import the include() function: from django.urls import include, path
- 2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
-"""
-from django.contrib import admin
-from django.urls import path, include
-
-urlpatterns = [
- path('admin/', admin.site.urls),
- path('', include('example.urls')),
-]
diff --git a/python/django/api/wsgi.py b/python/django/api/wsgi.py
deleted file mode 100644
index f5e3ce54f2..0000000000
--- a/python/django/api/wsgi.py
+++ /dev/null
@@ -1,16 +0,0 @@
-"""
-WSGI config for api project.
-
-It exposes the WSGI callable as a module-level variable named ``app``.
-
-For more information on this file, see
-https://docs.djangoproject.com/en/4.1/howto/deployment/wsgi/
-"""
-
-import os
-
-from django.core.wsgi import get_wsgi_application
-
-os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'api.settings')
-
-app = get_wsgi_application()
diff --git a/python/django/example/__init__.py b/python/django/example/__init__.py
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/python/django/example/admin.py b/python/django/example/admin.py
deleted file mode 100644
index 8c38f3f3da..0000000000
--- a/python/django/example/admin.py
+++ /dev/null
@@ -1,3 +0,0 @@
-from django.contrib import admin
-
-# Register your models here.
diff --git a/python/django/example/apps.py b/python/django/example/apps.py
deleted file mode 100644
index 7418128b8d..0000000000
--- a/python/django/example/apps.py
+++ /dev/null
@@ -1,6 +0,0 @@
-from django.apps import AppConfig
-
-
-class ExampleConfig(AppConfig):
- default_auto_field = 'django.db.models.BigAutoField'
- name = 'example'
diff --git a/python/django/example/urls.py b/python/django/example/urls.py
deleted file mode 100644
index d998d717c3..0000000000
--- a/python/django/example/urls.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# example/urls.py
-from django.urls import path
-
-from example.views import index
-
-
-urlpatterns = [
- path('', index),
-]
\ No newline at end of file
diff --git a/python/django/example/views.py b/python/django/example/views.py
deleted file mode 100644
index c006d7b79c..0000000000
--- a/python/django/example/views.py
+++ /dev/null
@@ -1,16 +0,0 @@
-# example/views.py
-from datetime import datetime
-
-from django.http import HttpResponse
-
-def index(request):
- now = datetime.now()
- html = f'''
-
-
-
Hello from Vercel!
-
The current time is { now }.
-
-
- '''
- return HttpResponse(html)
\ No newline at end of file
diff --git a/python/django/manage.py b/python/django/manage.py
deleted file mode 100755
index 8c45ccf303..0000000000
--- a/python/django/manage.py
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/usr/bin/env python
-"""Django's command-line utility for administrative tasks."""
-import os
-import sys
-
-
-def main():
- """Run administrative tasks."""
- os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'api.settings')
- try:
- from django.core.management import execute_from_command_line
- except ImportError as exc:
- raise ImportError(
- "Couldn't import Django. Are you sure it's installed and "
- "available on your PYTHONPATH environment variable? Did you "
- "forget to activate a virtual environment?"
- ) from exc
- execute_from_command_line(sys.argv)
-
-
-if __name__ == '__main__':
- main()
diff --git a/python/django/requirements.txt b/python/django/requirements.txt
deleted file mode 100644
index 68f14e4fe5..0000000000
--- a/python/django/requirements.txt
+++ /dev/null
@@ -1 +0,0 @@
-Django==4.1.3
diff --git a/python/django/vercel.json b/python/django/vercel.json
deleted file mode 100644
index d17e5ce0ff..0000000000
--- a/python/django/vercel.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "routes": [
- {
- "src": "/(.*)",
- "dest": "api/wsgi.py"
- }
- ]
-}
diff --git a/python/fastapi/.gitignore b/python/fastapi/.gitignore
deleted file mode 100644
index 47a2264ab6..0000000000
--- a/python/fastapi/.gitignore
+++ /dev/null
@@ -1,13 +0,0 @@
-.vercel
-*.log
-*.pyc
-__pycache__
-
-# Environments
-.env
-.venv
-env/
-venv/
-ENV/
-env.bak/
-venv.bak/
diff --git a/python/fastapi/README.md b/python/fastapi/README.md
deleted file mode 100644
index 0a08a587e5..0000000000
--- a/python/fastapi/README.md
+++ /dev/null
@@ -1,28 +0,0 @@
-[](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel%2Fexamples%2Ftree%2Fmain%2Fpython%2Ffastapi&demo-title=FastAPI&demo-description=Use%20FastAPI%20on%20Vercel%20with%20Serverless%20Functions%20using%20the%20Python%20Runtime.&demo-url=https%3A%2F%2Fvercel-plus-fastapi.vercel.app%2F&demo-image=https://assets.vercel.com/image/upload/v1669994600/random/python.png)
-
-# FastAPI + Vercel
-
-This example shows how to use FastAPI on Vercel with Serverless Functions using the [Python Runtime](https://vercel.com/docs/concepts/functions/serverless-functions/runtimes/python).
-
-## Demo
-
-https://vercel-plus-fastapi.vercel.app/
-
-## How it Works
-
-This example uses the Asynchronous Server Gateway Interface (ASGI) with FastAPI to enable handling requests on Vercel with Serverless Functions.
-
-## Running Locally
-
-```bash
-npm i -g vercel
-vercel dev
-```
-
-Your FastAPI application is now available at `http://localhost:3000`.
-
-## One-Click Deploy
-
-Deploy the example using [Vercel](https://vercel.com?utm_source=github&utm_medium=readme&utm_campaign=vercel-examples):
-
-[](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel%2Fexamples%2Ftree%2Fmain%2Fpython%2Ffastapi&demo-title=FastAPI&demo-description=Use%20FastAPI%20on%20Vercel%20with%20Serverless%20Functions%20using%20the%20Python%20Runtime.&demo-url=https%3A%2F%2Fvercel-plus-fastapi.vercel.app%2F&demo-image=https://assets.vercel.com/image/upload/v1669994600/random/python.png)
diff --git a/python/fastapi/main.py b/python/fastapi/main.py
deleted file mode 100644
index 43c9028b7b..0000000000
--- a/python/fastapi/main.py
+++ /dev/null
@@ -1,344 +0,0 @@
-from fastapi import FastAPI
-from fastapi.responses import HTMLResponse
-
-
-app = FastAPI(
- title="Vercel + FastAPI",
- description="Vercel + FastAPI",
- version="1.0.0",
-)
-
-
-@app.get("/api/data")
-def get_sample_data():
- return {
- "data": [
- {"id": 1, "name": "Sample Item 1", "value": 100},
- {"id": 2, "name": "Sample Item 2", "value": 200},
- {"id": 3, "name": "Sample Item 3", "value": 300}
- ],
- "total": 3,
- "timestamp": "2024-01-01T00:00:00Z"
- }
-
-
-@app.get("/api/items/{item_id}")
-def get_item(item_id: int):
- return {
- "item": {
- "id": item_id,
- "name": "Sample Item " + str(item_id),
- "value": item_id * 100
- },
- "timestamp": "2024-01-01T00:00:00Z"
- }
-
-
-@app.get("/", response_class=HTMLResponse)
-def read_root():
- return """
-
-
-
-
-
- Vercel + FastAPI
-
-
-
-
-
-
-
-
-
Simple Next.js boilerplate that uses Flask as the API backend.
-
-
-
-## Introduction
-
-This is a hybrid Next.js + Python app that uses Next.js as the frontend and Flask as the API backend. One great use case of this is to write Next.js apps that use Python AI libraries on the backend.
-
-## How It Works
-
-The Python/Flask server is mapped into to Next.js app under `/api/`.
-
-This is implemented using [`next.config.js` rewrites](https://github.com/vercel/examples/blob/main/python/nextjs-flask/next.config.js) to map any request to `/api/:path*` to the Flask API, which is hosted in the `/api` folder.
-
-On localhost, the rewrite will be made to the `127.0.0.1:5328` port, which is where the Flask server is running.
-
-In production, the Flask server is hosted as [Python serverless functions](https://vercel.com/docs/concepts/functions/serverless-functions/runtimes/python) on Vercel.
-
-## Demo
-
-https://nextjs-flask-starter.vercel.app/
-
-## Deploy Your Own
-
-You can clone & deploy it to Vercel with one click:
-
-[](https://vercel.com/new/clone?demo-title=Next.js%20Flask%20Starter&demo-description=Simple%20Next.js%20boilerplate%20that%20uses%20Flask%20as%20the%20API%20backend.&demo-url=https%3A%2F%2Fnextjs-flask-starter.vercel.app%2F&demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F795TzKM3irWu6KBCUPpPz%2F44e0c6622097b1eea9b48f732bf75d08%2FCleanShot_2023-05-23_at_12.02.15.png&project-name=Next.js%20Flask%20Starter&repository-name=nextjs-flask-starter&repository-url=https%3A%2F%2Fgithub.com%2Fvercel%2Fexamples%2Ftree%2Fmain%2Fpython%2Fnextjs-flask&from=vercel-examples-repo)
-
-## Developing Locally
-
-You can clone & create this repo with the following command
-
-```bash
-npx create-next-app nextjs-flask --example "https://github.com/vercel/examples/tree/main/python/nextjs-flask"
-```
-
-## Getting Started
-
-First, install the dependencies:
-
-```bash
-npm install
-# or
-yarn
-# or
-pnpm install
-```
-
-Then, run the development server:
-
-```bash
-npm run dev
-# or
-yarn dev
-# or
-pnpm dev
-```
-
-Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
-
-The Flask server will be running on [http://127.0.0.1:5328](http://127.0.0.1:5328) – feel free to change the port in `package.json` (you'll also need to update it in `next.config.js`).
-
-## Learn More
-
-To learn more about Next.js, take a look at the following resources:
-
-- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
-- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
-- [Flask Documentation](https://flask.palletsprojects.com/en/1.1.x/) - learn about Flask features and API.
-
-You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
diff --git a/python/nextjs-flask/api/index.py b/python/nextjs-flask/api/index.py
deleted file mode 100644
index cf71ba9a31..0000000000
--- a/python/nextjs-flask/api/index.py
+++ /dev/null
@@ -1,6 +0,0 @@
-from flask import Flask
-app = Flask(__name__)
-
-@app.route("/api/python")
-def hello_world():
- return "