{"id":19968151,"url":"https://github.com/sormuras/awesome-java-module-system","last_synced_at":"2025-11-24T22:06:28.311Z","repository":{"id":39789740,"uuid":"191720291","full_name":"sormuras/awesome-java-module-system","owner":"sormuras","description":"🕶 A curated list of resources related to the Java Module System (JSR 376)","archived":false,"fork":false,"pushed_at":"2023-09-18T09:49:57.000Z","size":17,"stargazers_count":57,"open_issues_count":0,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-17T12:46:41.798Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sormuras.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-06-13T08:14:59.000Z","updated_at":"2025-02-11T17:50:17.000Z","dependencies_parsed_at":"2024-01-16T17:03:07.875Z","dependency_job_id":"41e9f38d-cb72-4a17-8db2-2fdfd980926f","html_url":"https://github.com/sormuras/awesome-java-module-system","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sormuras%2Fawesome-java-module-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sormuras%2Fawesome-java-module-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sormuras%2Fawesome-java-module-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sormuras%2Fawesome-java-module-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sormuras","download_url":"https://codeload.github.com/sormuras/awesome-java-module-system/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240531096,"owners_count":19816298,"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":[],"created_at":"2024-11-13T02:44:44.007Z","updated_at":"2025-11-24T22:06:28.305Z","avatar_url":"https://github.com/sormuras.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re)\n\n# awesome-java-module-system\nA curated list of resources related to the Java Module System ([JSR 376](https://www.jcp.org/en/jsr/detail?id=376))\n\n\n## Contents\n\n- [Official Links](#official-links)\n- [Articles](#articles)\n- [Blogs](#blogs)\n- [Talks](#talks)\n- [Literature](#literature)\n- [Courses](#courses)\n\n\n## Official Links\n- [Module Declarations](https://docs.oracle.com/javase/specs/jls/se9/html/jls-7.html#jls-7.7) - Java Language Specification for Modules\n- [Project Jigsaw](https://openjdk.java.net/projects/jigsaw) - Lists primary goals + _Key documents, presentations, \u0026 other resources_\n- [Module System Quick-Start Guide](https://openjdk.java.net/projects/jigsaw/quick-start) - Provides a few simple examples to get developers started with modules\n- [JEP 511: Module Import Declarations](https://openjdk.org/jeps/511) - ... the ability to succinctly import all of the packages exported by a module\n\n\n## Articles\n\n### Basics\n- [Java Modules on Maven Central](https://github.com/sormuras/modules) - Unique module names database of artifacts published on Maven Central\n- [Code-First Java Module System Tutorial](https://blog.codefx.org/java/java-module-system-tutorial/)\n- [Modules vs. Microservices](https://www.oreilly.com/ideas/modules-vs-microservices)\n- [Java Modules Cheat Sheet](https://github.com/tfesenko/Java-Modules-JPMS-CheatSheet)\n\n### Advanced\n- [Automatic-Module-Name: Calling all Java Library Maintainers](http://branchandbound.net/blog/java/2017/12/automatic-module-name/)\n- [Optional Dependencies with `requires static`](https://blog.codefx.org/java/module-system-optional-dependencies/)\n- [Implied Readability With `requires transitive`](https://blog.codefx.org/java/implied-readability/)\n- [Five Command Line Options To Hack The Java Module System](https://blog.codefx.org/java/five-command-line-options-hack-java-module-system/)\n\n\n## Blogs\n- [nipafx.dev](https://nipafx.dev/#channels~~articles~~~tags~~j_ms) - tag: `j_ms`\n- [joda.org](https://blog.joda.org/search/label/modules) - label: `modules`\n\n\n## Talks\n- [Keeping Up with Java](https://www.youtube.com/watch?v=cF-rUNCOm2c) Sander Mak at GOTO Berlin 2018\n- [Java Modularity: the Year After](https://www.youtube.com/watch?v=l4Dk7EF-oYc) Sander Mak at Devoxx BE 2018\n- [Modules or Microservices?](https://www.youtube.com/watch?v=AJW2FAJGgVw) - Sander Mak at Devoxx PL 2018\n- [Modules in One Lesson](https://www.youtube.com/watch?v=MGX-JfMl9-Y) - Mark Reinhold at JavaOne 2017\n- [Modules and Services](https://www.youtube.com/watch?v=u8Hbdo-u-88) - Alex Buckley at JavaOne 2016\n \n\n## Literature\n- [The Java Module System](https://www.manning.com/books/the-java-module-system?a_aid=nipa\u0026a_bid=869915cb) (Nicolai Parlog; Manning)\n- [Java 9 Modularity](https://javamodularity.com) (Sander Mak \u0026 Paul Bakker; O'Reilly)\n- [Java 9+ modularity: How to design packages and create modules](https://developer.ibm.com/tutorials/java-modularity-3/) (Mohamed Taman; IBM Developerworks)\n\n\n## Courses\n- [Java 9 Modularity: First Look](https://www.pluralsight.com/courses/java-9-modularity-first-look) (Sander Mak; Pluralsight (subscription needed)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsormuras%2Fawesome-java-module-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsormuras%2Fawesome-java-module-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsormuras%2Fawesome-java-module-system/lists"}