https://github.com/mapstruct/mapstruct
annotation-processor bean-mapping java javabeans mapping mapstruct no-reflection records
Score: 34.02116647301224
Last synced: about 6 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 (over 13 years ago)
- Default Branch: main
- Last Pushed: 2026-01-26T21:48:08.000Z (10 days ago)
- Last Synced: 2026-01-27T22:25:37.203Z (9 days ago)
- Topics: annotation-processor, bean-mapping, java, javabeans, mapping, mapstruct, no-reflection, records
- Language: Java
- Homepage: https://mapstruct.org/
- Size: 10.6 MB
- Stars: 7,603
- Watchers: 132
- Forks: 1,009
- Open Issues: 506
-
Metadata Files:
- Readme: readme.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
- 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-01-21T18:56:51.067Z
- Profile URL: https://github.com/mapstruct
GitHub Events
Total
- Create event: 5
- Delete event: 4
- Discussion event: 1
- Fork event: 72
- Issue comment event: 462
- Issues event: 154
- Pull request event: 101
- Pull request review comment event: 50
- Pull request review event: 63
- Push event: 45
- Release event: 1
- Watch event: 456
- Total: 1414
Last Year
- Create event: 2
- Delete event: 4
- Discussion event: 1
- Fork event: 44
- Issue comment event: 313
- Issues event: 100
- Pull request event: 57
- Pull request review comment event: 48
- Pull request review event: 57
- Push event: 27
- Watch event: 307
- Total: 960
Committers metadata
Last synced: 2 days ago
Total Commits: 1,810
Total Committers: 164
Avg Commits per committer: 11.037
Development Distribution Score (DDS): 0.719
Commits in past year: 62
Committers in past year: 16
Avg Commits per committer in past year: 3.875
Development Distribution Score (DDS) in past year: 0.484
| Name | Commits | |
|---|---|---|
| Filip Hrisafov | f****v@g****m | 508 |
| 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 |
| Andrei Arlou | a****u@g****m | 32 |
| Zegveld | 4****d | 28 |
| GitHub Action | 4****] | 16 |
| Christian Schuster | b****e@m****m | 14 |
| Christian Bandowski | c****n@m****e | 12 |
| dependabot[bot] | 4****] | 10 |
| Oliver Erhart | 8****k | 10 |
| hduelme | 4****e | 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 134 more... | ||
Issue and Pull Request metadata
Last synced: 4 days ago
Total issues: 533
Total pull requests: 284
Average time to close issues: 9 months
Average time to close pull requests: about 2 months
Total issue authors: 424
Total pull request authors: 81
Average comments per issue: 4.14
Average comments per pull request: 1.82
Merged pull request: 167
Bot issues: 0
Bot pull requests: 10
Past year issues: 76
Past year pull requests: 56
Past year average time to close issues: 23 days
Past year average time to close pull requests: 13 days
Past year issue authors: 60
Past year pull request authors: 19
Past year average comments per issue: 1.76
Past year average comments per pull request: 0.86
Past year merged pull request: 30
Past year bot issues: 0
Past year bot pull requests: 2
Top Issue Authors
- filiphr (35)
- xenoterracide (15)
- thunderhook (8)
- sjaakd (5)
- foaw (5)
- twallmey (4)
- Zegveld (4)
- mjustin (4)
- zyberzebra (4)
- agudian (4)
- bwgjoseph (3)
- andye2004 (3)
- AndrisAncans (3)
- gunnarmorling (3)
- incaseoftrouble (3)
Top Pull Request Authors
- filiphr (71)
- thunderhook (21)
- tangyang9464 (19)
- Zegveld (18)
- hduelme (14)
- dependabot[bot] (10)
- Obolrom (10)
- zyberzebra (8)
- Hypnagokali (6)
- jccampanero (4)
- ngocnhan-tran1996 (3)
- cuzfrog (2)
- velo (2)
- xumk (2)
- WeierE1 (2)
Top Issue Labels
- bug (198)
- enhancement (59)
- feature (33)
- up-for-grabs (12)
- documentation (11)
- kotlin (11)
- for:team-discussion (11)
- not a bug (11)
- good first issue (10)
- invalid (8)
- duplicate (8)
- test (7)
- closing-when-no-response (4)
- wontfix (3)
- question (3)
- refactoring (3)
- build (1)
- graalvm (1)
Top Pull Request Labels
- dependencies (10)
- build (6)
- documentation (3)
- for:team-discussion (3)
- refactoring (3)
- java (2)
- test (2)
- kotlin (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: 186
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 about 1 year ago)
- Last Synced: 2026-01-31T14:02:19.219Z (5 days ago)
- Versions: 47
- 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 about 1 year ago)
- Last Synced: 2026-02-04T05:47:45.134Z (1 day ago)
- Versions: 48
- 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 about 1 year ago)
- Last Synced: 2026-01-31T14:02:19.701Z (5 days ago)
- Versions: 44
- 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 about 1 year ago)
- Last Synced: 2026-01-31T14:02:14.799Z (5 days ago)
- Versions: 47
- 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