arrow-py/arrow

🏹 Better dates & times for Python

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 12 minutes ago
Added to GitGenius on September 7th, 2026
Created on November 18th, 2012
Open Issues & Pull Requests: 192 (+0)
GitHub issues: Enabled
Number of forks: 778
Total Stargazers: 9,050 (+0)
Total Subscribers: 134 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 43.3 hours
Mean response time: 120.8 days
90th percentile: 497.1 days
Tracked items: 28

How this project is maintained

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

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 23
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 648 days
Stale 30+ days: 20
Stale 90+ days: 16

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 (14)
  • enhancement (13)
  • documentation (3)
  • good first issue (3)
  • proposal (1)

Detailed Description

Arrow is a Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps.

Arrow solves the fragmentation and verbosity of Python's standard datetime ecosystem by providing a unified, intuitive API. The standard library scatters functionality across multiple modules (datetime, time, calendar, dateutil, pytz) and types (date, time, datetime, tzinfo, timedelta, relativedelta), making common operations unnecessarily complex. Arrow consolidates this into a single Arrow type that is timezone-aware and UTC by default, eliminating the cognitive overhead of juggling multiple imports and type conversions. It handles ISO 8601 parsing natively, supports timezone conversion with a single method call, and provides humanization for user-friendly time representations.

Arrow works best for projects where date and time manipulation is frequent and readability matters. It serves as a drop-in replacement for datetime, so teams already using the standard library can adopt it incrementally. The library is particularly valuable when working with timezones, parsing varied input formats, or needing to humanize timestamps for end users. It supports multiple timezone backends including dateutil, pytz, and ZoneInfo, giving projects flexibility in their timezone handling strategy. The tool is suitable for web applications, data processing pipelines, and any Python project where datetime operations are central to the codebase.

The project maintains active development with consistent test coverage and adherence to code style standards. Releases are regular and responsive to community needs, with the library supporting modern Python versions while maintaining backward compatibility where feasible. The codebase demonstrates attention to quality through comprehensive testing infrastructure and documentation that includes practical examples and API reference material.