Java Microservices

Open-source Java projects categorized as Microservices | Edit details

Top 23 Java Microservice Projects

  • Nacos

    an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.

    Project mention: 27 open-source tools that can make your Kubernetes workflow easier 🚀🥳 | dev.to | 2021-11-09
  • jib

    🏗 Build container images for your Java applications.

    Project mention: Optimizing Docker image size and why it matters | news.ycombinator.com | 2022-01-06

    For Java, JIB on distroless works pretty well. It's small, fast and secure.

    - https://github.com/GoogleContainerTools/jib

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • Thingsboard

    Open-source IoT Platform - Device management, data collection, processing and visualization.

    Project mention: How to build an IoT dashboard | dev.to | 2021-12-31

    Thingsboard– Open source data visualization and device management. Open-source Apache license. Available as a cloud service or via installation on local hardware.

  • Activiti

    Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. It's open-source and distributed under the Apache license. Activiti runs in any Java application, on a server, on a cluster or in the cloud. It integrates perfectly with Spring, it is extremely lightweight and based on simple concepts.

    Project mention: What are some open source applications which have a robust external API calls implementations ? | reddit.com/r/java | 2021-08-24
  • Karate

    Test Automation Made Simple

    Project mention: What is a tool your company built that saved a ton of time for all developers? | reddit.com/r/ExperiencedDevs | 2021-11-05
  • Micronaut

    Micronaut Application Framework

    Project mention: Jodd – The Unbearable Lightness of Java | news.ycombinator.com | 2022-01-17

    My experience is that it's not only the usage of annotations, but the way Spring handles/implements those annotations which is confusing.

    As an example, Micronaut[1] also uses annotations a lot, but their implementation is a lot easier to reason about, because there is less indirection with proxy objects and other weird stuff that Spring uses.

    Micronaut does not implement nearly as many annotations as Spring though, which basically means less functionality pre-built. I'm not sure that's a bad thing, but it could be.

    [1] https://micronaut.io/

  • Armeria

    Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.

    Project mention: Google hired union-busting consultants to convince employees “unions suck” | news.ycombinator.com | 2022-01-12

    Honestly yes? Higher pay, less overtime.

    Enjoy https://github.com/line/armeria from a unionized tech company of South Korea!

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • spring-cloud-kubernetes

    Kubernetes integration with Spring Cloud Discovery Client, Configuration, etc...

    Project mention: Best practices on Spring Cloud Kubernetes bootstrap configuration | dev.to | 2021-05-30

    Along side with Spring Cloud stack, most applications start using Kubernetes as microservices orchestration service, and for this we have the growing Spring Cloud Kubernetes project.

  • zeebe

    Distributed Workflow Engine for Microservices Orchestration

    Project mention: Do you use Model-Driven Engineering in your jobs? | news.ycombinator.com | 2021-11-05

    I’m doing a lot of exploratory work with BPMN right now.

    I think if your business is largely transactional (think Stripe), there is a lot of value to be had by framing your development as “business process automation”.

    The term (and BPMN) has a lot of enterprise baggage, but some of the tools out there [0][1] are well suited to orchestrating services (and people where necessary) as a single automated process. The the ability to build that flow visually using BPMN, and then execute it in a workflow engine where you can monitor it, audit it, and optimize over time is pretty compelling.

    Here’s an interesting read on the topic: https://www.infoq.com/articles/events-workflow-automation/

    [0] https://github.com/camunda-cloud/zeebe

    [1] https://github.com/flowable/flowable-engine

  • spring-cloud-config

    External configuration (server and client) for Spring Cloud

    Project mention: What's the most interesting open-source project to study? | reddit.com/r/learnjava | 2022-01-24

    spring-cloud-config

  • mycollab

    An open source, free, high performance, stable and secure Java Application Business Platform of Project Management and Document

    Project mention: What are some open source applications which have a robust external API calls implementations ? | reddit.com/r/java | 2021-08-24
  • spring-petclinic-microservices

    Distributed version of Spring Petclinic built with Spring Cloud

    Project mention: docker-compose.yml and deploying to AWS fargate ? | reddit.com/r/docker | 2021-04-07
  • spring-boot-jwt

    JWT auth service using Spring Boot, Spring Security and MySQL

    Project mention: Help me get my repo to 1k stars on github! | reddit.com/r/SpringBoot | 2022-01-08

    It's a detailed explanation on how to implement JWT on SpringBoot: https://github.com/murraco/spring-boot-jwt

  • Microserver

    Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class. Supporting pure Microservice or Micro-monolith styles.

  • Nakadi

    A distributed event bus that implements a RESTful API abstraction on top of Kafka-like queues

  • ServiceTalk

    A networking framework that evolves with your application

    Project mention: Does FAANG companies encourage the use of Java SE instead of Netty or batteries included framework like Spring Boot? | reddit.com/r/java | 2021-09-04
  • spring-cloud-contract

    Support for Consumer Driven Contracts in Spring

    Project mention: stubr: Wiremock in Rust | reddit.com/r/rust | 2021-04-02

    A few weeks ago I was another victim of the RIIR (Rewrite It In Rust) agenda. I got inspired by the awesome wiremock-rs. At first sight, I saw it hadn't the ability to start a mock server from json stubs. That's the kind of functionality I'm intensively using in my daily job of Java developer ; may it be for contract testing with Spring Cloud Contract or for mocking external services in integration (sometimes perf) tests.

  • product-apim

    Welcome to the WSO2 API Manager source code! For info on working with the WSO2 API Manager repository and contributing code, click the link below.

    Project mention: Why would anyone want a REST API for electronic invoices? | reddit.com/r/invoicing | 2021-03-20

    The paradox situation is that there is an overwhelming amount of work, not because everything is so hard, but because everything is so easy. There is still a lot to learn, and to do, our Dockerfile is a mess. API management wise I only just had a glance at WSO2, which looks really promising).

  • ScaleCube

    a microservices library - scalecube-services is a high throughput, low latency reactive microservices library built to scale. it features: API-Gateways, service-discovery, service-load-balancing, the architecture supports plug-and-play service communication modules and features. built to provide performance and low-latency real-time stream-processing. its open and designed to accommodate changes. (no sidecar in a form of broker or any kind)

  • Springy-Store-Microservices

    Springy Store is a conceptual simple μServices-based project using the latest cutting-edge technologies, to demonstrate how the Store services are created to be a cloud-native and 12-factor app agnostic. Those μServices are developed based on Spring Boot & Cloud framework that implements cloud-native intuitive, design patterns, and best practices.

    Project mention: What are some open source applications which have a robust external API calls implementations ? | reddit.com/r/java | 2021-08-24
  • coherence

    Oracle Coherence Community Edition (by oracle)

    Project mention: Why text only. | reddit.com/r/ProgrammingLanguages | 2021-11-29

    It has been "experimented with" many times. Here's an example from TDE, a component-based development environment from Tangosol (now part of Oracle).

  • Citrus

    Framework for automated integration tests with focus on messaging integration

  • quickperf

    QuickPerf is a testing library for Java to quickly evaluate and improve some performance-related properties

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-24.

Java Microservices related posts

Index

What are some of the best open-source Microservice projects in Java? This list will help you:

Project Stars
1 Nacos 21,129
2 jib 11,479
3 Thingsboard 10,708
4 Activiti 8,324
5 Karate 5,582
6 Micronaut 5,175
7 Armeria 3,430
8 spring-cloud-kubernetes 2,928
9 zeebe 2,209
10 spring-cloud-config 1,752
11 mycollab 1,128
12 spring-petclinic-microservices 1,044
13 spring-boot-jwt 990
14 Microserver 932
15 Nakadi 807
16 ServiceTalk 724
17 spring-cloud-contract 621
18 product-apim 587
19 ScaleCube 531
20 Springy-Store-Microservices 399
21 coherence 351
22 Citrus 349
23 quickperf 332
Find remote Microservices jobs at our new job board 99remotejobs.com. There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
www.sonarqube.org