All Projects → sormuras → modules

sormuras / modules

Licence: MIT license
🧩 Java modules published at Maven Central

Programming Languages

java
68154 projects - #9 most used programming language
Batchfile
5799 projects
shell
77523 projects

Projects that are alternatives of or similar to modules

Shuttle
Shuttle provides a modern, guarded way to pass large Serializable objects with Intents or saving them in Bundle objects to avoid app crashes from TransactionTooLargeExceptions.
Stars: ✭ 39 (-66.09%)
Mutual labels:  modules, maven
Spring Boot Quick
🌿 基于springboot的快速学习示例,整合自己遇到的开源框架,如:rabbitmq(延迟队列)、Kafka、jpa、redies、oauth2、swagger、jsp、docker、spring-batch、异常处理、日志输出、多模块开发、多环境打包、缓存cache、爬虫、jwt、GraphQL、dubbo、zookeeper和Async等等📌
Stars: ✭ 1,819 (+1481.74%)
Mutual labels:  modules, maven
billy
An opensource invoicing engine --
Stars: ✭ 28 (-75.65%)
Mutual labels:  maven
relax
Relax is a set of tools for modeling, documenting and testing RESTFul APIs
Stars: ✭ 12 (-89.57%)
Mutual labels:  modules
javaparser-maven-sample
Sample project with a basic Maven + JavaParser setup
Stars: ✭ 56 (-51.3%)
Mutual labels:  maven
nuxt-humans-txt
🧑🏻👩🏻 "We are people, not machines" - An initiative to know the creators of a website. Contains the information about humans to the web building - A Nuxt Module to statically integrate and generate a humans.txt author file - Based on the HumansTxt Project.
Stars: ✭ 27 (-76.52%)
Mutual labels:  modules
RgxGen
Regex: generate matching and non matching strings based on regex pattern.
Stars: ✭ 45 (-60.87%)
Mutual labels:  maven
isomorphic-react-redux-saga-ssr
Isomorphic, React, Redux, Saga, Server Side rendering, Hot Module Reloading, Ducks, Code Splitting
Stars: ✭ 19 (-83.48%)
Mutual labels:  modules
carina-demo
Carina demo project.
Stars: ✭ 40 (-65.22%)
Mutual labels:  maven
coc-groovy
Groovy language extension for coc.nvim
Stars: ✭ 14 (-87.83%)
Mutual labels:  maven
LogoRRR
A log viewer which visualises log events such that it is easy to identify problems or events of interest. This app was implemented using Scala and JavaFX, GluonHQ toolchain and GraalVM as platform.
Stars: ✭ 40 (-65.22%)
Mutual labels:  maven
carnotzet
Modular and Re-usable Docker Environments using Maven
Stars: ✭ 44 (-61.74%)
Mutual labels:  maven
database-all
Eloquent ORM for Java 【database-spring-boot-starter】
Stars: ✭ 151 (+31.3%)
Mutual labels:  maven
spring-batch
Spring Batch Tutorials
Stars: ✭ 23 (-80%)
Mutual labels:  maven
mcs
Search the Maven Central Repository from your command line!
Stars: ✭ 61 (-46.96%)
Mutual labels:  maven
tiny-maven-proxy
A tiny maven proxy
Stars: ✭ 61 (-46.96%)
Mutual labels:  maven
betca-spring
BETCA (Spring). Back-end con Tecnologías de Código Abierto, versión Java-Spring
Stars: ✭ 27 (-76.52%)
Mutual labels:  maven
twjitm-core
采用Netty信息加载实现长连接实时通讯系统,客户端可以值任何场景,支持实时http通讯、webSocket通讯、tcp协议通讯、和udp协议通讯、广播协议等 通过http协议,rpc协议。 采用自定义网络数据包结构, 实现自定义网络栈。
Stars: ✭ 98 (-14.78%)
Mutual labels:  maven
spring-boot2-jpa-crud-example
spring boot2 jpa crud REST APIs example
Stars: ✭ 37 (-67.83%)
Mutual labels:  maven
lib-preferences
Lib-Preferences is a library for easy storing simple data to a Preferences.properties file in a Java(FX) & Maven desktop application.
Stars: ✭ 12 (-89.57%)
Mutual labels:  maven

