An open API service for producing an overview of a list of open source projects.

https://github.com/enthought/traits

attributes dataclasses gui observer-pattern python runtime-typechecking types

Score: 24.410014325565307

Last synced: about 10 hours ago
JSON representation

Repository metadata:

Observable typed attributes for Python classes


Owner metadata:


GitHub Events

Total
Last Year

Committers metadata

Last synced: 7 days ago

Total Commits: 3,063
Total Committers: 109
Avg Commits per committer: 28.101
Development Distribution Score (DDS): 0.772

Commits in past year: 26
Committers in past year: 4
Avg Commits per committer in past year: 6.5
Development Distribution Score (DDS) in past year: 0.538

Name Email Commits
Mark Dickinson m****n@e****m 697
dmorrill d****l@6****a 431
Ioannis Tziakos i****t@e****m 258
Pietro Berkes p****s@e****m 172
ischnell i****l@6****a 101
dpeterson d****n@6****a 92
Kit Choi k****i 84
Corran Webster c****r@e****m 78
swisher s****r@6****a 70
Yves Delley p****y@d****t 61
pwang p****g@6****a 56
vibha v****a@6****a 54
Poruri Sai Rahul r****i@e****m 52
Robert Kern r****n@e****m 48
Ilan Schnell i****l@e****m 47
bhendrix b****x@6****a 46
rkern r****n@6****a 45
epatters e****s@6****a 37
Christopher L. Farrow c****w@e****m 35
midhun-pm m****1@g****m 32
dmartin d****n@6****a 32
ccasey c****y@6****a 27
dependabot[bot] 4****] 25
Martin Chilvers m****s@g****m 23
Tim Diller t****r@g****m 22
Joris Vankerschaver j****r@e****m 22
judah j****h@6****a 22
aaronayres35 3****5 21
James Johnson j****n@e****m 18
John Tyree j****e@g****m 17
and 79 more...

Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 76
Total pull requests: 218
Average time to close issues: 7 months
Average time to close pull requests: 10 days
Total issue authors: 25
Total pull request authors: 11
Average comments per issue: 1.66
Average comments per pull request: 1.23
Merged pull request: 175
Bot issues: 0
Bot pull requests: 55

Past year issues: 5
Past year pull requests: 24
Past year average time to close issues: 4 months
Past year average time to close pull requests: 22 days
Past year issue authors: 3
Past year pull request authors: 4
Past year average comments per issue: 1.8
Past year average comments per pull request: 1.13
Past year merged pull request: 15
Past year bot issues: 0
Past year bot pull requests: 15

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/enthought/traits

Top Issue Authors

  • mdickinson (39)
  • corranwebster (8)
  • rahulporuri (5)
  • capn-freako (2)
  • felixkol (2)
  • Tony1321969 (1)
  • esarradj (1)
  • jwodder (1)
  • opoplawski (1)
  • jwiggins (1)
  • achabotl (1)
  • nicolasap-dm (1)
  • dvzrv (1)
  • Supianti0115 (1)
  • mpenning (1)

Top Pull Request Authors

  • mdickinson (143)
  • dependabot[bot] (55)
  • corranwebster (4)
  • rahulporuri (3)
  • homosapien-lcy (2)
  • itziakos (2)
  • capn-freako (2)
  • YomGarcia (2)
  • HalfWhitt (2)
  • mdsmarte (2)
  • k2bd (1)

Top Issue Labels

  • type: bug (17)
  • component: core (9)
  • component: documentation (8)
  • type: enhancement (6)
  • type: cleanup (5)
  • component: typing stubs (5)
  • component: test suite (5)
  • component: build (4)
  • type: discussion (2)
  • type: refactor (2)
  • easy (2)
  • type: performance (1)
  • resolution: duplicate (1)
  • component: trait-documenter (1)
  • priority: low (1)
  • resolution: third party (1)
  • good first issue (1)

