{"id":24524354,"url":"https://github.com/devonfw/devon4j","last_synced_at":"2025-04-06T00:08:34.319Z","repository":{"id":40355097,"uuid":"148473211","full_name":"devonfw/devon4j","owner":"devonfw","description":"devonfw Java stack - create enterprise-grade business apps in Java safe and fast","archived":false,"fork":false,"pushed_at":"2023-04-14T17:41:57.000Z","size":5392,"stargazers_count":84,"open_issues_count":28,"forks_count":88,"subscribers_count":91,"default_branch":"master","last_synced_at":"2025-03-29T22:11:16.348Z","etag":null,"topics":["asset-devon4j","devonfw","java"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devonfw.png","metadata":{"files":{"readme":"README.adoc","changelog":"CHANGELOG.asciidoc","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-09-12T11:59:38.000Z","updated_at":"2025-03-20T12:31:26.000Z","dependencies_parsed_at":"2023-02-11T13:15:30.509Z","dependency_job_id":"f2143f1e-16ef-4bec-b691-e805fe5f0058","html_url":"https://github.com/devonfw/devon4j","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devonfw%2Fdevon4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devonfw%2Fdevon4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devonfw%2Fdevon4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devonfw%2Fdevon4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devonfw","download_url":"https://codeload.github.com/devonfw/devon4j/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247415967,"owners_count":20935387,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asset-devon4j","devonfw","java"],"created_at":"2025-01-22T04:19:30.778Z","updated_at":"2025-04-06T00:08:34.300Z","avatar_url":"https://github.com/devonfw.png","language":"Java","readme":"= devon4j\n\nDevon4j is the Java stack of http://devonfw.com[devonfw]. It allows you to build business applications (backends) using Java technology in a highly efficient and standardized way based on established best-practices. To build web-clients as frontend for a devon4j backend we recommend https://github.com/devonfw/devon4ng[devon4ng].\n\nimage:https://img.shields.io/github/license/devonfw/devon4j.svg?label=License[\"Apache License, Version 2.0\",link=https://github.com/devonfw/devon4j/blob/develop/LICENSE.txt]\nimage:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-basic.svg?label=Maven%20Central[\"Maven Central\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules]\nimage:https://github.com/devonfw/devon4j/actions/workflows/build.yml/badge.svg[\"Build Status\",link=\"https://github.com/devonfw/devon4j/actions/workflows/build.yml\"]\n\nFor details see xref:modules[modules] below.\n\n== Documentation\n\n* link:documentation/architecture.asciidoc[Architecture Overview]\n* link:documentation/guide-domain-layer.asciidoc[Domain Layer]\n* link:documentation/guide-logic-layer.asciidoc[Logic Layer]\n* link:documentation/guide-service-layer.asciidoc[Service Layer]\n* link:documentation/guide-batch-layer.asciidoc[Batch Layer]\n* link:documentation/guide-client-layer.asciidoc[Client Layer (GUI)]\n\n=== Coding \n\n* link:documentation/coding-conventions.asciidoc[Coding Conventions]\n* link:documentation/coding-tools.asciidoc[Development Tools]\n\n=== Guides\n\n* link:documentation/guide-dependency-injection.asciidoc[Bean Dependency Injection]\n* link:documentation/guide-configuration.asciidoc[Configuration]\n* link:documentation/guide-logging.asciidoc[Logging]\n* link:documentation/guide-exceptions.asciidoc[Exception Handling]\n* link:documentation/guide-i18n.asciidoc[Internationalization (I18N)]\n* link:documentation/guide-transferobject.asciidoc[Transferobjects]\n* link:documentation/guide-beanmapping.asciidoc[Bean-Mapping]\n* link:documentation/guide-datatype.asciidoc[Datatypes]\n* link:documentation/guide-xml.asciidoc[XML]\n* link:documentation/guide-json.asciidoc[JSON]\n* link:documentation/guide-rest.asciidoc[REST]\n* link:documentation/guide-soap.asciidoc[SOAP]\n* link:documentation/guide-service-client.asciidoc[Service Client]\n* link:documentation/guide-kafka.asciidoc[Kafka]\n* link:documentation/guide-validation.asciidoc[Validation]\n* link:documentation/guide-security.asciidoc[Security]\n* link:documentation/guide-access-control.asciidoc[Access Control]\n* link:documentation/guide-testing.asciidoc[Testing]\n* link:documentation/guide-transactions.asciidoc[Transaction Handling]\n* link:documentation/guide-aop.asciidoc[AOP]\n* link:documentation/guide-jpa.asciidoc[JPA]\n* link:documentation/guide-repository.asciidoc[Repository]\n* link:documentation/guide-dao.asciidoc[DAO]\n* link:documentation/guide-jpa-query.asciidoc[Queries]\n* link:documentation/guide-jpa-performance.asciidoc[JPA Performance]\n* link:documentation/guide-auditing.asciidoc[Auditing]\n* link:documentation/guide-database-migration.asciidoc[Database Migration]\n* link:documentation/guide-accessibility.asciidoc[Accessibility]\n* link:documentation/guide-caching.asciidoc[Caching]\n* link:documentation/guide-cors-support.asciidoc[CORS support]\n* link:documentation/guide-blob-support.asciidoc[BLOB support]\n* link:documentation/guide-sql.asciidoc[SQL]\n* link:documentation/guide-apm.asciidoc[Application Performance Management]\n\n== Options\n\n* link:documentation/guide-jee.asciidoc[JEE]\n\n=== Tutorials\n\n* link:documentation/tutorial-newapp.asciidoc[Start a new application]\n\n== Modules\n\nHere you can see a list of all provided modules with their JavaDoc and Artifacts\n\n* basic image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-basic/javadoc.svg[\"basic JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-basic] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-basic.svg?label=Maven%20Central[\"basic artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-basic]\n* batch image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-batch/javadoc.svg[\"batch JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-batch] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-batch.svg?label=Maven%20Central[\"batch artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-batch]\n* batch-tool image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-batch-tool/javadoc.svg[\"batch-tool JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-batch-tool] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-batch-tool.svg?label=Maven%20Central[\"batch-tool artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-batch-tool]\n* beanmapping image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-beanmapping/javadoc.svg[\"beanmapping JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-beanmapping] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-beanmapping.svg?label=Maven%20Central[\"beanmapping artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-beanmapping]\n* beanmapping-dozer image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-beanmapping-dozer/javadoc.svg[\"beanmapping-dozer JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-beanmapping-dozer] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-beanmapping-dozer.svg?label=Maven%20Central[\"beanmapping-dozer artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-beanmapping-dozer]\n* beanmapping-orika image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-beanmapping-orika/javadoc.svg[\"beanmapping-orika JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-beanmapping-orika] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-beanmapping-orika.svg?label=Maven%20Central[\"beanmapping-orika artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-beanmapping-orika]\n* cxf-client image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-cxf-client/javadoc.svg[\"cxf-client JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-cxf-client] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-cxf-client.svg?label=Maven%20Central[\"cxf-client artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-cxf-client]\n* cxf-client-rest image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-cxf-client-rest/javadoc.svg[\"cxf-client-rest JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-cxf-client-rest] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-cxf-client-rest.svg?label=Maven%20Central[\"cxf-client-rest artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-cxf-client-rest]\n* cxf-client-ws image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-cxf-client-ws/javadoc.svg[\"cxf-client-ws JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-cxf-client-ws] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-cxf-client-ws.svg?label=Maven%20Central[\"cxf-client-ws artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-cxf-client-ws]\n* cxf-server image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-cxf-server/javadoc.svg[\"cxf-server JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-cxf-server] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-cxf-server.svg?label=Maven%20Central[\"cxf-server artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-cxf-server]\n* cxf-server-rest image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-cxf-server-rest/javadoc.svg[\"cxf-server-rest JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-cxf-server-rest] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-cxf-server-rest.svg?label=Maven%20Central[\"cxf-server-rest artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-cxf-server-rest]\n* cxf-server-ws image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-cxf-server-ws/javadoc.svg[\"cxf-server-ws JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-cxf-server-ws] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-cxf-server-ws.svg?label=Maven%20Central[\"cxf-server-ws artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-cxf-server-ws]\n* jpa-basic image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-jpa-basic/javadoc.svg[\"jpa-basic JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-jpa-basic] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-jpa-basic.svg?label=Maven%20Central[\"jpa-basic artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-jpa-basic]\n* jpa-dao image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-jpa-dao/javadoc.svg[\"jpa-dao JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-jpa-dao] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-jpa-dao.svg?label=Maven%20Central[\"jpa-dao artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-jpa-dao]\n* jpa-envers image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-jpa-envers/javadoc.svg[\"jpa-envers JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-jpa-envers] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-jpa-envers.svg?label=Maven%20Central[\"jpa-envers artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-jpa-envers]\n* jpa-spring-data image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-jpa-spring-data/javadoc.svg[\"jpa-spring-data JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-jpa-spring-data] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-jpa-spring-data.svg?label=Maven%20Central[\"jpa-spring-data artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-jpa-spring-data]\n* json image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-json/javadoc.svg[\"json JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-json] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-json.svg?label=Maven%20Central[\"json artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-json]\n* kafka image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-kafka/javadoc.svg[\"kafka JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-kafka] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-kafka.svg?label=Maven%20Central[\"kafka artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-kafka]\n* logging image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-logging/javadoc.svg[\"logging JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-logging] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-logging.svg?label=Maven%20Central[\"logging artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-logging]\n* rest image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-rest/javadoc.svg[\"rest JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-rest] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-rest.svg?label=Maven%20Central[\"rest artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-rest]\n* security image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-security/javadoc.svg[\"security JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-security] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-security.svg?label=Maven%20Central[\"security artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-security]\n* security-jwt image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-security-jwt/javadoc.svg[\"security-jwt JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-security-jwt] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-security-jwt.svg?label=Maven%20Central[\"security-jwt artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-security-jwt]\n* security-keystore image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-security-keystore/javadoc.svg[\"security-keystore JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-security-keystore] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-security-keystore.svg?label=Maven%20Central[\"security-keystore artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-security-keystore]\n* service image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-service/javadoc.svg[\"service JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-service] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-service.svg?label=Maven%20Central[\"service artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-service]\n* test image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-test/javadoc.svg[\"test JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-test] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-test.svg?label=Maven%20Central[\"test artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-test]\n* test-jpa image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-test-jpa/javadoc.svg[\"test-jpa JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-test-jpa] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-test-jpa.svg?label=Maven%20Central[\"test-jpa artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-test-jpa]\n* web image:https://javadoc.io/badge2/com.devonfw.java.modules/devon4j-web/javadoc.svg[\"web JavaDoc\", link=https://javadoc.io/doc/com.devonfw.java.modules/devon4j-web] image:https://img.shields.io/maven-central/v/com.devonfw.java.modules/devon4j-web.svg?label=Maven%20Central[\"web artifact\",link=https://search.maven.org/search?q=g:com.devonfw.java.modules+a:devon4j-web]\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevonfw%2Fdevon4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevonfw%2Fdevon4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevonfw%2Fdevon4j/lists"}