Take Control of Your Java Database Layer

Open J Proxy is the first open-source Type 3 JDBC driver and database control plane — fully Apache 2.0. Decouple connection pooling from your applications, gain built-in observability, and run freely across any database or cloud without vendor lock-in.

Trusted by Java Teams Who Value Freedom & Control

Apache 2.0 Licensed
Enterprise Ready
Multi-Database Support

Why Use a Database Proxy?

A proxy layer between your applications and database unlocks significant operational advantages

🏗️

Centralised Control & Resilience

A database proxy centralises connection pooling and traffic management, giving you a single governance point for all database access. It also acts as a resilience layer — isolating application instances from database failures and preventing cascading outages, so your application stays stable under pressure.

💰

Run a Smaller Database

OJP's built-in backpressure mechanism absorbs traffic spikes by queuing requests intelligently rather than forwarding every burst directly to the database. In most use cases this means you can right-size — and therefore reduce the cost of — your database instance without sacrificing reliability.

🔌

Works With Any JDBC Database

OJP supports every database that provides a standard JDBC driver — PostgreSQL, MySQL, Oracle, SQL Server, MariaDB, DB2, H2, CockroachDB, and beyond. If a JDBC driver exists for your database, OJP works with it.

Why Open J Proxy?

OJP goes further than traditional database proxies — delivering unique capabilities no other open source solution provides

🚀

Elastic Scaling

Scale your applications freely without overwhelming your database. OJP's intelligent connection pooling prevents connection storms.

🛡️

Built-in Protection

Circuit breakers, backpressure, and slow query segregation ensure your database stays healthy under any load.

🔄

Zero Code Changes

Simply swap your JDBC driver and update your connection URL. No application code changes required.

Database Control Plane

Built on HikariCP with centralized server-side connection pooling. One control point for connection governance across all your application instances.

🌐

Any JDBC-Compatible Database

Works with every database that offers a JDBC driver — PostgreSQL, MySQL, Oracle, SQL Server, MariaDB, DB2, H2, CockroachDB, and more. One proxy for your entire database estate.

📊

Observability

Integrated monitoring and query tracking. Know what's happening in your database layer.

🔐

XA Transactions

Full support for distributed transactions. Build reliable, scalable enterprise systems.

🌍

Cloud Agnostic

Works across any cloud provider. Not locked into vendor-specific solutions. True freedom.

⚖️

First Open Source Type 3 JDBC Driver

OJP delivers the first open source Type 3 JDBC driver with native client-side load balancing and automatic failover. Traditional database proxies require an additional external load balancer; OJP handles it natively — reducing infrastructure complexity and cost.

🔧

Language Neutral

gRPC + Protocol Buffers API means services in any language can use OJP's benefits.

Open Source by Design

Built for freedom — no vendor lock-in, no proprietary dependencies

7+ Supported Databases
Zero Code Changes
Apache 2.0 Open Source License
24/7 Protection

Getting Started is Easy

Three simple steps to protect your database

1. Start OJP Server

Deploy the OJP server using Docker or standalone JAR

docker run --rm -d --network host \
rrobetti/ojp:0.4.16-beta

2. Add JDBC Driver

Include the OJP JDBC driver in your project

<dependency>
<groupId>org.openjproxy</groupId>
<artifactId>ojp-jdbc-driver</artifactId>
<version>0.4.16-beta</version>
</dependency>

3. Update JDBC URL

Prefix your existing JDBC URL with OJP

jdbc:ojp[localhost:1059]_
postgresql://user@host/db

🔍 Is OJP Right for Your System?

Answer 9 quick questions and get an instant recommendation based on your database architecture challenges.

Take the Free Assessment

Ready to Own Your Database Layer?

Join the teams building cloud-independent, database-agnostic Java systems with Open J Proxy