Third-party libraries

Valem is Apache-2.0 licensed and stands on a small, carefully chosen set of libraries. The pure core (valem-core / valem-service) depends only on Jackson plus the two JSON libraries below — no framework. Everything else is à-la-carte and pulled in only by the module that needs it.

  1. Core & JSON
  2. Web & API (valem-api / valem-web)
  3. Persistence adapters
  4. Frontend (valem-ui / valem-view-react)
  5. Testing & benchmarks

Core & JSON

Library Purpose License
Jackson JSON tree (JsonNode) and (de)serialization — the substrate for all model state. Apache-2.0
tracked-json JsonPointer-tracking JsonNode wrapper + RFC 6902 JSON Patch + RFC 9535 JSONPath. Apache-2.0
jsonata-jvm-compiler Parses, compiles, and evaluates the JSONata expressions in derivations, constraints, and effects. Apache-2.0
json-schema-validator Validates base documents and mutations against a model’s JSON Schema. Apache-2.0
Caffeine In-memory caching on hot paths. Apache-2.0

Web & API (valem-api / valem-web)

Library Purpose License
Spring Boot REST, WebSocket, actuator, and security layers (virtual threads enabled). Apache-2.0
springdoc-openapi OpenAPI 3 spec + Swagger UI for the REST surface. Apache-2.0
Micrometer (Prometheus) Metrics and observability. Apache-2.0
HikariCP JDBC connection pooling for DB backends. Apache-2.0
jsoup Extracts readable text for the LLM web_fetch tool. MIT

Persistence adapters

Each is an optional adapter jar, loaded only when you select its backend.

Library Backend License
PostgreSQL JDBC Postgres spec / state / blob / audit BSD-2-Clause
MongoDB Java Driver Mongo spec / state + GridFS blobs Apache-2.0
Lettuce Redis spec / state Apache-2.0
AWS SDK for Java v2 (S3) S3 / MinIO blob store Apache-2.0

Frontend (valem-ui / valem-view-react)

Library Purpose License
React The management SPA and the EvaluatedView renderer. MIT
Vite Dev server and build tooling. MIT
TypeScript Types across the UI and the TS SDK. Apache-2.0

Testing & benchmarks

Library Purpose License
JUnit 5 Test framework. EPL-2.0
AssertJ Fluent assertions. Apache-2.0
Playwright End-to-end browser tests (valem-e2e). Apache-2.0
JMH Micro-benchmarks (valem-benchmarks). GPL-2.0 (Classpath)
Embedded Postgres · Mongo · Redis mock · S3Mock In-process backends for adapter tests. Apache-2.0 / BSD / MIT

License tags are for orientation. Consult each project for its authoritative license terms.