python-pendulum/pendulum

Python datetimes made easy

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 29 minutes ago
Added to GitGenius on September 9th, 2026
Created on June 27th, 2016
Open Issues & Pull Requests: 274 (+0)
GitHub issues: Enabled
Number of forks: 453
Total Stargazers: 6,674 (+0)
Total Subscribers: 64 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.9 days
Mean response time: 263.7 days
90th percentile: 1377.7 days
Tracked items: 87

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 94% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 6% of issues opened in the past year have been closed. Three people close 92% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 48
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 934 days
Stale 30+ days: 47
Stale 90+ days: 41

Recent activity

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

Top labels

  • bug (6)
  • Code Quality (3)
  • Typing (3)
  • docs (2)
  • Localization (1)
  • enhancement (1)
  • help wanted (1)
  • parsing (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Pendulum is a Python datetime library that makes working with dates, times, and timezones more intuitive than the standard library.

The standard library's datetime module requires verbose code for common operations and lacks timezone awareness by default. Pendulum solves this by providing a cleaner API while inheriting from the native datetime class, making it a drop-in replacement in most cases. It automatically makes all instances timezone-aware and defaults to UTC. The library handles complex scenarios elegantly, such as normalizing times that don't exist during daylight saving transitions and providing human-readable time differences like "2 minutes ago" or "6 days 23 hours 58 minutes".

Pendulum suits projects that work extensively with timezones, need readable datetime arithmetic, or require robust handling of edge cases around DST transitions. Because it subclasses the standard datetime, it integrates smoothly into existing codebases. However, some database adapters like sqlite3 and MySQLdb use type checking that won't recognize Pendulum instances, requiring manual adapter registration as a workaround. The library targets Python 3.10 and newer.

The project maintains active test coverage through continuous integration and accepts issue reports through its tracker. Development activity shows consistent engagement with the codebase and responsiveness to reported problems.