An open API service for producing an overview of a list of open source projects.

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


Owner metadata:


GitHub Events

Total
Last Year

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 Email 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

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/mapstruct/mapstruct

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

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

.github/workflows/macos.yml actions
  • actions/checkout v4 composite
  • actions/setup-java v4 composite
.github/workflows/release.yml actions
  • actions/checkout v4 composite
  • actions/setup-java v4 composite
  • actions/upload-artifact v4 composite
core-jdk8/pom.xml maven
.github/workflows/windows.yml actions
  • actions/checkout v4 composite
  • actions/setup-java v4 composite
integrationtest/src/test/resources/defaultPackage/pom.xml maven
integrationtest/src/test/resources/expressionTextBlocksTest/pom.xml maven
integrationtest/src/test/resources/externalbeanjar/beanjar/pom.xml maven
integrationtest/src/test/resources/externalbeanjar/pom.xml maven
integrationtest/src/test/resources/faultyAstModifyingAnnotationProcessorTest/pom.xml maven
integrationtest/src/test/resources/gradleIncrementalCompilationTest/build.gradle maven
integrationtest/src/test/resources/immutablesBuilderTest/pom.xml maven
integrationtest/src/test/resources/java8Test/pom.xml maven
integrationtest/src/test/resources/jaxbTest/pom.xml maven
integrationtest/src/test/resources/moduleInfoTest/pom.xml maven
integrationtest/src/test/resources/namingStrategyTest/pom.xml maven
integrationtest/src/test/resources/recordsCrossModuleInterfaceTest/module-1/pom.xml maven
integrationtest/src/test/resources/recordsCrossModuleInterfaceTest/module-2/pom.xml maven
  • org.mapstruct:records-cross-module-1 1.0.0
integrationtest/src/test/resources/recordsCrossModuleInterfaceTest/pom.xml maven
integrationtest/src/test/resources/recordsCrossModuleTest/api/pom.xml maven
build-config/pom.xml maven
documentation/pom.xml maven
integrationtest/src/test/resources/recordsCrossModuleTest/pom.xml maven
pom.xml maven
integrationtest/src/test/resources/recordsTest/pom.xml maven
integrationtest/src/test/resources/sealedSubclassTest/pom.xml maven
integrationtest/src/test/resources/simpleTest/pom.xml maven
integrationtest/src/test/resources/superTypeGenerationTest/pom.xml maven
integrationtest/src/test/resources/targetTypeGenerationTest/pom.xml maven
integrationtest/src/test/resources/usesTypeGenerationTest/pom.xml maven
.github/workflows/java-ea.yml actions
  • actions/checkout v3 composite
  • actions/setup-java v3 composite
.github/workflows/main.yml actions
  • actions/checkout v3 composite
  • actions/setup-java v3 composite
  • codecov/codecov-action v2 composite
core/pom.xml maven
  • org.assertj:assertj-core test
  • org.junit.jupiter:junit-jupiter test
distribution/pom.xml maven
  • jakarta.xml.bind:jakarta.xml.bind-api provided
  • org.freemarker:freemarker
  • org.mapstruct.tools.gem:gem-api
  • org.mapstruct:mapstruct
  • org.mapstruct:mapstruct-processor
integrationtest/pom.xml maven
  • 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
integrationtest/src/test/resources/autoValueBuilderTest/pom.xml maven
  • com.google.auto.value:auto-value provided
integrationtest/src/test/resources/cdiTest/pom.xml maven
  • 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
integrationtest/src/test/resources/externalbeanjar/mapper/pom.xml maven
  • org.mapstruct:beanjar 1.0.0
integrationtest/src/test/resources/faultyAstModifyingAnnotationProcessorTest/generator/pom.xml maven
  • org.mapstruct:mapstruct-processor ${mapstruct.version} provided
  • junit:junit test
integrationtest/src/test/resources/faultyAstModifyingAnnotationProcessorTest/usage/pom.xml maven
  • org.mapstruct.itest:itest-faultyAstModifyingProcessor-generator 1.0.0 provided
  • junit:junit test
integrationtest/src/test/resources/freeBuilderBuilderTest/pom.xml maven
  • org.inferred:freebuilder provided
integrationtest/src/test/resources/fullFeatureTest/pom.xml maven
  • 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
integrationtest/src/test/resources/immutablesBuilderTest/extras/pom.xml maven
  • org.mapstruct:mapstruct-processor ${mapstruct.version} provided
integrationtest/src/test/resources/immutablesBuilderTest/mapper/pom.xml maven
  • org.immutables:value provided
  • org.mapstruct:itest-immutables-mapping-extras 1.0.0
integrationtest/src/test/resources/jakartaJaxbTest/pom.xml maven
  • com.sun.xml.bind:jaxb-impl provided
  • jakarta.xml.bind:jakarta.xml.bind-api provided
integrationtest/src/test/resources/jsr330Test/pom.xml maven
  • javax.inject:javax.inject
  • org.springframework:spring-beans
  • org.springframework:spring-context
  • org.springframework:spring-test test
integrationtest/src/test/resources/kotlinDataTest/pom.xml maven
  • org.jetbrains.kotlin:kotlin-stdlib 1.6.0
integrationtest/src/test/resources/lombokBuilderTest/pom.xml maven
  • org.projectlombok:lombok compile
  • org.projectlombok:lombok-mapstruct-binding 0.2.0 compile
integrationtest/src/test/resources/lombokModuleTest/pom.xml maven
  • org.projectlombok:lombok compile
  • org.projectlombok:lombok-mapstruct-binding 0.2.0 compile
integrationtest/src/test/resources/namingStrategyTest/strategy/pom.xml maven
  • ${project.groupId}:mapstruct-processor ${mapstruct.version} provided
integrationtest/src/test/resources/namingStrategyTest/usage/pom.xml maven
  • ${project.groupId}:namingStrategyTest-strategy 1.0.0
integrationtest/src/test/resources/pom.xml maven
  • org.mapstruct:mapstruct ${mapstruct.version} provided
  • junit:junit test
  • org.assertj:assertj-core test
integrationtest/src/test/resources/protobufBuilderTest/pom.xml maven
  • com.google.protobuf:protobuf-java provided
integrationtest/src/test/resources/recordsCrossModuleTest/mapper/pom.xml maven
  • org.mapstruct:records-cross-module-api 1.0.0
integrationtest/src/test/resources/springTest/pom.xml maven
  • org.springframework:spring-beans
  • org.springframework:spring-context
  • org.springframework:spring-test test
integrationtest/src/test/resources/superTypeGenerationTest/generator/pom.xml maven
  • junit:junit test
integrationtest/src/test/resources/superTypeGenerationTest/usage/pom.xml maven
  • org.mapstruct.itest:itest-supertypegeneration-generator 1.0.0 provided
  • junit:junit test
integrationtest/src/test/resources/targetTypeGenerationTest/generator/pom.xml maven
  • junit:junit test
integrationtest/src/test/resources/targetTypeGenerationTest/usage/pom.xml maven
  • org.mapstruct.itest:itest-targettypegeneration-generator 1.0.0 provided
  • junit:junit test
integrationtest/src/test/resources/usesTypeGenerationTest/generator/pom.xml maven
  • junit:junit test
integrationtest/src/test/resources/usesTypeGenerationTest/usage/pom.xml maven
  • org.mapstruct.itest:itest-usestypegeneration-generator 1.0.0 provided
  • junit:junit test
parent/pom.xml maven
  • 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
processor/pom.xml maven
  • 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