sormuras/modules

The main goal of this project is to collect Unique Java Modules. As a side product, it also assembles an overview of "almost all" Java modules published at Maven Central since August 2018.

You're welcome to extend The Watch, because modules are coming... and soon the rhyme goes "Modules, Modules, every where!"

Unique Java Modules

Here's the daily updated 🦄 modules.properties file of unique modules.

This project considers a Java module to be unique:

  • if it is an explicit module with a compiled module descriptor,
  • and if its module name that starts with its Maven Group ID or a well-known alias.

Well-known aliases are defined as:

static String computeMavenGroupAlias(String group) {
  return switch (group) {
    case "com.fasterxml.jackson.core" -> "com.fasterxml.jackson";
    case "com.github.almasb" -> "com.almasb";
    case "javax.json" -> "java.json";
    case "net.colesico.framework" -> "colesico.framework";
    case "org.jetbrains.kotlin" -> "kotlin";
    case "org.jfxtras" -> "jfxtras";
    case "org.openjfx" -> "javafx";
    case "org.ow2.asm" -> "org.objectweb.asm";
    case "org.projectlombok" -> "lombok";
    case "org.swimos" -> "swim";
    default -> group.replace("-", "");
  };
}

Find module com.github.sormuras.modules also attached as an executable JAR and ToolProvider in the assets of releases/tag/0-ea. Stable versions of it are published to releases; with releases/latest pointing to the latest stable release.

More Modules found at Maven Central

This doc directory hosts lists of Maven Group:Artifact coordinates in text files. They are taken as an input of the scan process. The scanner generates overview tables showing the state of modularization for each Group:Artifact coordinate. All JAR files published to Maven Central that were analyzed and recorded by the modulescanner are evaluated using their latest version. That modulescanner was activated in mid of August 2018 - meaning earlier publications can not be evaluated here.

You'll find the following summary at the start of each overview.

  • 🧩 denotes a Java module that contains a compiled module descriptor. It therefore provides a stable module name and an explicit modular API using exports, provides, opens and other directives.

  • denotes an automatic Java module, with its stable module name derived from Automatic-Module-Name manifest entry. Its API is derived from JAR content and therefore may not be stable.

  • denotes an automatic Java module, with its not stable module name derived from the JAR filename. Its API is derived from JAR content and therefore may not be stable.

  • denotes an unrelated artifact, like BOM, POM, and other non-JAR packaging types. It also denotes old JAR files, as the scan process can only evaluate artifacts that were deployed after mid August 2018.

WatchList

📜 WatchList overview.

Compiled from WatchList.txt, which contains a community-curated list of Maven Group:Artifact lines.

Top1000-2020

📜 Top1000-2020.txt.md

Top1000-2010.txt contains 1,000 Maven Group:Artifact lines sorted by download popularity as of December 2020. This list may include some non-JAR entries (pom, bom, ...). It also contains entries that were not updated since August 2018.

Top1000-2019

📜 Top1000-2019.txt.md

Top1000-2019.txt contains 1,000 Maven Group:Artifact lines sorted by download popularity as of December 2019. This list also includes non-JAR entries (pom, bom, ...). It also contains entries that were not updated since August 2018.

Suspicious Artifacts

Find lists of suspicious Maven artifacts in the doc/suspicious directory.

For example, a Maven artifact is considered to be suspicious if its JAR file contains an illegal Automatic-Module-Name manifest entry. Illegal? An empty name, a name that contains - characters, a name starting numbers, a name that contains Java keywords, etc., is illegal. Consult chapter Module Declarations of the Java Language Specification for details. TLDR; the name must be usable in requires NAME; directives of other modules.

Another example is a Maven artifact that contains one or more module-info.class files from one or more other Maven artifacts that are already packaged as Java modules. Usually, this is an unwanted side-effect of shad(ow)ing 3rd-party libraries.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].