pallets/werkzeug

The comprehensive WSGI web application library.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 14 minutes ago
Added to GitGenius on September 9th, 2026
Created on October 18th, 2010
Open Issues & Pull Requests: 2 (+0)
GitHub issues: Enabled
Number of forks: 1,820
Total Stargazers: 6,880 (+0)
Total Subscribers: 208 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.7 hours
Mean response time: 7.7 days
90th percentile: 11.1 days
Tracked items: 82

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 9% of issues opened in the past year have been closed. Three people close 95% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • docs (5)
  • routing (5)
  • debugger (1)
  • reloader (1)
  • typing (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Werkzeug is a comprehensive WSGI web application library that provides low-level utilities for building Python web applications.

Werkzeug solves the problem of handling the mechanics of WSGI applications by offering a collection of reusable components. It provides a request object for accessing headers, query arguments, form data, files, and cookies; a response object capable of wrapping other WSGI applications and managing streaming data; a routing system for URL matching and generation with extensible variable capture; HTTP utilities for entity tags, cache control, dates, user agents, and cookies; an interactive debugger with in-browser stack trace inspection and frame-level interpreter access; a threaded development server; and a test client for simulating requests without a running server. The library imposes no dependencies, leaving choices about templating, database adapters, and request handling entirely to the developer.

Werkzeug suits developers building custom web applications who want fine-grained control over their stack rather than a framework with opinionated structure. It works well for applications ranging from blogs and wikis to bulletin boards. The tool is particularly valuable for those who need low-level WSGI utilities without the constraints of a full framework. Flask wraps Werkzeug to provide additional structure and patterns while delegating WSGI details to it, making Werkzeug the foundation for developers who either want to build directly on WSGI utilities or who use Flask and benefit from its underlying capabilities.

The project maintains active engagement with its community through detailed contributing documentation that covers issue reporting, feature requests, questions, and pull requests. Development activity shows consistent attention to the codebase with regular updates and refinements to its core utilities and debugging capabilities.