https://github.com/mahmoud/glom
apis cli data data-transformation declarative dictionaries nested-structures python recursion utilities
Score: 29.190593772764274
Last synced: about 8 hours ago
JSON representation
Repository metadata:
☄️ Python's nested data operator (and CLI), for all your declarative restructuring needs. Got data? Glom it! ☄️
- Host: GitHub
- URL: https://github.com/mahmoud/glom
- Owner: mahmoud
- License: other
- Created: 2018-04-18T06:03:24.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2026-09-08T09:19:05.000Z (about 2 months ago)
- Last Synced: 2026-10-21T10:44:37.188Z (13 days ago)
- Topics: apis, cli, data, data-transformation, declarative, dictionaries, nested-structures, python, recursion, utilities
- Language: Python
- Homepage: https://glom.readthedocs.io
- Size: 1.16 MB
- Stars: 2,169
- Watchers: 21
- Forks: 95
- Open Issues: 144
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Security: SECURITY.md
Owner metadata:
- Name: Mahmoud Hashemi
- Login: mahmoud
- Email: mahmoud@hatnote.com
- Kind: user
- Description: Code goes here, but also @hatnote. Building better financial planning @finfamapp Previously: @stripe, @SimpleLegal, @paypal. @PSF Fellow.
- Website: https://sedimental.org
- Location: San Francisco, CA
- Twitter: mhashemi
- Company: @hatnote
- Icon url: https://avatars.githubusercontent.com/u/130193?u=87d388d2ceb804aabda330a5f81cf078a2342b03&v=4
- Repositories: 81
- Last Synced at: 2026-10-31T11:42:17.730Z
- Profile URL: https://github.com/mahmoud
GitHub Events
Total
- Create event: 4
- Fork event: 9
- Issue comment event: 16
- Issues event: 5
- Pull request event: 9
- Pull request review comment event: 2
- Pull request review event: 2
- Push event: 17
- Watch event: 160
- Total: 224
Last Year
- Create event: 1
- Issue comment event: 4
- Pull request event: 2
- Push event: 6
- Watch event: 15
- Total: 28
Committers metadata
Last synced: 1 day ago
Total Commits: 948
Total Committers: 24
Avg Commits per committer: 39.5
Development Distribution Score (DDS): 0.37
Commits in past year: 12
Committers in past year: 2
Avg Commits per committer in past year: 6.0
Development Distribution Score (DDS) in past year: 0.083
| Name | Commits | |
|---|---|---|
| Mahmoud Hashemi | m****d@h****m | 597 |
| Kurt Rose | =**** | 181 |
| Kurt Rose | k****t@k****m | 133 |
| Dominic Fezzie | d****e@g****m | 4 |
| yaroslavpankovych | f****r@g****m | 4 |
| mborus | m****n@b****e | 4 |
| Lee Gaines | l****s@c****t | 3 |
| Andriy Orehov | a****v@g****m | 3 |
| Hynek Schlawack | h****s@o****x | 2 |
| Julian Berman | J****n@G****m | 2 |
| dependabot[bot] | 4****] | 2 |
| Antoine Gallix | a****x@g****m | 1 |
| Brian Rutledge | b****n@b****m | 1 |
| Bryan Oltman | b****n@g****m | 1 |
| Carl Friedrich Bolz-Tereick | c****z@g****e | 1 |
| Michael Fekadu | m****u | 1 |
| Tommy Wang | t****g@a****t | 1 |
| Viicos | 6****s | 1 |
| Vincent Gao | g****0@g****m | 1 |
| Sanjay Siddhanti | s****y@c****m | 1 |
| Hristo Georgiev | g****o@y****m | 1 |
| Daniel Roschka | d****a@y****e | 1 |
| Wu Tingfeng | w****g@u****u | 1 |
| hinnefe2 | h****2@i****u | 1 |
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 92
Total pull requests: 91
Average time to close issues: 8 months
Average time to close pull requests: 5 months
Total issue authors: 48
Total pull request authors: 42
Average comments per issue: 2.75
Average comments per pull request: 1.82
Merged pull request: 34
Bot issues: 0
Bot pull requests: 5
Past year issues: 9
Past year pull requests: 31
Past year average time to close issues: about 9 hours
Past year average time to close pull requests: 4 days
Past year issue authors: 5
Past year pull request authors: 26
Past year average comments per issue: 0.89
Past year average comments per pull request: 0.26
Past year merged pull request: 3
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- kurtbrose (23)
- mahmoud (7)
- mathrick (5)
- APITester26 (4)
- antoine-gallix (3)
- maovidal (2)
- DamianBarabonkovQC (2)
- Gambit-Checkmate (2)
- kurka (2)
- Sjord (2)
- lululaplap (2)
- boonhapus (2)
- DavidKorczynski (1)
- adlmtl (1)
- ckp95 (1)
Top Pull Request Authors
- kurtbrose (23)
- mahmoud (17)
- dependabot[bot] (5)
- Sahana2524 (3)
- hugovk (2)
- Julian (2)
- Sarbajit-Sengupta (2)
- Gambit-Checkmate (2)
- hynek (2)
- Jerry-val (1)
- apalala (1)
- hinnefe2 (1)
- katia-sentry (1)
- mathrick (1)
- koteshyelamati (1)
Top Issue Labels
Top Pull Request Labels
- dependencies (5)
Package metadata
- Total packages: 14
-
Total downloads:
- conda: 61,358 total
- pypi: 20,602,994 last-month
- Total docker downloads: 65,024,574
- Total dependent packages: 79 (may contain duplicates)
- Total dependent repositories: 284 (may contain duplicates)
- Total versions: 67
- Total maintainers: 2
pypi.org: glom
A declarative object transformer and formatter, for conglomerating nested data.
- Homepage: https://github.com/mahmoud/glom
- Documentation: https://glom.readthedocs.io/en/latest/
- Licenses: BSD License
- Latest release: 25.12.0 (published 10 months ago)
- Last Synced: 2026-11-02T00:34:25.605Z (1 day ago)
- Versions: 26
- Dependent Packages: 78
- Dependent Repositories: 281
- Downloads: 20,602,994 Last month
- Docker Downloads: 65,024,574
-
Rankings:
- Dependent packages count: 0.248%
- Downloads: 0.288%
- Docker downloads count: 0.491%
- Dependent repos count: 0.885%
- Average: 1.519%
- Stargazers count: 1.657%
- Forks count: 5.544%
- Maintainers (1)
proxy.golang.org: github.com/mahmoud/glom
- Homepage:
- Documentation: https://pkg.go.dev/github.com/mahmoud/glom#section-documentation
- Licenses: other
- Latest release: v25.12.0+incompatible (published 10 months ago)
- Last Synced: 2026-11-02T00:34:26.891Z (1 day ago)
- Versions: 23
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.369%
- Average: 5.549%
- Dependent repos count: 5.729%
nixpkgs-unstable: python313Packages.glom
Module for restructuring data
- Homepage: https://github.com/mahmoud/glom
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/glom/default.nix#L62
- Licenses: BSD-3-Clause
- Latest release: 25.12.0 (published 9 months ago)
- Last Synced: 2026-11-01T10:54:19.528Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Stargazers count: 3.924%
- Average: 5.882%
- Forks count: 7.84%
- Maintainers (1)
conda-forge.org: glom
- Homepage: https://github.com/mahmoud/glom
- Licenses: BSD-3-Clause
- Latest release: 22.1.0 (published about 4 years ago)
- Last Synced: 2026-03-14T16:19:58.355Z (8 months ago)
- Versions: 7
- Dependent Packages: 1
- Dependent Repositories: 3
- Downloads: 61,358 Total
-
Rankings:
- Stargazers count: 9.736%
- Dependent repos count: 18.085%
- Average: 20.192%
- Forks count: 23.963%
- Dependent packages count: 28.983%
nixpkgs-unstable: python314Packages.glom
Module for restructuring data
- Homepage: https://github.com/mahmoud/glom
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/glom/default.nix#L62
- Licenses: BSD-3-Clause
- Latest release: 25.12.0 (published 9 months ago)
- Last Synced: 2026-11-01T11:29:31.045Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
nixpkgs-24.11: python312Packages.glom
Restructuring data, the Python way
- Homepage: https://github.com/mahmoud/glom
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/glom/default.nix#L60
- Licenses: BSD-3-Clause
- Latest release: 23.5.0 (published 9 months ago)
- Last Synced: 2026-03-08T06:17:46.289Z (8 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
nixpkgs-23.11: python310Packages.glom
Restructuring data, the Python way
- Homepage: https://github.com/mahmoud/glom
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/glom/default.nix#L59
- Licenses: BSD-3-Clause
- Latest release: 23.3.0 (published 9 months ago)
- Last Synced: 2026-03-08T23:28:58.856Z (8 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
nixpkgs-24.11: python311Packages.glom
Restructuring data, the Python way
- Homepage: https://github.com/mahmoud/glom
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/glom/default.nix#L60
- Licenses: BSD-3-Clause
- Latest release: 23.5.0 (published 9 months ago)
- Last Synced: 2026-04-19T10:58:32.560Z (7 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
guix: python-glom
Declaratively restructure data
- Homepage: https://github.com/mahmoud/glom
- Documentation: https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/python-xyz.scm#n33680
- Licenses: bsd-3
- Latest release: 24.11.0 (published 8 months ago)
- Last Synced: 2026-09-03T03:29:46.382Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
nixpkgs-23.11: python311Packages.glom
Restructuring data, the Python way
- Homepage: https://github.com/mahmoud/glom
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/glom/default.nix#L59
- Licenses: BSD-3-Clause
- Latest release: 23.3.0 (published 9 months ago)
- Last Synced: 2026-03-07T06:36:19.219Z (8 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Maintainers (1)
nixpkgs-23.05: python311Packages.glom
Restructuring data, the Python way
- Homepage: https://github.com/mahmoud/glom
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/glom/default.nix#L59
- Licenses: BSD-3-Clause
- Latest release: 23.1.1 (published 9 months ago)
- Last Synced: 2026-07-29T21:01:08.706Z (3 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
nixpkgs-23.05: python310Packages.glom
Restructuring data, the Python way
- Homepage: https://github.com/mahmoud/glom
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/glom/default.nix#L59
- Licenses: BSD-3-Clause
- Latest release: 23.1.1 (published 9 months ago)
- Last Synced: 2026-08-13T20:32:12.200Z (3 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
nixpkgs-24.05: python311Packages.glom
Restructuring data, the Python way
- Homepage: https://github.com/mahmoud/glom
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/glom/default.nix#L60
- Licenses: BSD-3-Clause
- Latest release: 23.5.0 (published 9 months ago)
- Last Synced: 2026-03-08T12:10:10.354Z (8 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
nixpkgs-24.05: python312Packages.glom
Restructuring data, the Python way
- Homepage: https://github.com/mahmoud/glom
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/glom/default.nix#L60
- Licenses: BSD-3-Clause
- Latest release: 23.5.0 (published 9 months ago)
- Last Synced: 2026-03-09T04:08:21.617Z (8 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
Dependencies
- attrs *
- boltons >=19.3.0
- face >=20.1.0
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
- codecov/codecov-action v2 composite
- Babel ==2.11.0
- Jinja2 ==3.1.2
- MarkupSafe ==2.1.1
- Pygments ==2.14.0
- Sphinx ==5.3.0
- alabaster ==0.7.13
- atomicwrites ==1.4.1
- certifi ==2022.12.7
- charset-normalizer ==3.0.1
- docutils ==0.17.1
- idna ==3.4
- imagesize ==1.4.1
- livereload ==2.6.3
- more-itertools ==9.0.0
- pytz ==2022.7.1
- requests ==2.28.2
- six ==1.16.0
- snowballstemmer ==2.2.0
- sphinx-autobuild ==2021.3.14
- sphinx-rtd-theme ==1.1.1
- sphinxcontrib-devhelp ==1.0.2
- sphinxcontrib-htmlhelp ==2.0.0
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-qthelp ==1.0.3
- sphinxcontrib-serializinghtml ==1.1.5
- sphinxcontrib.applehelp ==1.0.2
- toml ==0.10.2
- tornado ==6.2
- urllib3 ==1.26.14
- PyYAML >=6.0.1
- attrs >=19.2.0
- boltons >=20.2.0
- coverage <=7.2.7
- face >=20.1.1
- pytest >=6.2.5
- tox >=3.7.0
- attrs ==24.2.0
- boltons ==24.1.0
- cachetools ==5.5.0
- chardet ==5.2.0
- colorama ==0.4.6
- coverage ==7.2.7
- distlib ==0.3.9
- exceptiongroup ==1.2.2
- face ==24.0.0
- filelock ==3.12.2
- importlib-metadata ==6.7.0
- iniconfig ==2.0.0
- packaging ==24.0
- platformdirs ==4.0.0
- pluggy ==1.2.0
- pyproject-api ==1.5.3
- pytest ==7.4.4
- pyyaml ==6.0.1
- tomli ==2.0.1
- tox ==4.8.0
- typing-extensions ==4.7.1
- virtualenv ==20.26.6
- zipp ==3.15.0