{"id":60182,"url":"https://github.com/saturnism/awesome-cloud-native-java","name":"awesome-cloud-native-java","description":"Curated list of Cloud Native technology for Java applications","projects_count":42,"last_synced_at":"2026-04-07T06:00:20.663Z","repository":{"id":147614646,"uuid":"93759760","full_name":"saturnism/awesome-cloud-native-java","owner":"saturnism","description":"Curated list of Cloud Native technology for Java applications","archived":false,"fork":false,"pushed_at":"2017-06-08T23:06:03.000Z","size":8,"stargazers_count":24,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-03-24T18:08:33.228Z","etag":null,"topics":["awesome","awesome-list","cloud","cloudnative","java","microservices"],"latest_commit_sha":null,"homepage":"https://saturnism.gitbooks.io/awesome-cloud-native-java/content/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saturnism.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-08T14:35:37.000Z","updated_at":"2025-04-08T10:33:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"d5519ac7-bbe6-41ce-be6b-0fa6519158f2","html_url":"https://github.com/saturnism/awesome-cloud-native-java","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/saturnism/awesome-cloud-native-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saturnism%2Fawesome-cloud-native-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saturnism%2Fawesome-cloud-native-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saturnism%2Fawesome-cloud-native-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saturnism%2Fawesome-cloud-native-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saturnism","download_url":"https://codeload.github.com/saturnism/awesome-cloud-native-java/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saturnism%2Fawesome-cloud-native-java/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31501903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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"}},"readme":"# Awesome Cloud Native Java\n\nThis is a collection of awesome frameworks for writing Cloud Native Java.\n\n## Backend Service\n\nFrameworks to help you write backend services quickly.\n\n### RESTFul\n\n* [Spring Boot](https://spring.io/guides/gs/rest-service/)\n* JAX-RS\n  * [Jersey](https://jersey.github.io/) \\([example](https://jersey.github.io/documentation/latest/jaxrs-resources.html)\\)\n  * [Wildfly Swarm](http://wildfly-swarm.io/) \\([example](https://github.com/wildfly-swarm/wildfly-swarm-examples/tree/master/jaxrs/jaxrs-cdi)\\)\n* [Akka HTTP](http://doc.akka.io/docs/akka-http/current/scala/http/) \\([example](http://doc.akka.io/docs/akka-http/current/scala/http/routing-dsl/index.html)\\)\n* [Dropwizard](http://www.dropwizard.io/) \\([example](http://www.dropwizard.io/1.1.0/docs/getting-started.html#creating-a-resource-class)\\)\n* [Spark](http://sparkjava.com/) \\([example](http://sparkjava.com/)\\)\n* [Apollo](https://github.com/spotify/apollo) \\([example](https://github.com/spotify/apollo/tree/master/examples/calculator)\\)\n\n### RPC\n\n* [gRPC](https://github.com/grpc/grpc-java) \\([example](https://github.com/grpc/grpc-java/tree/master/examples/src/main/java/io/grpc/examples/helloworld)\\)\n* [Avro](http://avro.apache.org/) \\([example](https://github.com/phunt/avro-rpc-quickstart)\\)\n* [Thrift](https://thrift.apache.org/) \\([example](https://thrift.apache.org/tutorial/java)\\)\n\n## Metrics\n\nFrameworks to expose application metrics:\n\n* [Spring Boot Actuator](https://github.com/spring-projects/spring-boot/tree/master/spring-boot-actuator)\n\n  * [Application Metrics](https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html)\n\n  * Export to Prometheus \\([thomasdarimont](https://github.com/thomasdarimont/prometheus-spring-boot-starter), [akaGelo](https://github.com/akaGelo/spring-boot-starter-prometheus), [nickymoeholm](https://github.com/nickymoelholm/prometheus-spring-boot-starter)\\)\n\n* [Prometheus](https://github.com/prometheus/client_java) \\(lots of examples in the repository\\)\n  * [JMX Metrics](https://github.com/prometheus/jmx_exporter)\n* [Jolokia](https://jolokia.org/)\n\n## Load Balancer\n\n### Server-side / Proxy\n\n* [HAProxy](http://www.haproxy.org/)\n* [Linkerd](https://linkerd.io/)\n* [Envoy](https://github.com/lyft/envoy)\n\n### Client-side\n\n* [Ribbon](https://github.com/Netflix/ribbon) \\([example](https://github.com/Netflix/ribbon/tree/master/ribbon-examples)\\)\n* [Spring Cloud Netflix](https://github.com/spring-cloud/spring-cloud-netflix) \\(uses Ribbon, [example](https://spring.io/guides/gs/client-side-load-balancing/)\\)\n\n## API Gateway\n\n* [Zuul](https://github.com/Netflix/zuul) \\([example](https://github.com/Netflix/zuul/blob/1.x/zuul-netflix-webapp/src/main/java/com/netflix/zuul/StartServer.java)\\)\n* [Spring Cloud Netflix](https://cloud.spring.io/spring-cloud-netflix/) \\(uses Zuul, [example](https://spring.io/guides/gs/routing-and-filtering/)\\)\n* Kubernetes Ingress\n\n## Tracing\n\nFrameworks to trace and/or collect trace data:\n\nServer\n\n* [OpenTracing](http://opentracing.io/) / Zipkin\n\nClient\n\n* [Spring Cloud Sleuth](https://cloud.spring.io/spring-cloud-sleuth/)\n  * [Spring Cloud Sleuth - Zipkin](https://github.com/spring-cloud/spring-cloud-sleuth/tree/master/spring-cloud-sleuth-zipkin) \\([example](https://spring.io/blog/2016/02/15/distributed-tracing-with-spring-cloud-sleuth-and-spring-cloud-zipkin)\\)\n* [Brave](https://github.com/openzipkin/brave)\n\n## Circuit Breaker \u0026 Bulkheads\n\n* [Hystrix](https://github.com/Netflix/Hystrix) \\([example](https://github.com/Netflix/Hystrix/tree/master/hystrix-examples/src/main/java/com/netflix/hystrix/examples/basic)\\)\n* [Spring Cloud Netflix](https://github.com/spring-cloud/spring-cloud-netflix) \\(uses Hystrix, [example](https://spring.io/guides/gs/circuit-breaker/)\\)\n* [resillence4j](https://github.com/resilience4j/resilience4j) \\([example](https://github.com/resilience4j/resilience4j#circuitbreaker-retry-and-fallback)\\)\n* [Akka Circuit Breaker](http://doc.akka.io/docs/akka/current/scala/common/circuitbreaker.html) \\([example](http://doc.akka.io/docs/akka/current/scala/common/circuitbreaker.html#java)\\)\n\n## Service Registry\n\n* [Eureka](https://github.com/Netflix/eureka)\n* [Spring Cloud Netflix](https://github.com/spring-cloud/spring-cloud-netflix) \\(uses Eureka, [example](https://spring.io/guides/gs/service-registration-and-discovery/)\\)\n* [Zookeeper](https://zookeeper.apache.org/)\n* [Consul](https://www.consul.io/)\n\n## Application Generators\n\n* [JHipster](https://jhipster.github.io/) \\([example](https://jhipster.github.io/microservices-architecture/)\\)\n\n## Container Orchestration\n\n* [Kubernetes](https://www.gitbook.com/book/saturnism/cloud-native-java-awesome/edit#)\n\n* [Docker Swarm](https://docs.docker.com/engine/swarm/)\n\n* [Mesosphere](https://dcos.io/)\n\n## Platform as a Service\n\n* [OpenShift](https://www.openshift.org/)\n* [Cloud Foundry](https://www.cloudfoundry.org/)\n\n## Service Mesh\n\n* [Istio](https://istio.io/)\n\n\n\n","created_at":"2024-05-08T00:00:25.091Z","updated_at":"2026-04-07T06:00:20.664Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Container Orchestration","Service Registry","Backend Service","Metrics","Service Mesh","Load Balancer","Platform as a Service","Tracing","API Gateway","Circuit Breaker \u0026 Bulkheads"],"sub_categories":["Client-side","RPC","RESTFul","Server-side / Proxy"],"projects_url":"https://awesome.ecosyste.ms/api/v1/lists/saturnism%2Fawesome-cloud-native-java/projects"}