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

rq: Queue Python Jobs for Background Processing

rq: Queue Python Jobs for Background Processing

RQ is a Redis- and Valkey-backed Python job queue that runs function calls in background worker processes. It suits Python applications that need straightforward asynchronous, scheduled, or retryable tasks without adopting a larger queueing system.

PythonLibraryDeveloper Tools
Added Aug 5, 2026 View details
jinja: Render Dynamic Templates in Python

jinja: Render Dynamic Templates in Python

Jinja is a fast, extensible template engine that turns templates and application data into documents. Python developers use it for HTML and other generated text, with features such as inheritance, autoescaping, async support, and sandboxing.

PythonLibraryDeveloper Tools
Added Aug 5, 2026 View details
nose2: Extend Python's unittest Framework

nose2: Extend Python's unittest Framework

nose2 adds test discovery, configuration, and testing tools on top of Python's unittest framework. It suits teams that want to keep a unittest-style workflow while adding capabilities such as parameterized tests and improved assertion output.

PythonTestingLibrary
Added Aug 4, 2026 View details
green: Run Python Unit Tests with Clear, Parallel Output

green: Run Python Unit Tests with Clear, Parallel Output

Green is a Python test runner for unittest projects, with colorized, hierarchical results and parallel execution. It suits developers who want clearer test feedback and automatic test discovery without changing their unittest test classes.

PythonTestingDeveloper Tools
Added Aug 4, 2026 View details
pyautogui: Automate Mouse and Keyboard Actions

pyautogui: Automate Mouse and Keyboard Actions

PyAutoGUI is a Python library for controlling the mouse and keyboard across Windows, macOS, and Linux. It suits scripts that automate desktop interactions, capture screenshots, or locate visual elements on the primary monitor.

PythonLibraryAutomation
Added Aug 4, 2026 View details
freezegun: Control Time in Python Tests

freezegun: Control Time in Python Tests

Freezegun lets Python tests set and manipulate the system date and time, making time-dependent behavior predictable. Use it to test dates, timers, and time-based logic without waiting for real time to pass.

PythonTestingLibrary
Added Aug 4, 2026 View details
httmock: Mock HTTP Requests for Python Tests

httmock: Mock HTTP Requests for Python Tests

httmock lets Python tests replace HTTP calls made with requests, so you can exercise API clients without contacting real services. It supports conditional URL matching and configurable mocked responses.

PythonLibraryTesting
Added Aug 3, 2026 View details
HTTPretty: Mock HTTP Requests in Python Tests

HTTPretty: Mock HTTP Requests in Python Tests

HTTPretty intercepts Python HTTP traffic at the socket level and returns registered fake responses. It helps developers test API integrations without relying on live services, and can capture requests for assertions or playback.

PythonTestingLibrary
Added Aug 3, 2026 View details
python-mocket: Mock Socket Traffic for Python Tests

python-mocket: Mock Socket Traffic for Python Tests

Mocket lets Python developers intercept socket and SSL traffic so tests can mock HTTP and other protocol clients without making real network requests. It supports synchronous and asynchronous clients, strict network blocking, and custom socket-level mocks.

PythonTestingFramework
Added Aug 3, 2026 View details
vcrpy: Replay HTTP Interactions in Tests

vcrpy: Replay HTTP Interactions in Tests

VCR.py records HTTP interactions to cassette files and replays matching responses in later test runs. It helps Python developers make network-dependent tests faster, deterministic, and usable offline after recording.

PythonTestingLibrary
Added Aug 3, 2026 View details
mixer: Generate Test Data for Python Models

mixer: Generate Test Data for Python Models

Mixer creates test instances with generated values for Django, SQLAlchemy, and other Python object models. It suits developers replacing hand-written fixtures with configurable test data that can be saved to a database or kept in memory.

PythonTestingLibrary
Added Aug 3, 2026 View details
model_mommy: Create Test Fixtures for Python Projects

model_mommy: Create Test Fixtures for Python Projects

Model Mommy is a Python library for creating fixtures for tests. It is no longer maintained; Model Bakery is its replacement, and existing users are encouraged to migrate.

PythonTestingDeveloper Tools
Added Aug 2, 2026 View details

Related topics

OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️