Poppy
Document Status | ARCHIVED |
|---|---|
Document Version | 2 |
Last TC Review Date | Aug 2, 2023 |
Last TC Review Outcome | Approved/Accepted |
Frontend
Languages
Javascript
Typescript
Frameworks
React ^18.2
Stripes ^9.0.0
Build tools
Node 18 (because Node 16 reaches end of life on 2023-09-11)
Yarn 1
Unit test stack
Jest ^26.6.3 (^29 is preferred)
RTL ^12.1.2 (^14 is preferred)
End-to-end test stack
Cypress ^9.1.1
Backend
Languages
Java 17 (migration instructions: JDK 17 and Java 17)
Groovy 2
OpenAPI (OAS) version 3.0 (see https://dev.folio.org/start/primer-oas/)
Frameworks
Spring Boot 3.1.* (OSS support until 2024-05-18)
Spring Framework 6.0.* (OSS support until 2024-08-31)
Spring Data REST 4.1.*. (OSS support until May 2024)
Spring Security 6.1.* (OSS support until May 2024)
Spring Integration 6.1.* (OSS support until May 2024)
Spring Batch 5.0.* (OSS support until May 2024)
Spring for Apache Kafka 3.*.* (OSS support)
folio-spring-base TBD
Grails 5
vertx 4.4.*
folio-vertx-lib 3.1.*
raml-module-builder TBD [deprecated: only existing FOLIO modules may continue to use raml-module-builder]
Lombok
Build tools
Maven 3.8 or later
JDK 17 (migration instructions: JDK 17 and Java 17)
Docker
Gradle
Unit test stack / Build-time integration test stack
JUnit 4 or 5
rest-assured
testcontainers
Integration test stack
karate
cucumber-reporting
Infrastructure
Postgresql 12
OpenSearch 2 / Elasticsearch 8 – (OpenSearch maintenance policy) (Elasticsearch support policy, EOL dates, release history)
Kafka
MinIO/S3
Support period
Technology versions must support the full Poppy support period that ends around March 2024: Puppy will be released around August 2023 and will be supported until Rocket gets released around March 2024 (based upon assumption that future releases will follow a similar cadence to previous releases), see FOLIO support policy.