Oracle is pleased to announce that Oracle GraalVM and the Graal Development Kit for Micronaut (GDK) are now available with selected Oracle data management products at no additional cost. With this entitlement, developers can now build Python and Java applications that deliver strong performance and tighter integration with Oracle data platforms.
The Graal entitlements are included with Oracle Database Standard Edition, Oracle Database Enterprise Edition, and Oracle Database Personal Edition. They are also included with Oracle NoSQL Database Enterprise Edition, Berkeley DB Java Edition High Availability, and Berkeley DB Java Edition Transactional Data Store.

What Is Included

The entitlement includes Oracle GraalVM 25 and subsequent releases, including features such as GraalPy, GraalJS, and GraalWasm, as well as the Graal Development Kit for Micronaut for application development. It also entitles customers to new Graal features as they become available.

GraalVM

GraalVM is a flexible, embeddable, multilingual runtime for Java, Python, JavaScript, Kotlin, and WebAssembly. It delivers high-performance just-in-time (JIT) compilation for strong throughput and modern runtime optimizations, while also supporting ahead-of-time (AOT) compilation through Native Image for applications that need fast startup and low memory usage. Teams can choose the right mode for each workload and keep production stable on long-term support releases with regular Critical Patch Updates.

Another key advantage of GraalVM is language interoperability. Teams can combine business or data management logic in Java with AI libraries written in Python, passing objects directly between the two languages. This is especially relevant for AI applications, where Python remains central for model and agent development, while Java continues to power enterprise services, APIs, and transaction-heavy systems. GraalVM makes it possible to use both together while benefiting from Java’s mature infrastructure for memory management, observability, and operations.

GraalPy

GraalPy is GraalVM’s Python runtime, providing excellent peak performance through the Graal JIT compiler, flexible garbage collection options, and strong monitoring and debugging facilities. With GraalPy, teams can use Python 3.12, with newer versions supported as they become available.

Python is increasingly used as the control plane for AI agents and tool-orchestrated applications. With GraalPy, teams can build agentic services that keep data close to Oracle Database, combining Python-based AI logic with Oracle Database capabilities such as Select AI and AI Vector Search to enrich prompts with enterprise data, retrieve semantically similar content, and execute secure, auditable operations. GraalPy also enables Python developers to take advantage of Java infrastructure without needing to work directly in Java, while making it easier for Java and Python components to coexist within the same application architecture.

Graal Development Kit for Micronaut (GDK)

The GDK is a curated build of Micronaut modules and dependencies optimized for GraalVM Native Image. It provides opinionated starters, build tooling, and AOT-friendly defaults that simplify the creation of cloud native services. The GDK streamlines workflows with quickstarts and a CLI. Together with Micronaut Data and Oracle Database JSON Relational Duality Views, the GDK helps you build clean, idiomatic APIs that keep performance and security in the database.
Like Oracle Database, the GDK is multi-cloud. Oracle tests the GDK to work with the cloud native services provided by major hyperscalers, including AWS, Azure, GCP, and OCI, along with the platform services most cloud applications need, such as object storage, secrets management, logging, metrics and telemetry, queueing, and caching.

The GDK is also well suited to AI-enabled Java services. Teams can use Micronaut support for LangChain4j and the Model Context Protocol (MCP) to build agent-facing services, tools, and model-backed APIs, while connecting those applications to Oracle Database features such as Select AI, AI Vector Search, and JSON Relational Duality Views.

Entitlement Benefits

With these entitlements, you can standardize on Oracle GraalVM 25 and later for both development and production deployment of applications built on Oracle data management products. You can use the GDK for Micronaut to create production-ready microservices quickly by following best practices and opinionated defaults. With GraalVM Native Image, you can compile ahead of time to achieve fast startup, low latency, and reduced memory requirements.

Python teams can bring existing applications to GraalPy to take advantage of the production deployment benefits provided by the underlying JVM, or they can embed GraalPy to use popular Python libraries alongside Java-based infrastructure.

For teams building AI-enabled systems, this is especially compelling. Python can remain the language for prompt orchestration, model interaction, and agent logic, while Java can continue to handle durable APIs, integration with existing enterprise systems, and high-throughput business workflows. Oracle Database provides the shared system of record and the AI-adjacent capabilities that make those applications useful in practice, including Select AI for natural-language access patterns and AI Vector Search for semantic retrieval.

The result is a practical polyglot architecture: use Python where the AI ecosystem is moving fastest, use Java where enterprise teams already have deep investments and operational maturity, and keep both anchored to Oracle Database for security, governance, and data locality.