Top Pull Request Labels

  • dependencies (55)
  • github_actions (23)
  • porting: needs backport to 6.4 (6)
  • type: cleanup (4)
  • component: documentation (3)
  • porting: needs backport to 7.0 (3)
  • porting: backported to 7.0 (3)
  • type: enhancement (1)
  • component: core (1)

Package metadata

pypi.org: traits

Observable typed attributes for Python classes

  • Homepage: http://docs.enthought.com/traits
  • Documentation: https://docs.enthought.com/traits
  • Licenses: BSD
  • Latest release: 7.1.0 (published 8 months ago)
  • Last Synced: 2026-08-24T13:40:12.797Z (1 day ago)
  • Versions: 28
  • Dependent Packages: 41
  • Dependent Repositories: 1,113
  • Downloads: 488,503 Last month
  • Docker Downloads: 32,878
  • Rankings:
    • Dependent repos count: 0.344%
    • Dependent packages count: 0.426%
    • Downloads: 0.939%
    • Docker downloads count: 1.112%
    • Average: 1.819%
    • Stargazers count: 3.219%
    • Forks count: 4.875%
  • Maintainers (4)
pypi.org: traits-stubs

Type annotations for the Traits package

  • Homepage: https://github.com/enthought/traits
  • Documentation: https://traits-stubs.readthedocs.io/
  • Licenses: BSD
  • Latest release: 6.4.0 (published about 4 years ago)
  • Last Synced: 2026-08-24T13:34:10.869Z (1 day ago)
  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 7,280 Last month
  • Rankings:
    • Stargazers count: 3.216%
    • Forks count: 4.86%
    • Dependent packages count: 10.112%
    • Average: 11.901%
    • Downloads: 19.746%
    • Dependent repos count: 21.571%
  • Maintainers (4)
anaconda.org: traits

The Traits project allows Python programmers to use a special kind of type definition called a trait, which gives object attributes some additional characteristics: Initialization: A trait has a default value, which is automatically set as the initial value of an attribute before its first use in a program. Validation: The type of a trait attribute is explicitly declared. The type is evident in the code, and only values that meet a programmer-specified set of criteria (i.e., the trait definition) can be assigned to that attribute. Delegation: The value of a trait attribute can be contained either in the defining object or in another object delegated to by the trait. Notification: Setting the value of a trait attribute can notify other parts of the program that the value has changed. Visualization: User interfaces that allow a user to interactively modify the value of a trait attribute can be automatically constructed using the trait’s definition. (This feature requires that a supported GUI toolkit be installed. If this feature is not used, the Traits project does not otherwise require GUI support.)

  • Homepage: https://docs.enthought.com/traits/
  • Licenses: BSD-3-Clause
  • Latest release: 7.1.0 (published 8 months ago)
  • Last Synced: 2026-03-10T18:50:46.775Z (6 months ago)
  • Versions: 11
  • Dependent Packages: 2
  • Dependent Repositories: 19
  • Rankings:
    • Dependent packages count: 20.457%
    • Average: 26.301%
    • Dependent repos count: 32.146%
debian-13: python-traits

  • Homepage: https://github.com/enthought/traits
  • Documentation: https://packages.debian.org/trixie/python-traits
  • Licenses: other
  • Latest release: 6.4.3-2 (published 6 months ago)
  • Last Synced: 2026-03-14T10:01:43.377Z (5 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%

Dependencies

.github/workflows/release-to-pypi.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • docker/setup-qemu-action v2 composite
  • pypa/cibuildwheel v2.9.0 composite
.github/workflows/run-core-traits-tests.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
.github/workflows/run-style-checks.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
.github/workflows/run-traits-tests.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
.github/workflows/test-documentation-build.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
.github/workflows/test-from-pypi.yml actions
  • actions/setup-python v4 composite
  • voxmedia/github-action-slack-notify-build v1 composite
setup.py pypi
  • We *
  • support *
  • typing-extensions *
pyproject.toml pypi
.github/workflows/run-style-checks-strict.yml actions
  • actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
  • actions/setup-python 5fda3b95a4ea91299a34e894583c3862153e4b97 composite