https://github.com/mapstruct/mapstruct
annotation-processor bean-mapping java javabeans mapping mapstruct no-reflection records
Score: 34.09236823708772
Last synced: about 4 hours ago
JSON representation
Repository metadata:
An annotation processor for generating type-safe bean mappers
- Host: GitHub
- URL: https://github.com/mapstruct/mapstruct
- Owner: mapstruct
- License: other
- Created: 2012-05-28T12:42:42.000Z (about 14 years ago)
- Default Branch: main
- Last Pushed: 2026-08-07T00:26:51.000Z (17 days ago)
- Last Synced: 2026-08-22T17:10:06.878Z (1 day ago)
- Topics: annotation-processor, bean-mapping, java, javabeans, mapping, mapstruct, no-reflection, records
- Language: Java
- Homepage: https://mapstruct.org/
- Size: 11.5 MB
- Stars: 7,682
- Watchers: 130
- Forks: 1,047
- Open Issues: 525
-
Metadata Files:
- Readme: readme.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
- Security: SECURITY.md
- Copyright: copyright.txt
-
Funding:
- Github: mapstruct
- Open collective: mapstruct
Owner metadata:
- Name: mapstruct
- Login: mapstruct
- Email:
- Kind: organization
- Description: A code generator for fast type-safe bean mappings
- Website: https://mapstruct.org/
- Location:
- Twitter: GetMapStruct
- Company:
- Icon url: https://avatars.githubusercontent.com/u/4086779?v=4
- Repositories: 10
- Last Synced at: 2026-08-22T14:59:50.443Z
- Profile URL: https://github.com/mapstruct
GitHub Events
Total
- Create event: 7
- Delete event: 6
- Discussion event: 2
- Fork event: 77
- Issue comment event: 495
- Issues event: 169
- Pull request event: 131
- Pull request review comment event: 62
- Pull request review event: 71
- Push event: 80
- Release event: 1
- Watch event: 476
- Total: 1577
Last Year
- Create event: 2
- Delete event: 2
- Discussion event: 2
- Fork event: 11
- Issue comment event: 66
- Issues event: 40
- Pull request event: 47
- Pull request review comment event: 16
- Pull request review event: 14
- Push event: 40
- Watch event: 89
- Total: 329
Committers metadata
Last synced: 4 days ago
Total Commits: 1,874
Total Committers: 174
Avg Commits per committer: 10.77
Development Distribution Score (DDS): 0.718
Commits in past year: 102
Committers in past year: 18
Avg Commits per committer in past year: 5.667
Development Distribution Score (DDS) in past year: 0.539
| Name | Commits | |
|---|---|---|
| Filip Hrisafov | f****v@g****m | 528 |
| Gunnar Morling | g****g@g****m | 398 |
| sjaakd | s****n@z****l | 255 |
| Andreas Gudian | a****n@a****g | 209 |
| Sjaak Derksen | s****d | 71 |
| hduelme | 4****e | 38 |
| Andrei Arlou | a****u@g****m | 32 |
| Zegveld | 4****d | 28 |
| GitHub Action | 4****] | 19 |
| Christian Schuster | b****e@m****m | 14 |
| dependabot[bot] | 4****] | 13 |
| Christian Bandowski | c****n@m****e | 12 |
| Oliver Erhart | 8****k | 10 |
| Yang Tang | t****4@1****m | 8 |
| navpil | d****5@g****m | 7 |
| Orange Add | 4****0 | 6 |
| Dominik Gruntz | d****z@f****h | 6 |
| Ben Zegveld | B****d@g****m | 5 |
| José Carlos Campanero Ortiz | j****o@g****m | 5 |
| Kevin Grüneberg | k****4@g****m | 5 |
| Timo E aus E | t****t@g****m | 5 |
| Obolrom | 6****m | 4 |
| sjaak | s****k@1****6 | 4 |
| Claudio Nave | c****7@g****m | 3 |
| Darren Rambaud | x****t | 3 |
| Ivo Smid | i****d@g****m | 3 |
| Makoto Oda | t****3@y****p | 3 |
| Nikolas Charalambidis | n****s@g****m | 3 |
| Oliver Ehrenmüller | o****r@g****m | 3 |
| Prasanth Omanakuttan | p****2@g****m | 3 |
| and 144 more... | ||
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 579
Total pull requests: 353
Average time to close issues: 10 months
Average time to close pull requests: 2 months
Total issue authors: 453
Total pull request authors: 111
Average comments per issue: 4.03
Average comments per pull request: 1.78
Merged pull request: 190
Bot issues: 0
Bot pull requests: 17
Past year issues: 58
Past year pull requests: 81
Past year average time to close issues: 14 days
Past year average time to close pull requests: 9 days
Past year issue authors: 40
Past year pull request authors: 38
Past year average comments per issue: 1.09
Past year average comments per pull request: 1.4
Past year merged pull request: 29
Past year bot issues: 0
Past year bot pull requests: 7
Top Issue Authors
- filiphr (39)
- xenoterracide (15)
- thunderhook (8)
- RaniAgus (6)
- sjaakd (5)
- mjustin (5)
- foaw (5)
- Zegveld (4)
- agudian (4)
- zyberzebra (4)
- pkernevez (4)
- twallmey (4)
- AndrisAncans (3)
- andye2004 (3)
- altaiezior (3)
Top Pull Request Authors
- filiphr (78)
- hduelme (33)
- thunderhook (21)
- tangyang9464 (19)
- Zegveld (18)
- dependabot[bot] (17)
- Obolrom (10)
- zyberzebra (8)
- Hypnagokali (6)
- jccampanero (4)
- arimu1 (3)
- seonwooj0810 (3)
- ngocnhan-tran1996 (3)
- rmschots (2)
- RichMacDonald (2)
Top Issue Labels
- bug (222)
- enhancement (67)
- feature (35)
- up-for-grabs (13)
- for:team-discussion (12)
- not a bug (11)
- kotlin (11)
- documentation (11)
- good first issue (11)
- JSpecify (8)
- invalid (8)
- duplicate (8)
- test (7)
- closing-when-no-response (6)
- hack.commit.push (4)
- question (3)
- refactoring (3)
- wontfix (3)
- build (2)
- graalvm (1)
Top Pull Request Labels
- dependencies (17)
- build (10)
- refactoring (6)
- github_actions (5)
- java (4)
- for:team-discussion (4)
- documentation (3)
- enhancement (3)
- test (3)
- kotlin (1)
- bug (1)
Package metadata
- Total packages: 4
- Total downloads: unknown
- Total docker downloads: 448,063,648
- Total dependent packages: 880 (may contain duplicates)
- Total dependent repositories: 49,127 (may contain duplicates)
- Total versions: 193
repo1.maven.org: org.mapstruct:mapstruct
An annotation processor for generating type-safe bean mappers
- Homepage: https://mapstruct.org/mapstruct/
- Documentation: https://appdoc.app/artifact/org.mapstruct/mapstruct/
- Licenses: The Apache Software License, Version 2.0
- Latest release: 1.6.3 (published almost 2 years ago)
- Last Synced: 2026-08-22T17:03:16.376Z (1 day ago)
- Versions: 49
- Dependent Packages: 479
- Dependent Repositories: 27,455
- Docker Downloads: 447,620,319
-
Rankings:
- Dependent repos count: 0.033%
- Dependent packages count: 0.167%
- Docker downloads count: 0.375%
- Average: 2.062%
- Stargazers count: 3.668%
- Forks count: 6.067%
repo1.maven.org: org.mapstruct:mapstruct-processor
An annotation processor for generating type-safe bean mappers
- Homepage: https://mapstruct.org/mapstruct-processor/
- Documentation: https://appdoc.app/artifact/org.mapstruct/mapstruct-processor/
- Licenses: The Apache Software License, Version 2.0
- Latest release: 1.6.3 (published almost 2 years ago)
- Last Synced: 2026-08-22T17:03:16.364Z (1 day ago)
- Versions: 49
- Dependent Packages: 234
- Dependent Repositories: 14,418
- Docker Downloads: 260,630
-
Rankings:
- Dependent repos count: 0.06%
- Dependent packages count: 0.341%
- Docker downloads count: 2.371%
- Average: 2.501%
- Stargazers count: 3.668%
- Forks count: 6.067%
repo1.maven.org: org.mapstruct:mapstruct-jdk8
Deprecated MapStruct artifact containing annotations to be used with JDK 8 and later - Relocated to mapstruct
- Homepage: https://mapstruct.org/mapstruct-jdk8/
- Documentation: https://appdoc.app/artifact/org.mapstruct/mapstruct-jdk8/
- Licenses: The Apache Software License, Version 2.0
- Latest release: 1.6.3 (published almost 2 years ago)
- Last Synced: 2026-08-22T17:02:53.832Z (1 day ago)
- Versions: 46
- Dependent Packages: 167
- Dependent Repositories: 7,247
- Docker Downloads: 182,699
-
Rankings:
- Dependent repos count: 0.103%
- Dependent packages count: 0.459%
- Docker downloads count: 2.414%
- Average: 2.542%
- Stargazers count: 3.668%
- Forks count: 6.067%
repo1.maven.org: org.mapstruct:mapstruct-parent
An annotation processor for generating type-safe bean mappers
- Homepage: https://mapstruct.org/
- Documentation: https://appdoc.app/artifact/org.mapstruct/mapstruct-parent/
- Licenses: The Apache Software License, Version 2.0
- Latest release: 1.6.3 (published almost 2 years ago)
- Last Synced: 2026-08-22T17:02:53.831Z (1 day ago)
- Versions: 49
- Dependent Packages: 0
- Dependent Repositories: 7
-
Rankings:
- Stargazers count: 3.668%
- Forks count: 6.067%
- Dependent repos count: 9.292%
- Average: 17.294%
- Dependent packages count: 50.15%
Dependencies
- actions/checkout v4 composite
- actions/setup-java v4 composite
- actions/checkout v4 composite
- actions/setup-java v4 composite
- actions/upload-artifact v4 composite
- actions/checkout v4 composite
- actions/setup-java v4 composite
- org.mapstruct:records-cross-module-1 1.0.0
- actions/checkout v3 composite
- actions/setup-java v3 composite
- actions/checkout v3 composite
- actions/setup-java v3 composite
- codecov/codecov-action v2 composite
- org.assertj:assertj-core test
- org.junit.jupiter:junit-jupiter test
- jakarta.xml.bind:jakarta.xml.bind-api provided
- org.freemarker:freemarker
- org.mapstruct.tools.gem:gem-api
- org.mapstruct:mapstruct
- org.mapstruct:mapstruct-processor
- commons-io:commons-io test
- org.apache.maven.shared:maven-verifier test
- org.assertj:assertj-core test
- org.gradle:gradle-test-kit 5.6.4 test
- org.gradle:gradle-tooling-api 5.6.4 test
- org.junit.jupiter:junit-jupiter test
- org.junit.jupiter:junit-jupiter-engine test
- com.google.auto.value:auto-value provided
- javax.enterprise:cdi-api
- javax.inject:javax.inject
- org.glassfish:javax.el test
- org.jboss.arquillian.container:arquillian-container-test-api test
- org.jboss.arquillian.container:arquillian-weld-se-embedded-1.1 test
- org.jboss.arquillian.junit:arquillian-junit-container test
- org.jboss.arquillian.junit:arquillian-junit-core test
- org.jboss.shrinkwrap:shrinkwrap-api test
- org.jboss.weld:weld-core-impl test
- org.mapstruct:beanjar 1.0.0
- org.mapstruct:mapstruct-processor ${mapstruct.version} provided
- junit:junit test
- org.mapstruct.itest:itest-faultyAstModifyingProcessor-generator 1.0.0 provided
- junit:junit test
- org.inferred:freebuilder provided
- jakarta.xml.bind:jakarta.xml.bind-api provided
- com.google.guava:guava
- jakarta.enterprise:jakarta.enterprise.cdi-api
- jakarta.inject:jakarta.inject-api
- javax.inject:javax.inject
- joda-time:joda-time
- org.springframework:spring-beans
- org.springframework:spring-context
- org.mapstruct:mapstruct-processor ${mapstruct.version} provided
- org.immutables:value provided
- org.mapstruct:itest-immutables-mapping-extras 1.0.0
- com.sun.xml.bind:jaxb-impl provided
- jakarta.xml.bind:jakarta.xml.bind-api provided
- javax.inject:javax.inject
- org.springframework:spring-beans
- org.springframework:spring-context
- org.springframework:spring-test test
- org.jetbrains.kotlin:kotlin-stdlib 1.6.0
- org.projectlombok:lombok compile
- org.projectlombok:lombok-mapstruct-binding 0.2.0 compile
- org.projectlombok:lombok compile
- org.projectlombok:lombok-mapstruct-binding 0.2.0 compile
- ${project.groupId}:mapstruct-processor ${mapstruct.version} provided
- ${project.groupId}:namingStrategyTest-strategy 1.0.0
- org.mapstruct:mapstruct ${mapstruct.version} provided
- junit:junit test
- org.assertj:assertj-core test
- com.google.protobuf:protobuf-java provided
- org.mapstruct:records-cross-module-api 1.0.0
- org.springframework:spring-beans
- org.springframework:spring-context
- org.springframework:spring-test test
- junit:junit test
- org.mapstruct.itest:itest-supertypegeneration-generator 1.0.0 provided
- junit:junit test
- junit:junit test
- org.mapstruct.itest:itest-targettypegeneration-generator 1.0.0 provided
- junit:junit test
- junit:junit test
- org.mapstruct.itest:itest-usestypegeneration-generator 1.0.0 provided
- junit:junit test
- org.jboss.arquillian:arquillian-bom 1.6.0.Final import
- org.junit:junit-bom 5.8.0-M1 import
- ch.qos.cal10n:cal10n-api 0.7.4
- com.google.auto.value:auto-value 1.5
- com.google.guava:guava 29.0-jre
- com.google.protobuf:protobuf-java 3.21.2
- com.puppycrawl.tools:checkstyle 8.36.1
- com.sun.xml.bind:jaxb-impl 3.0.2
- commons-io:commons-io 2.7
- commons-logging:commons-logging 1.1.3
- jakarta.enterprise:jakarta.enterprise.cdi-api 4.0.1
- jakarta.inject:jakarta.inject-api 2.0.1
- jakarta.xml.bind:jakarta.xml.bind-api 3.0.1
- javax.enterprise:cdi-api 2.0.SP1
- javax.inject:javax.inject 1
- javax.xml.bind:jaxb-api 2.3.1
- joda-time:joda-time 2.9
- junit:junit 4.13.1
- org.apache.maven.shared:maven-verifier 1.5
- org.assertj:assertj-core 3.17.2
- org.codehaus.plexus:plexus-classworlds 2.5.1
- org.codehaus.plexus:plexus-component-annotations 1.7.1
- org.codehaus.plexus:plexus-container-default 1.7.1
- org.codehaus.plexus:plexus-utils 3.0.20
- org.eclipse.tycho:tycho-compiler-jdt 1.6.0
- org.freemarker:freemarker 2.3.31
- org.glassfish.jaxb:jaxb-runtime 2.3.2
- org.glassfish:javax.el 3.0-b01
- org.immutables:value 2.5.6
- org.inferred:freebuilder 1.14.6
- org.jboss.arquillian.container:arquillian-weld-se-embedded-1.1 1.0.0.Final
- org.junit-pioneer:junit-pioneer 1.4.2
- org.mapstruct.tools.gem:gem-api 1.0.0.Alpha3
- org.mapstruct.tools.gem:gem-processor 1.0.0.Alpha3
- org.mapstruct:mapstruct 1.6.0-SNAPSHOT
- org.mapstruct:mapstruct-processor 1.6.0-SNAPSHOT
- org.projectlombok:lombok 1.18.22
- org.slf4j:slf4j-api 1.6.1
- org.springframework:spring-beans 5.3.18
- org.springframework:spring-context 5.3.18
- org.springframework:spring-test 5.3.18
- org.jboss.weld:weld-core-impl 3.1.8.Final test
- jakarta.xml.bind:jakarta.xml.bind-api provided
- org.mapstruct:mapstruct provided
- org.freemarker:freemarker
- org.mapstruct.tools.gem:gem-api
- com.google.guava:guava test
- com.puppycrawl.tools:checkstyle test
- jakarta.enterprise:jakarta.enterprise.cdi-api test
- jakarta.inject:jakarta.inject-api test
- javax.inject:javax.inject test
- joda-time:joda-time test
- org.assertj:assertj-core test
- org.codehaus.plexus:plexus-container-default test
- org.eclipse.tycho:tycho-compiler-jdt test
- org.junit-pioneer:junit-pioneer test
- org.junit.jupiter:junit-jupiter-api test
- org.junit.jupiter:junit-jupiter-engine test
- org.junit.platform:junit-platform-launcher test
- org.springframework:spring-beans test
- org.springframework:spring-context test
- org.springframework:spring-test test
- actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
- actions/setup-java 03ad4de0992f5dab5e18fcb136590ce7c4a0ac95 composite
- github/codeql-action/analyze e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 composite
- github/codeql-action/init e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 composite
- org.jetbrains.kotlin:kotlin-stdlib *