For production stability, you can keep critical workloads on the GraalVM 25 long-term support line and adopt security updates through quarterly Critical Patch Updates.

How the Graal Stack Supports Oracle Database

Oracle Database Multilingual Engine (MLE)

Oracle Database already embeds GraalVM’s GraalJS runtime to power its Multilingual Engine (MLE) for JavaScript and high-performance regular expression filtering. MLE is an in-database capability: developers can run JavaScript through dynamic execution or persistent MLE modules stored directly in Oracle Database, including stored procedures, stored functions, package code, and anonymous code snippets invoked through PL/SQL. MLE lets teams keep selected business logic close to the data, with execution governed by the database security, transaction, and operational model.

Building Applications on Oracle Database with GraalVM and GDK

The new entitlement addresses a different but complementary use case: building applications on Oracle Database using Oracle GraalVM and the Graal Development Kit for Micronaut. In this model, GraalVM and GDK are used by application services that connect to Oracle Database, rather than by code running inside the database engine.

The more important story is what this enables for data-centric AI applications built on Oracle Database. Many organizations want to build agents and AI-enabled applications that reason over enterprise data, retrieve relevant business context, and act through governed systems of record. Oracle Database is already that system of record for many of those teams, so it makes sense to build the AI application stack around it rather than copying data into a separate platform.

With this entitlement, Python and Java become complementary ways to build applications on the same Oracle Database foundation. Python can drive prompt orchestration, agent logic, and rapid experimentation. Java can provide durable APIs, enterprise integrations, and high-throughput business services. Oracle Database contributes the data plane and AI-related capabilities, including Select AI for natural-language interactions and AI Vector Search for semantic retrieval.

That combination makes it easier to build applications where intelligence stays close to the data. An agent can retrieve relevant context from AI Vector Search, use Select AI to translate or explain database interactions, apply business logic in Python or Java services, and execute secure, auditable operations against Oracle Database. Micronaut Data further simplifies development with direct access to Oracle Database JSON Relational Duality Views, allowing services to expose relational data as JSON and vice versa while preserving transactions, performance, and security in the database.

With Oracle Database MLE, Oracle GraalVM, GraalPy, and the Graal Development Kit for Micronaut, developers are no longer limited to a single model for bringing application logic close to enterprise data. They can use MLE for JavaScript that runs inside Oracle Database, and they can use GraalVM and GDK to build Python and Java services on Oracle Database. The result is a broader set of choices for building data-driven and AI-enabled applications while keeping Oracle Database at the center of security, governance, and operational control.

Relationship to Other Oracle Products

Releases of Oracle GraalVM prior to GraalVM 25 are available through Oracle Java SE Universal Subscription products. Earlier releases of the Graal Development Kit for Micronaut are supported on Oracle Verrazzano through perpetual licenses and continue to be supported on future Micronaut versions.

FAQ

  • Does an Oracle data management product license cover usage of GraalVM prior to version 25?
    No. An Oracle data management product license does not include support for Oracle GraalVM versions prior to 25. Oracle GraalVM releases prior to 25 require an Oracle Java SE subscription.
  • Does an Oracle data management product license cover usage of GraalVM 25 without a database?
    Yes. If you have a processor licensed for an Oracle Database product, you have an unrestricted commercial license to use Oracle GraalVM 25 for any purpose.
  • Does an Oracle Java SE Subscription include commercial usage of GraalVM 25?
    No. You must license an Oracle data management product such as Berkeley DB Java Edition or Oracle Database Standard Edition to obtain commercial support for Oracle GraalVM 25 and future versions.
  • Do Oracle Java SE Subscription customers have commercial support for GraalVM 25 and later releases?
    No. However, Oracle Java SE Subscription customers do continue to receive updates for GraalVM LTS releases prior to 25.
  • Where can I get help?
    Oracle Support through MOS and the updated documentation pages.

Start free, build fast

You don’t have to wait to start building with Oracle Database and the Graal stack—get going today, at no cost.

Oracle GraalVM 25 is free to use under the GraalVM Free Terms and Conditions license, and the Graal Development Kit for Micronaut is open source under Apache 2.0. Combine them with a lightweight Oracle Database container image or the OCI Always Free tier, and you have everything you need to build and test locally using the same production-ready stack.

From there, scaling to supported, production deployment is seamless with the entitlements included in Oracle data management products.

Download Oracle GraalVM 25+ and start building. Try GraalPy for Python-based AI logic and use the GDK for Micronaut to create high-performance APIs, AI agents, and cloud-ready microservices—all tightly integrated with Oracle Database.

To learn how GraalVM is delivering new capabilities faster, see our companion post: Accelerating the GraalVM Release Train.