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
- Host: GitHub
- URL: https://github.com/enthought/traits
- Owner: enthought
- License: other
- Created: 2011-01-28T04:46:40.000Z (over 15 years ago)
- Default Branch: main
- Last Pushed: 2026-08-10T16:18:53.000Z (15 days ago)
- Last Synced: 2026-08-14T10:53:28.051Z (12 days ago)
- Topics: attributes, dataclasses, gui, observer-pattern, python, runtime-typechecking, types
- Language: Python
- Homepage:
- Size: 53.5 MB
- Stars: 462
- Watchers: 60
- Forks: 90
- Open Issues: 229
-
Metadata Files:
- Readme: README.rst
- Changelog: CHANGES.rst
- License: LICENSE-CC-BY-3.0.txt
Owner metadata:
- Name: Enthought, Inc.
- Login: enthought
- Email:
- Kind: organization
- Description:
- Website: http://www.enthought.com/
- Location: Austin, TX
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/539651?v=4
- Repositories: 149
- Last Synced at: 2023-04-09T07:16:04.907Z
- Profile URL: https://github.com/enthought
GitHub Events
Total
- Create event: 40
- Delete event: 39
- Fork event: 2
- Gollum event: 1
- Issue comment event: 55
- Issues event: 33
- Pull request event: 77
- Pull request review comment event: 5
- Pull request review event: 18
- Push event: 70
- Release event: 4
- Watch event: 21
- Total: 365
Last Year
- Create event: 9
- Delete event: 8
- Fork event: 1
- Issue comment event: 7
- Issues event: 5
- Pull request event: 17
- Pull request review comment event: 1
- Pull request review event: 4
- Push event: 16
- Release event: 1
- Watch event: 2
- Total: 71
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 | 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
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
- Total packages: 4
-
Total downloads:
- pypi: 495,783 last-month
- Total docker downloads: 32,878
- Total dependent packages: 43 (may contain duplicates)
- Total dependent repositories: 1,133 (may contain duplicates)
- Total versions: 42
- Total maintainers: 4
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
- actions/checkout v3 composite
- actions/setup-python v4 composite
- docker/setup-qemu-action v2 composite
- pypa/cibuildwheel v2.9.0 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/setup-python v4 composite
- voxmedia/github-action-slack-notify-build v1 composite
- We *
- support *
- typing-extensions *
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- actions/setup-python 5fda3b95a4ea91299a34e894583c3862153e4b97 composite