Skip to content

cedar-policy/cedar-java

cedar-java

This repository contains the source code for a Java package CedarJava that supports using the Cedar policy language. It also contains source code for a Rust crate CedarJavaFFI that enables calling Cedar library functions (written in Rust) from Java.

Getting Started

The CedarJavaFFI and CedarJava directories contain detailed instructions on building individual modules.

The CedarJava module uses Gradle to build both modules and run integration tests. The following commands provide general usage for getting started.

cd CedarJava
./gradlew build

Notes

CedarJava requires JDK 17 or later.

Cedar is primarily developed in Rust (in the cedar repository). As such, CedarJava typically lags behind the newest Cedar features. Notably, as of this writing, CedarJava does not expose APIs for partial evaluation.

The main branch of this repository is kept up-to-date with the development version of the Rust code (available in the main branch of cedar). Unless you plan to build the Rust code locally, please use the latest release/x.x.x branch instead.

Security

See CONTRIBUTING for more information.

License

This project is licensed under the Apache-2.0 License.