Skip to content

Commit

Permalink
Add two new forks: spring-petclinic-ai and spring-petclinic-langchain4j
Browse files Browse the repository at this point in the history
  • Loading branch information
arey committed Oct 30, 2024
1 parent 51d70e5 commit 13f8ff3
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 26 deletions.
46 changes: 25 additions & 21 deletions docs/forks.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,27 +11,29 @@ The Spring Petclinic "canonical" implementation is hosted in the GitHub [spring-
All forks are centralized to the special GitHub org [spring-petclinic](https://github.com/spring-petclinic).


|Project | GitHub Stars | Description | Main technologies |
|:--------------------------------|:--------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------|
|[spring-petclinic] | ![stars](https://img.shields.io/github/stars/spring-projects/spring-petclinic.svg?style=social&label=Star) | Official version of Spring PetClinic based on Spring Boot and Thymeleaf | ![](../images/icon-spring-boot.png) |
|[spring-petclinic-microservices] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-microservices.svg?style=social&label=Star) | Distributed version of Spring Petclinic built with Spring Cloud and Netflix OSS | ![](../images/icon-spring-cloud.png) |
|[spring-framework-petclinic] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-framework-petclinic.svg?style=social&label=Star) | Spring Framework XML configuration, JSP pages, 3 persistence layers: JDBC, JPA and Spring Data JPA | ![](../images/icon-spring-framework.png)|
|[javaconfig branch] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-framework-petclinic.svg?style=social&label=Star) | Same frameworks as the [spring-framework-petclinic][] but with Java Configuration instead of XML | ![](../images/icon-spring-framework.png)|
|[spring-petclinic-rest] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-rest.svg?style=social&label=Star) | Backend REST API | |
|[spring-petclinic-kotlin] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-kotlin.svg?style=social&label=Star) | Kotlin version of [spring-petclinic][] | ![](../images/icon-kotlin.png) |
|[spring-petclinic-reactjs] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-reactjs.svg?style=social&label=Star) | ReactJS (with TypeScript) and Spring Boot | ![](../images/icon-react.png) |
|[spring-petclinic-angular] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-angular.svg?style=social&label=Star) | Angular front-end of the Petclinic REST API [spring-petclinic-rest][] | ![](../images/icon-angular.png) |
|[spring-petclinic-graphql] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-graphql.svg?style=social&label=Star) | GraphQL version based on React Appolo, TypeScript and GraphQL Spring boot starter | ![](../images/icon-graphql.png) |
|[spring-petclinic-cloud] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-cloud.svg?style=social&label=Star) | Fork of the [spring-petclinic-microservices] project packaged to be deployed on several Cloud platforms: Kubernetes and Cloud Foundry | ![](../images/icon-kubernetes.png) |
|[spring-petclinic-angularjs] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-angularjs.svg?style=social&label=Star) | AngularJS, Spring Boot and Spring Data JPA | ![](../images/icon-angularjs.png) |
|[spring-petclinic-data-jdbc] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-data-jdbc.svg?style=social&label=Star) | Branch of the official Spring PetClinic application with domain & persistence layer built with Spring Data JDBC instead of Spring Data JPA | ![](../images/icon-spring-boot.png) |
|[spring-petclinic-reactive] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-reactive.svg?style=social&label=Star) | Reactive version of Spring PetClinic sample application based on Spring Webflux and Cassandra | ![](../images/icon-cassandra.png) |
|[spring-petclinic-microservices-on-azure] | ![stars](https://img.shields.io/github/stars/azure-samples/spring-petclinic-microservices.svg?style=social&label=Star) | Deploy, automate and monitor distributed version of Spring Petclinic built with Spring Cloud and Netflix OSS on Azure Spring Cloud | ![](../images/icon-spring-cloud.png) |
|[spring-petclinic-mustache] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-mustache.svg?style=social&label=Star) | Classic Spring PetClinic with Mustache templates | ![](../images/icon-mustache.png) |
|[spring-petclinic-vaadin-fusion] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-vaadin-fusion.svg?style=social&label=Star) | Vaadin Fusion implementation of the Spring PetClinic sample including Reactive TypeScript frontend using Lit | ![](../images/icon-vaadin.png) |
|[spring-petclinic-vaadin-flow] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-vaadin-flow.svg?style=social&label=Star) | Vaadin Flow implementation of the Spring PetClinic sample build 100% in Java without writing HTML or JavaScript | ![](../images/icon-vaadin.png) |
| [spring-petclinic-htmx] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-htmx.svg?style=social&label=Star) | Htmx version of the Spring PetClinic sample application | ![](../images/htmx_logo.png) |
| [spring-petclinic-istio] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-istio.svg?style=social&label=Star) | Spring PetClinic microservices running on Istio service mesh | ![](../images/icon-istio.png) |
| Project | GitHub Stars | Description | Main technologies |
|:------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------|
| [spring-petclinic] | ![stars](https://img.shields.io/github/stars/spring-projects/spring-petclinic.svg?style=social&label=Star) | Official version of Spring PetClinic based on Spring Boot and Thymeleaf | ![](../images/icon-spring-boot.png) |
| [spring-petclinic-microservices] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-microservices.svg?style=social&label=Star) | Distributed version of Spring Petclinic built with Spring Cloud and Netflix OSS | ![](../images/icon-spring-cloud.png) |
| [spring-framework-petclinic] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-framework-petclinic.svg?style=social&label=Star) | Spring Framework XML configuration, JSP pages, 3 persistence layers: JDBC, JPA and Spring Data JPA | ![](../images/icon-spring-framework.png) |
| [javaconfig branch] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-framework-petclinic.svg?style=social&label=Star) | Same frameworks as the [spring-framework-petclinic][] but with Java Configuration instead of XML | ![](../images/icon-spring-framework.png) |
| [spring-petclinic-rest] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-rest.svg?style=social&label=Star) | Backend REST API | |
| [spring-petclinic-kotlin] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-kotlin.svg?style=social&label=Star) | Kotlin version of [spring-petclinic][] | ![](../images/icon-kotlin.png) |
| [spring-petclinic-reactjs] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-reactjs.svg?style=social&label=Star) | ReactJS (with TypeScript) and Spring Boot | ![](../images/icon-react.png) |
| [spring-petclinic-angular] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-angular.svg?style=social&label=Star) | Angular front-end of the Petclinic REST API [spring-petclinic-rest][] | ![](../images/icon-angular.png) |
| [spring-petclinic-graphql] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-graphql.svg?style=social&label=Star) | GraphQL version based on React Appolo, TypeScript and GraphQL Spring boot starter | ![](../images/icon-graphql.png) |
| [spring-petclinic-cloud] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-cloud.svg?style=social&label=Star) | Fork of the [spring-petclinic-microservices] project packaged to be deployed on several Cloud platforms: Kubernetes and Cloud Foundry | ![](../images/icon-kubernetes.png) |
| [spring-petclinic-angularjs] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-angularjs.svg?style=social&label=Star) | AngularJS, Spring Boot and Spring Data JPA | ![](../images/icon-angularjs.png) |
| [spring-petclinic-data-jdbc] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-data-jdbc.svg?style=social&label=Star) | Branch of the official Spring PetClinic application with domain & persistence layer built with Spring Data JDBC instead of Spring Data JPA | ![](../images/icon-spring-boot.png) |
| [spring-petclinic-reactive] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-reactive.svg?style=social&label=Star) | Reactive version of Spring PetClinic sample application based on Spring Webflux and Cassandra | ![](../images/icon-cassandra.png) |
| [spring-petclinic-microservices-on-azure] | ![stars](https://img.shields.io/github/stars/azure-samples/spring-petclinic-microservices.svg?style=social&label=Star) | Deploy, automate and monitor distributed version of Spring Petclinic built with Spring Cloud and Netflix OSS on Azure Spring Cloud | ![](../images/icon-spring-cloud.png) |
| [spring-petclinic-mustache] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-mustache.svg?style=social&label=Star) | Classic Spring PetClinic with Mustache templates | ![](../images/icon-mustache.png) |
| [spring-petclinic-vaadin-fusion] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-vaadin-fusion.svg?style=social&label=Star) | Vaadin Fusion implementation of the Spring PetClinic sample including Reactive TypeScript frontend using Lit | ![](../images/icon-vaadin.png) |
| [spring-petclinic-vaadin-flow] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-vaadin-flow.svg?style=social&label=Star) | Vaadin Flow implementation of the Spring PetClinic sample build 100% in Java without writing HTML or JavaScript | ![](../images/icon-vaadin.png) |
| [spring-petclinic-htmx] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-htmx.svg?style=social&label=Star) | Htmx version of the Spring PetClinic sample application | ![](../images/htmx_logo.png) |
| [spring-petclinic-istio] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-istio.svg?style=social&label=Star) | Spring PetClinic microservices running on Istio service mesh | ![](../images/icon-istio.png) |
| [spring-petclinic-ai] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-ai.svg?style=social&label=Star) | Spring Petclinic application with a chatbot powered by OpenAI's Generative AI and the Spring AI project | ![](../images/icon-openai.svg) |
| [spring-petclinic-langchain4j] | ![stars](https://img.shields.io/github/stars/spring-petclinic/spring-petclinic-langchain4j.svg?style=social&label=Star) | Spring Petclinic application with a chatbot powered by OpenAI's Generative AI and the LangChain4j project | ![](../images/icon-langchain4j.png) |



Expand All @@ -54,4 +56,6 @@ All forks are centralized to the special GitHub org [spring-petclinic](https://g
[spring-petclinic-vaadin-flow]: https://github.com/spring-petclinic/spring-petclinic-vaadin-flow
[spring-petclinic-htmx]: https://github.com/spring-petclinic/spring-petclinic-htmx
[spring-petclinic-istio]: https://github.com/spring-petclinic/spring-petclinic-istio
[spring-petclinic-ai]: https://github.com/spring-petclinic/spring-petclinic-ai
[spring-petclinic-langchain4j]: https://github.com/spring-petclinic/spring-petclinic-langchain4j

Binary file added images/icon-langchain4j.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions images/icon-openai.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 6 additions & 5 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -119,11 +119,12 @@ <h3>A legendary and official webapp</h3>
<h3>A GitHub Organization</h3>
<p>There are quite a <a href="/docs/forks.html">lot of forks</a> in a special 
GitHub organization named <a href="https://github.com/spring-petclinic">spring-petclinic</a> with different:
<ul>
<li>Language: Java, TypeScript, Kotlin</li>
<li>Frontend: Angular, React, JSP, Thymeleaf</li>
<li>Persistence: Spring Data, Hibernate, Spring JDBC</li>
<li>Language: Java, TypeScript, Kotlin</li>
<li>Frontend: Angular, React, JSP, Thymeleaf, Mustache, Vaadin, Htmx</li>
<li>Persistence: Spring Data JPA/JDBC, Hibernate, Spring JDBC</li>
<li>Architecture: monolith vs microservices</li>
<li>REST API: GraphQL, Spring MVC</li>
<li>API: GraphQL, Spring MVC, OpenAPI</li>
<li>AI: Spring AI, LangChain4j</li>
</ul>

</p>
Expand Down Expand Up @@ -153,7 +154,7 @@ <h2>A Brief History</h2>
has decided to migrate the source code of PetClinic to GitHub and Spring Framework 3. PetClinic relives.</p>
<p>In 2016, PetClinic switched to Spring Boot. Dave Syer and Stéphane Nicoll took the leadership.
In parallel, Antoine Rey centralized all forks of Spring PetClinic into a GitHub Organization.

Nowadays, <a href="/docs/forks.html">9 forks</a> are maintained by the Spring PetClinic community.
Nowadays, <a href="/docs/forks.html">18 forks</a> are maintained by the Spring PetClinic community.
If 
you have a special interest in a different technology stack that could
be used to implement
the PetClinic or if you want to contribute to an existing PetClinic version, then please <a href="https://github.com/spring-petclinic/">join the community there</a>.
</p>
Expand Down

0 comments on commit 13f8ff3

Please sign in to comment.