Open Source Python Projects
Discover 606 open source Python repositories from GitHub, each with an analysis of what it does, key features, use cases and alternatives. Python projects here are most often combined with Library, Developer Tools and LLM. Last updated October 4, 2026.
606 repositories · updated October 4, 2026

html2text: Convert HTML into Markdown Text
html2text is a Python tool and library that turns HTML into readable plain text formatted as Markdown. Use it to extract content for text-based workflows or convert HTML snippets from Python code.

lassie: Retrieve Structured Content from Websites
Lassie is a Python library that fetches basic content and metadata from web pages. It suits applications that need page titles, descriptions, images, video details, or other metadata without building their own extraction flow.

micawber: Extract Rich Content from URLs
micawber is a Python library for retrieving rich metadata from URLs and replacing links in text or HTML with embedded content. Use it when an application needs to turn supported links, such as video URLs, into rich previews.

requests-html: Fetch and Parse HTML in Python
requests-html combines familiar Requests-style HTTP access with HTML parsing tools for scraping. It supports CSS and XPath selection, link extraction, asynchronous requests, and optional Chromium rendering for JavaScript-generated content.

toapi: Turn Web Pages into JSON APIs
toapi converts web pages into JSON endpoints using declarative CSS selectors. It suits developers who need lightweight, on-demand data extraction without maintaining a separate crawler or database.

grab: Build Python Web Scrapers and Crawlers
Grab is a Python framework for making HTTP requests, extracting data from HTML, and building concurrent crawlers. It suits developers who need reusable scraping workflows with request handling, task queues, and proxy support.

MechanicalSoup: Automate Website Interaction in Python
MechanicalSoup is a Python library for scripting website interactions through HTTP sessions and HTML parsing. Use it to follow links, manage cookies, and submit forms when a site does not require JavaScript.

awesome-django: Discover Curated Django Packages and Resources
A categorized directory of Django apps, projects, and learning resources, with an emphasis on mature, maintained packages. Use it to explore options for common Django development needs rather than as an installable tool.

awesome-django: Find Tools and Resources for Django
A curated directory of Django packages, developer tools, learning resources, hosting options, and example projects. Use it to explore the Django ecosystem and find options for a specific project need.

Awesome Flask: A Curated List of Flask Resources and Plugins
Awesome Flask is a comprehensive, curated list of exceptional Flask resources and plugins, designed to help developers build robust web applications. It categorizes a wide array of tools, from frameworks and authentication to database integrations and development utilities, making it an invaluable guide for anyone working with the Flask ecosystem.

awesome-pyramid: Find Pyramid Tools, Projects, and Resources
A community-curated catalog of libraries, applications, and learning resources for the Pyramid Python web framework. Use it to explore integrations by category or discover projects built with Pyramid.

masonite: Build Python Web Applications with an Integrated Framework
Masonite is a Python web framework for building applications with integrated tools for common tasks such as mail, queues, scheduling, events, and database access. This repository covers Masonite 4 and earlier and is no longer maintained; new projects should see its successor.