https://github.com/marshmallow-code/marshmallow-oneofschema
marshmallow polymorphic
Score: 27.973669251027452
Last synced: about 16 hours ago
JSON representation
Repository metadata:
marshmallow library extension that allows schema (de)multiplexing
- Host: GitHub
- URL: https://github.com/marshmallow-code/marshmallow-oneofschema
- Owner: marshmallow-code
- License: mit
- Created: 2016-03-15T04:46:28.000Z (over 10 years ago)
- Default Branch: main
- Last Pushed: 2026-09-08T07:20:01.000Z (about 2 months ago)
- Last Synced: 2026-09-26T09:46:23.277Z (about 1 month ago)
- Topics: marshmallow, polymorphic
- Language: Python
- Homepage:
- Size: 281 KB
- Stars: 142
- Watchers: 6
- Forks: 44
- Open Issues: 27
-
Metadata Files:
- Readme: README.rst
- Changelog: CHANGELOG.rst
- Funding: .github/FUNDING.yml
- License: LICENSE
- Security: SECURITY.md
-
Funding:
- Open collective: marshmallow
Owner metadata:
- Name: marshmallow-code
- Login: marshmallow-code
- Email:
- Kind: organization
- Description: Python object serialization and deserialization, lightweight and fluffy
- Website: https://marshmallow.readthedocs.io
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/10334301?v=4
- Repositories: 12
- Last Synced at: 2024-10-29T22:38:57.069Z
- Profile URL: https://github.com/marshmallow-code
GitHub Events
Total
- Create event: 19
- Delete event: 18
- Fork event: 2
- Issue comment event: 16
- Issues event: 1
- Pull request event: 21
- Pull request review event: 1
- Push event: 28
- Watch event: 7
- Total: 113
Last Year
- Create event: 11
- Delete event: 10
- Issue comment event: 1
- Pull request event: 4
- Push event: 8
- Total: 34
Committers metadata
Last synced: 2 days ago
Total Commits: 211
Total Committers: 23
Avg Commits per committer: 9.174
Development Distribution Score (DDS): 0.768
Commits in past year: 25
Committers in past year: 5
Avg Commits per committer in past year: 5.0
Development Distribution Score (DDS) in past year: 0.56
| Name | Commits | |
|---|---|---|
| Steven Loria | s****1@g****m | 49 |
| dependabot[bot] | s****t@d****m | 41 |
| pre-commit-ci[bot] | 6****] | 25 |
| dependabot-preview[bot] | 2****] | 18 |
| Maxim Kulkin | m****n@g****m | 16 |
| dependabot[bot] | 4****] | 13 |
| renovate[bot] | 2****] | 11 |
| Santiago Videla | s****a@g****m | 7 |
| Jérôme Lafréchoux | j****x@n****m | 6 |
| Alex Rothberg | a****x@c****m | 4 |
| Alex Rothberg | a****g@g****m | 3 |
| Francesco Bartoli | f****i@g****t | 3 |
| Stephen Rosen | s****n@g****g | 3 |
| Jaime Oyarzun K | m****n@g****m | 2 |
| messense | m****e@i****m | 2 |
| Danila Kislitsyn | 5****t | 1 |
| Hleb Albau | h****u@g****m | 1 |
| Joseph Bester | b****r@g****g | 1 |
| Pawel Prochot | p****t@y****m | 1 |
| Piotr Chwiej | p****1@g****m | 1 |
| s2s | s****s@g****m | 1 |
| Bas Wind | m****d@g****m | 1 |
| Stephen J. Fuhry | f****e@g****m | 1 |
Issue and Pull Request metadata
Last synced: 2 days ago
Total issues: 27
Total pull requests: 167
Average time to close issues: 8 months
Average time to close pull requests: about 2 months
Total issue authors: 23
Total pull request authors: 23
Average comments per issue: 1.22
Average comments per pull request: 0.47
Merged pull request: 101
Bot issues: 2
Bot pull requests: 122
Past year issues: 1
Past year pull requests: 25
Past year average time to close issues: N/A
Past year average time to close pull requests: 8 days
Past year issue authors: 1
Past year pull request authors: 5
Past year average comments per issue: 0.0
Past year average comments per pull request: 0.12
Past year merged pull request: 18
Past year bot issues: 1
Past year bot pull requests: 21
Top Issue Authors
- adamtheturtle (2)
- edager (2)
- lafrech (2)
- sirosen (2)
- jairhenrique (1)
- dependabot-preview[bot] (1)
- renovate[bot] (1)
- doigl (1)
- arthurvanduynhoven (1)
- hleb-albau (1)
- sloria (1)
- bester (1)
- froggylab (1)
- lmregus (1)
- juledwar (1)
Top Pull Request Authors
- dependabot[bot] (41)
- pre-commit-ci[bot] (39)
- dependabot-preview[bot] (32)
- sloria (19)
- renovate[bot] (10)
- RazerM (4)
- sirosen (3)
- svidela (2)
- altvod (2)
- bester (2)
- sjhewitt (1)
- agronholm (1)
- steven-upside (1)
- doigl (1)
- hleb-albau (1)
Top Issue Labels
- question (1)
Top Pull Request Labels
- dependencies (73)
- python:uv (4)
- python (2)
- github_actions (1)
Package metadata
- Total packages: 13
-
Total downloads:
- conda: 352,785 total
- pypi: 3,131,460 last-month
- Total docker downloads: 358,921,015
- Total dependent packages: 37 (may contain duplicates)
- Total dependent repositories: 675 (may contain duplicates)
- Total versions: 34
- Total maintainers: 4
pypi.org: marshmallow-oneofschema
marshmallow multiplexing schema
- Homepage:
- Documentation: https://marshmallow-oneofschema.readthedocs.io/
- Licenses: MIT License
- Latest release: 3.2.0 (published over 1 year ago)
- Last Synced: 2026-10-31T14:02:54.106Z (2 days ago)
- Versions: 17
- Dependent Packages: 32
- Dependent Repositories: 665
- Downloads: 3,131,460 Last month
- Docker Downloads: 358,921,015
-
Rankings:
- Downloads: 0.235%
- Docker downloads count: 0.38%
- Dependent packages count: 0.419%
- Dependent repos count: 0.506%
- Average: 2.356%
- Forks count: 6.217%
- Stargazers count: 6.381%
- Maintainers (3)
-
Funding:
- https://opencollective.com/marshmallow
conda-forge.org: marshmallow-oneofschema
- Homepage: https://github.com/marshmallow-code/marshmallow-oneofschema
- Licenses: MIT
- Latest release: 3.0.1 (published over 5 years ago)
- Last Synced: 2026-07-29T14:01:52.770Z (3 months ago)
- Versions: 5
- Dependent Packages: 3
- Dependent Repositories: 5
- Downloads: 352,785 Total
-
Rankings:
- Dependent repos count: 14.796%
- Dependent packages count: 15.649%
- Average: 22.177%
- Forks count: 26.553%
- Stargazers count: 31.708%
anaconda.org: marshmallow-oneofschema
This library adds a special kind of schema that actually multiplexes other schemas based on object type. When serializing values, it uses get_obj_type() method to get object type name. Then it uses type_schemas name-to-Schema mapping to get schema for that particular object type, serializes object using that schema and adds an extra field with name of object type. Deserialization is reverse.
- Homepage: https://github.com/marshmallow-code/marshmallow-oneofschema
- Licenses: MIT
- Latest release: 3.2.0 (published over 1 year ago)
- Last Synced: 2026-03-11T01:30:28.596Z (8 months ago)
- Versions: 2
- Dependent Packages: 2
- Dependent Repositories: 5
-
Rankings:
- Dependent packages count: 20.454%
- Average: 36.339%
- Forks count: 39.274%
- Stargazers count: 42.39%
- Dependent repos count: 43.238%
nixpkgs-unstable: python313Packages.marshmallow-oneofschema
Marshmallow library extension that allows schema (de)multiplexing
- Homepage: https://github.com/marshmallow-code/marshmallow-oneofschema
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/marshmallow-oneofschema/default.nix#L31
- Licenses: MIT
- Latest release: 3.2.0 (published 9 months ago)
- Last Synced: 2026-11-01T11:00:04.541Z (1 day 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-unstable: python314Packages.marshmallow-oneofschema
Marshmallow library extension that allows schema (de)multiplexing
- Homepage: https://github.com/marshmallow-code/marshmallow-oneofschema
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/marshmallow-oneofschema/default.nix#L31
- Licenses: MIT
- Latest release: 3.2.0 (published 9 months ago)
- Last Synced: 2026-11-01T11:35:04.172Z (1 day 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: python311Packages.marshmallow-oneofschema
Marshmallow library extension that allows schema (de)multiplexing
- Homepage: https://github.com/marshmallow-code/marshmallow-oneofschema
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/marshmallow-oneofschema/default.nix#L39
- Licenses: MIT
- Latest release: 3.0.2 (published 9 months ago)
- Last Synced: 2026-03-07T10:31:17.223Z (8 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Maintainers (1)
nixpkgs-23.05: python311Packages.marshmallow-oneofschema
Marshmallow library extension that allows schema (de)multiplexing
- Homepage: https://github.com/marshmallow-code/marshmallow-oneofschema
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/marshmallow-oneofschema/default.nix#L39
- Licenses: MIT
- Latest release: 3.0.2 (published 9 months ago)
- Last Synced: 2026-04-14T21:08:01.956Z (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)
nixpkgs-24.11: python311Packages.marshmallow-oneofschema
Marshmallow library extension that allows schema (de)multiplexing
- Homepage: https://github.com/marshmallow-code/marshmallow-oneofschema
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/marshmallow-oneofschema/default.nix#L34
- Licenses: MIT
- Latest release: 3.1.1 (published 9 months ago)
- Last Synced: 2026-10-18T22:30:58.145Z (15 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.05: python312Packages.marshmallow-oneofschema
Marshmallow library extension that allows schema (de)multiplexing
- Homepage: https://github.com/marshmallow-code/marshmallow-oneofschema
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/marshmallow-oneofschema/default.nix#L34
- Licenses: MIT
- Latest release: 3.1.1 (published 9 months ago)
- Last Synced: 2026-10-05T20:27:07.072Z (28 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.marshmallow-oneofschema
Marshmallow library extension that allows schema (de)multiplexing
- Homepage: https://github.com/marshmallow-code/marshmallow-oneofschema
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/marshmallow-oneofschema/default.nix#L34
- Licenses: MIT
- Latest release: 3.1.1 (published 9 months ago)
- Last Synced: 2026-04-10T13:09:46.817Z (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)
nixpkgs-23.05: python310Packages.marshmallow-oneofschema
Marshmallow library extension that allows schema (de)multiplexing
- Homepage: https://github.com/marshmallow-code/marshmallow-oneofschema
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/marshmallow-oneofschema/default.nix#L39
- Licenses: MIT
- Latest release: 3.0.2 (published 9 months ago)
- Last Synced: 2026-04-09T16:01:30.059Z (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)
nixpkgs-23.11: python310Packages.marshmallow-oneofschema
Marshmallow library extension that allows schema (de)multiplexing
- Homepage: https://github.com/marshmallow-code/marshmallow-oneofschema
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/marshmallow-oneofschema/default.nix#L39
- Licenses: MIT
- Latest release: 3.0.2 (published 9 months ago)
- Last Synced: 2026-03-07T06:35:34.958Z (8 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Maintainers (1)
nixpkgs-24.05: python311Packages.marshmallow-oneofschema
Marshmallow library extension that allows schema (de)multiplexing
- Homepage: https://github.com/marshmallow-code/marshmallow-oneofschema
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/marshmallow-oneofschema/default.nix#L34
- Licenses: MIT
- Latest release: 3.1.1 (published 9 months ago)
- Last Synced: 2026-05-11T15:09:57.752Z (6 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
- backports-datetime-fromisoformat 2.0.3
- cachetools 7.1.6
- cfgv 3.5.0
- colorama 0.4.6
- distlib 0.4.3
- exceptiongroup 1.3.1
- filelock 3.32.0
- identify 2.6.19
- iniconfig 2.3.0
- marshmallow 4.3.0
- marshmallow-oneofschema 3.2.0
- nodeenv 1.10.0
- packaging 26.2
- platformdirs 4.11.0
- pluggy 1.6.0
- pre-commit 4.6.1
- pygments 2.20.0
- pyproject-api 1.11.0
- pytest 9.1.1
- python-discovery 1.5.0
- pyyaml 6.0.3
- tomli 2.4.1
- tomli-w 1.2.0
- tox 4.58.0
- tox-uv 1.36.0
- tox-uv-bare 1.36.0
- typing-extensions 4.16.0
- uv 0.11.32
- virtualenv 21.7.0
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- actions/download-artifact 3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c composite
- actions/upload-artifact 043fb46d1a93c77aae656e7c1c64a875d1fc6a0a composite
- astral-sh/setup-uv c771a70e6277c0a99b617c7a806ffedaca235ff9 composite
- pypa/gh-action-pypi-publish dc37677b2e1c63e2034f94d8a5b11f265b73ba33 composite
- marshmallow >=4.0.0,<5.0.0