# nodatime/nodatime

A better date and time API for .NET

Repository: https://github.com/nodatime/nodatime
Canonical: https://ross.abutalabs.com/products/nodatime
Homepage: https://nodatime.org
Language: C#
License: Apache-2.0
License Family: permissive
Last push: 2026-07-16T07:35:00+00:00

## Health v2 (maintenance only)
Score: 73/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 92, release rhythm 32, longevity 100
- inputs: {"age_days": 4189, "days_push": 48, "days_rel": 242, "gap_med": 223.5, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2999, forks 340 (observed 2026-08-28T04:07:37.395882+00:00)

## What it is
Noda Time is an alternative date and time library for .NET, offering a clearer and more precise API than the built-in DateTime types. It provides robust time zone handling via tzdb, multiple calendar systems, and companion packages for testing and JSON serialization.

## Use cases
- handle time zones correctly in .NET applications
- convert between time zones with proper DST handling
- work with non-Gregorian calendar systems
- represent instants and durations precisely instead of DateTime
- serialize Noda Time types with Json.NET
- test time-dependent code with a fake clock

## When to choose
- your .NET app needs reliable time zone and calendar handling
- you want a well-designed immutable date/time API instead of DateTime/DateTimeOffset
- you need tzdb time zone data with multiple provider support

## When to avoid
- your project is not on .NET
- simple DateTime usage is sufficient and you want zero extra dependencies
- you need date/time handling in a non-.NET language

## Facets
- artifact type: library
- maturity: stable
- function: date-time, serialization, sdk
- domain: developer-tools, cross-platform
- platform: dotnet, cross-platform
- tags: timezone, tzdb, calendar, csharp, datetime-api

## Member repositories
- nodatime/nodatime (main) score 73

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:37.395882+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:30:35.840870+00:00, confidence not recorded.
  - readme: https://github.com/nodatime/nodatime (fetched 2026-08-28T04:07:37.395882+00:00, sha 792abe4884d0)
  - homepage: https://nodatime.org (fetched 2026-08-29T09:45:50.973338+00:00, sha 58739bac82f2)
- Data as of 2026-08-30T08:39:29.467469+00:00.
