https://github.com/koxudaxi/datamodel-code-generator
code-generator csv dataclass datamodel fastapi generator graphql json-schema msgspec openapi openapi-codegen pydantic python swagger swagger-codegen typeddict yaml
Score: 30.395710309125253
Last synced: about 18 hours ago
JSON representation
Repository metadata:
Generate Pydantic v2 models, dataclasses, TypedDict, and msgspec.Struct from OpenAPI, JSON Schema, GraphQL, Avro, Protobuf, and raw JSON/YAML/CSV.
- Host: GitHub
- URL: https://github.com/koxudaxi/datamodel-code-generator
- Owner: koxudaxi
- License: mit
- Created: 2019-05-29T08:01:32.000Z (about 7 years ago)
- Default Branch: main
- Last Pushed: 2026-08-21T08:40:27.000Z (4 days ago)
- Last Synced: 2026-08-21T11:18:27.208Z (4 days ago)
- Topics: code-generator, csv, dataclass, datamodel, fastapi, generator, graphql, json-schema, msgspec, openapi, openapi-codegen, pydantic, python, swagger, swagger-codegen, typeddict, yaml
- Language: Python
- Homepage: https://datamodel-code-generator.koxudaxi.dev/
- Size: 17.2 MB
- Stars: 4,005
- Watchers: 25
- Forks: 451
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yaml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
- Support: docs/supported-data-types.md
-
Funding:
- Github: koxudaxi
Owner metadata:
- Name: Koudai Aono
- Login: koxudaxi
- Email: koxudaxi@gmail.com
- Kind: user
- Description: Python · PEP 750 co-author · OSS maintainer · Open to work.
- Website: https://koxudaxi.dev/
- Location: Tokyo, Japan
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/630670?u=507d8577b4b3670546b449c4c2ccbc5af40d72f7&v=4
- Repositories: 83
- Last Synced at: 2026-08-21T22:38:15.115Z
- Profile URL: https://github.com/koxudaxi
GitHub Events
Total
- Create event: 535
- Delete event: 509
- Fork event: 96
- Issue comment event: 1519
- Issues event: 318
- Member event: 1
- Pull request event: 790
- Pull request review comment event: 368
- Pull request review event: 516
- Push event: 2110
- Release event: 29
- Watch event: 788
- Total: 7579
Last Year
- Create event: 392
- Delete event: 387
- Fork event: 15
- Issue comment event: 778
- Issues event: 155
- Member event: 1
- Pull request event: 390
- Pull request review comment event: 285
- Pull request review event: 377
- Push event: 1762
- Release event: 9
- Watch event: 173
- Total: 4724
Committers metadata
Last synced: 6 days ago
Total Commits: 2,298
Total Committers: 215
Avg Commits per committer: 10.688
Development Distribution Score (DDS): 0.429
Commits in past year: 1,027
Committers in past year: 51
Avg Commits per committer in past year: 20.137
Development Distribution Score (DDS) in past year: 0.213
| Name | Commits | |
|---|---|---|
| Koudai Aono | k****i@g****m | 1313 |
| dependabot[bot] | 4****] | 449 |
| pre-commit-ci[bot] | 6****] | 87 |
| dcg-generated-docs[bot] | 2****] | 77 |
| github-actions[bot] | g****] | 27 |
| Josh Bode | j****e@f****m | 23 |
| Antonio Spadaro | i****x | 18 |
| Bernát Gábor | b****8@b****t | 14 |
| Denis Artyushin | a****n@g****m | 8 |
| Mikhail Butvin | b****l@y****u | 8 |
| KotlinIsland | 6****d | 7 |
| Indra | i****p@g****m | 6 |
| luca-knaack-webcom | l****k@w****e | 5 |
| Arnór Gjúki Jónsson | 1****j | 5 |
| Gustavo J. A. M. Carneiro | g****o@g****m | 4 |
| Kevin Paulson | k****n@m****i | 4 |
| dm | a****e@t****m | 4 |
| Cosmo Grant | c****o@b****m | 4 |
| Andrew Chen | c****9@g****m | 3 |
| C2D | 5****8 | 3 |
| Dominic-Walther | 9****r | 3 |
| Etienne Wodey | 4****x | 3 |
| Florian Ludwig | f****g@g****m | 3 |
| Kevin Michel | 8****n | 3 |
| Tobias Lohse | M****h | 2 |
| Tom Crasset | 2****t | 2 |
| Simon Stier | 5****s | 2 |
| Simon Josefsson | s****n@j****g | 2 |
| Tor Arvid Lund | t****d@g****m | 2 |
| Tvrtko Sternak | 1****t | 2 |
| and 185 more... | ||
Issue and Pull Request metadata
Last synced: 2 days ago
Total issues: 452
Total pull requests: 1,187
Average time to close issues: 2 months
Average time to close pull requests: 9 days
Total issue authors: 330
Total pull request authors: 136
Average comments per issue: 1.4
Average comments per pull request: 2.55
Merged pull request: 717
Bot issues: 5
Bot pull requests: 652
Past year issues: 27
Past year pull requests: 163
Past year average time to close issues: 4 days
Past year average time to close pull requests: 1 day
Past year issue authors: 20
Past year pull request authors: 18
Past year average comments per issue: 1.04
Past year average comments per pull request: 5.65
Past year merged pull request: 128
Past year bot issues: 3
Past year bot pull requests: 48
Top Issue Authors
- ilovelinux (12)
- koxudaxi (11)
- gaborbernat (7)
- simontaurus (5)
- nbro10 (5)
- ncoghlan (4)
- kylebebak (4)
- indrat (4)
- bkcsfi (3)
- zach-hamm (3)
- pfaizian (3)
- ostefano (3)
- twwd (3)
- indietyp (3)
- aldoshkind (3)
Top Pull Request Authors
- dependabot[bot] (534)
- koxudaxi (226)
- pre-commit-ci[bot] (98)
- gaborbernat (23)
- dcg-generated-docs[bot] (20)
- luca-knaack-webcom (12)
- denisart (11)
- ilovelinux (11)
- indrat (8)
- cosmo-grant (8)
- gjcarneiro (7)
- kevin-lithic (6)
- ncoghlan (5)
- kmichel-aiven (5)
- butvinm (4)
Top Issue Labels
- bug (53)
- enhancement (49)
- answered (30)
- help wanted (19)
- documentation (6)
- dependencies (3)
- good first issue (2)
- Feedback Wanted (1)
Top Pull Request Labels
- dependencies (533)
- breaking-change-analyzed (100)
- breaking-change (14)
- python:uv (6)
- github_actions (5)
- docker (3)
- python (2)
- enhancement (1)
- released (1)
- help wanted (1)
- polar (1)
- documentation (1)
Package metadata
- Total packages: 10
-
Total downloads:
- pypi: 18,308,177 last-month
- Total docker downloads: 3,278
- Total dependent packages: 67 (may contain duplicates)
- Total dependent repositories: 224 (may contain duplicates)
- Total versions: 292
- Total maintainers: 7
- Total advisories: 12
nixpkgs-unstable: datamodel-code-generator
Pydantic model and dataclasses.dataclass generator for easy conversion of JSON, OpenAPI, JSON Schema, and YAML data sources
- Homepage: https://github.com/koxudaxi/datamodel-code-generator
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/datamodel-code-generator/default.nix#L94
- Licenses: MIT
- Latest release: 0.53.0 (published 6 months ago)
- Last Synced: 2026-03-26T08:13:23.508Z (5 months ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 0.041%
- Forks count: 0.08%
- Stargazers count: 0.083%
- Maintainers (1)
debian-13: python-datamodel-code-generator
- Homepage: https://github.com/koxudaxi/datamodel-code-generator
- Documentation: https://packages.debian.org/trixie/python-datamodel-code-generator
- Licenses: mit
- Latest release: 0.26.4-3 (published 6 months ago)
- Last Synced: 2026-03-14T15:26:50.423Z (5 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 0.1%
- Stargazers count: 0.173%
- Forks count: 0.227%
pypi.org: datamodel-code-generator
Datamodel Code Generator
- Homepage: https://github.com/koxudaxi/datamodel-code-generator
- Documentation: https://datamodel-code-generator.readthedocs.io/
- Licenses: MIT
- Latest release: 0.74.0 (published 8 days ago)
- Last Synced: 2026-08-23T12:08:31.761Z (2 days ago)
- Versions: 275
- Dependent Packages: 67
- Dependent Repositories: 223
- Downloads: 18,308,117 Last month
- Docker Downloads: 3,278
-
Rankings:
- Dependent packages count: 0.349%
- Downloads: 0.432%
- Dependent repos count: 1.016%
- Average: 1.472%
- Stargazers count: 1.631%
- Docker downloads count: 1.907%
- Forks count: 3.499%
- Maintainers (2)
-
Advisories:
- `datamodel-code-generator` vulnerable to code injection via unescaped carriage return in `--extra-template-data` `comment` field
- datamodel-code-generator vulnerable to arbitrary local file read via JSON-Schema `$ref` (`file://` and `../` traversal), bypassing `--no-allow-remote-refs`
- `datamodel-code-generator` vulnerable to code injection in via attacker-controlled `default_factory` schema field
- datamodel-code-generator vulnerable to SSRF protection bypass via DNS rebinding
- `datamodel-code-generator` vulnerable to code execution on import via unescaped `validators` entries in --extra-template-data
- datamodel-code-generator vulnerable to SSRF via JSON-Schema `$ref` to HTTP URL (silent by default)
- datamodel-code-generator vulnerable to code injection via `x-python-import` / `customTypePath` in generated import statements
- `datamodel-code-generator` vulnerable to code injection via unescaped carriage return in GraphQL Union description
- `datamodel-code-generator` vulnerable to code execution on import via `x-python-type` JSON-Schema extension in datamodel-code-generator
- datamodel-code-generator: Authorization / request headers leaked to cross-origin redirect target when fetching remote schemas
- datamodel-code-generator vulnerable to SSRF via --url: no host/IP validation, follows redirects
- datamodel-code-generator vulnerable to arbitrary local file read via XSD `schemaLocation` (`xs:include`/`xs:import`) path traversal, with no remote-ref gate
proxy.golang.org: github.com/koxudaxi/datamodel-code-generator
- Homepage:
- Status: removed
- Documentation: https://pkg.go.dev/github.com/koxudaxi/datamodel-code-generator#section-documentation
- Licenses: mit
- Latest release: v0.0.0-20260811074546-f208043de2ed (published 14 days ago)
- Last Synced: 2026-08-23T12:09:02.410Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 4.494%
- Average: 4.645%
- Dependent repos count: 4.796%
pypi.org: improved-datamodel-codegen
Datamodel Code Generator
- Homepage: https://github.com/koxudaxi/datamodel-code-generator
- Documentation: https://improved-datamodel-codegen.readthedocs.io/
- Licenses: MIT
- Latest release: 1.2.1 (published over 3 years ago)
- Last Synced: 2026-08-23T12:10:16.014Z (2 days ago)
- Versions: 5
- Dependent Packages: 0
- Dependent Repositories: 1
- Downloads: 26 Last month
-
Rankings:
- Stargazers count: 1.631%
- Forks count: 3.499%
- Dependent packages count: 7.373%
- Average: 11.452%
- Dependent repos count: 22.233%
- Downloads: 22.522%
- Maintainers (1)
pypi.org: runch-datamodel-code-generator
Datamodel Code Generator
- Homepage: https://github.com/koxudaxi/datamodel-code-generator
- Documentation: https://runch-datamodel-code-generator.readthedocs.io/
- Licenses: MIT
- Latest release: 0.0.2 (published almost 2 years ago)
- Last Synced: 2026-08-23T12:08:44.061Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 10 Last month
-
Rankings:
- Dependent packages count: 10.04%
- Average: 33.273%
- Dependent repos count: 56.505%
- Maintainers (1)
pypi.org: datamodel-code-generator-genson-wheel
Datamodel Code Generator
- Homepage: https://github.com/koxudaxi/datamodel-code-generator
- Documentation: https://datamodel-code-generator-genson-wheel.readthedocs.io/
- Licenses: MIT
- Latest release: 0.25.6 (published over 2 years ago)
- Last Synced: 2026-08-23T12:08:12.500Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 9.397%
- Average: 35.693%
- Dependent repos count: 61.988%
- Maintainers (1)
pypi.org: datamodel-code-generator-michael2to3
Datamodel Code Generator
- Homepage: https://github.com/koxudaxi/datamodel-code-generator
- Documentation: https://datamodel-code-generator-michael2to3.readthedocs.io/
- Licenses: MIT
- Latest release: 0.0.1 (published over 2 years ago)
- Last Synced: 2026-08-23T12:09:54.966Z (2 days ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 24 Last month
-
Rankings:
- Dependent packages count: 9.446%
- Average: 35.882%
- Dependent repos count: 62.319%
- Maintainers (1)
nixpkgs-unstable: python313Packages.datamodel-code-generator
Pydantic model and dataclasses.dataclass generator for easy conversion of JSON, OpenAPI, JSON Schema, and YAML data sources
- Homepage: https://github.com/koxudaxi/datamodel-code-generator
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/datamodel-code-generator/default.nix#L89
- Licenses: MIT
- Latest release: 0.53.0 (published 6 months ago)
- Last Synced: 2026-04-07T18:11:10.741Z (5 months ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
nixpkgs-unstable: python314Packages.datamodel-code-generator
Pydantic model and dataclasses.dataclass generator for easy conversion of JSON, OpenAPI, JSON Schema, and YAML data sources
- Homepage: https://github.com/koxudaxi/datamodel-code-generator
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/datamodel-code-generator/default.nix#L89
- Licenses: MIT
- Latest release: 0.53.0 (published 6 months ago)
- Last Synced: 2026-07-29T01:01:17.949Z (27 days ago)
- Versions: 2
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
Dependencies
- python 3.11.0-alpine3.16 build
- PySnooper >=0.4.1,<2.0.0
- argcomplete >=1.10,<4.0
- black >=19.10b0
- genson >=1.2.1,<2.0
- httpx *
- inflect >=4.1.0,<6.0
- isort >=4.3.21,<6.0
- jinja2 >=2.10.1,<4.0
- openapi-spec-validator >=0.2.8,<=0.5.7
- packaging *
- prance >=0.18.2
- pydantic --- - !ruby/hash:ActiveSupport::HashWithIndifferentAccess extras: - email version: ">=1.5.1,<3.0" python: "<3.10" - !ruby/hash:ActiveSupport::HashWithIndifferentAccess extras: - email version: ">=1.9.0,<3.0" python: "~3.10" - !ruby/hash:ActiveSupport::HashWithIndifferentAccess extras: - email version: ">=1.10.0,<3.0" python: "^3.11"
- python ^3.7
- toml >=0.10.0,<1.0.0
- actions/checkout v4 composite
- github/codeql-action/analyze v2 composite
- github/codeql-action/autobuild v2 composite
- github/codeql-action/init v2 composite
- actions/checkout v4 composite
- astral-sh/setup-uv v5 composite
- peaceiris/actions-gh-pages v2 composite
- actions/checkout v4 composite
- astral-sh/setup-uv v5 composite
- actions/checkout v4 composite
- anthropics/claude-code-action v1 composite
- actions/checkout v4 composite
- actions/download-artifact v4 composite
- actions/upload-artifact v4 composite
- astral-sh/setup-uv v5 composite
- codecov/codecov-action v5 composite
- actions/checkout v4 composite
- codespell-project/actions-codespell v2 composite
- actions/checkout v4 composite
- actions/setup-python v5 composite
- astral-sh/setup-uv v5 composite
- stefanzweifel/git-auto-commit-action v5 composite
- CodSpeedHQ/action v4 composite
- actions/checkout v4 composite
- actions/setup-python v4 composite
- astral-sh/setup-uv v5 composite
- actions/cache v5 composite
- actions/setup-python v6 composite
- actions/checkout v4 composite
- actions/checkout v4 composite
- astral-sh/setup-uv v5 composite
- 125 dependencies
- actions/checkout v4 composite
- actions/checkout v2 composite
- actions/download-artifact v4 composite
- actions/upload-artifact v4 composite
- astral-sh/setup-uv v5 composite
- crazy-max/ghaction-docker-meta v1 composite
- docker/build-push-action v2 composite
- docker/login-action v1 composite
- docker/setup-buildx-action v1 composite
- docker/setup-qemu-action v1 composite
- pypa/gh-action-pypi-publish v1.13.0 composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- astral-sh/setup-uv 20cfd1bf945f4377ade1205e4dbc17946fc9a30d composite
- cloudflare/wrangler-action ebbaa1584979971c8614a24965b4405ff95890e0 composite
- actions/github-script 3a2844b7e9c422d3c10d287c895573f7108da1b3 composite
- ./ * composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- astral-sh/setup-uv 20cfd1bf945f4377ade1205e4dbc17946fc9a30d composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- astral-sh/setup-uv 20cfd1bf945f4377ade1205e4dbc17946fc9a30d composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- actions/create-github-app-token bcd2ba49218906704ab6c1aa796996da409d3eb1 composite
- actions/download-artifact 3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c composite
- actions/setup-python 5fda3b95a4ea91299a34e894583c3862153e4b97 composite
- actions/upload-artifact 043fb46d1a93c77aae656e7c1c64a875d1fc6a0a composite
- astral-sh/setup-uv 20cfd1bf945f4377ade1205e4dbc17946fc9a30d composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- astral-sh/setup-uv 20cfd1bf945f4377ade1205e4dbc17946fc9a30d composite
- ./.github/actions/smoke-docker-image * composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- docker/build-push-action 53b7df96c91f9c12dcc8a07bcb9ccacbed38856a composite
- docker/setup-buildx-action 37fe631027851001ddb9b187196cc803df7f5f0e composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- actions/github-script 3a2844b7e9c422d3c10d287c895573f7108da1b3 composite
- astral-sh/setup-uv 20cfd1bf945f4377ade1205e4dbc17946fc9a30d composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- actions/create-github-app-token bcd2ba49218906704ab6c1aa796996da409d3eb1 composite
- actions/download-artifact 3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c composite
- actions/upload-artifact 043fb46d1a93c77aae656e7c1c64a875d1fc6a0a composite
- astral-sh/setup-uv 20cfd1bf945f4377ade1205e4dbc17946fc9a30d composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- astral-sh/setup-uv 20cfd1bf945f4377ade1205e4dbc17946fc9a30d composite
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- astral-sh/setup-uv 20cfd1bf945f4377ade1205e4dbc17946fc9a30d composite