Apache Derby website screenshot

Apache Derby

Apache Derby is an open-source relational database implemented entirely in Java, formerly governed by the Apache Software Foundation (retired October 2025). It provides a small-footprint (~3.5MB) database engine with full SQL support, JDBC compliance, ACID transactions, stored procedures, and triggers. Derby operates in both embedded mode (bundled inside Java applications) and client/server mode via the Derby Network Server.

Apache Derby publishes 1 API on the APIs.io network. Tagged areas include Apache, Database, Embedded, Java, and JDBC.

The Apache Derby catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

Apache Derby’s developer surface includes developer portal, documentation, getting-started guide, Stack Overflow tag, and 5 more developer resources.

39.8/100 thin ▼ -5.5 Agent 3/100 human only Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemium
1 APIs 6 Features 4 Use Cases
ApacheDatabaseEmbeddedJavaJDBCOpen SourceRelationalSQL

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 39.8/100 · thin
Contract Quality 7.3 / 25
Developer Ergonomics 5.7 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 4.8 / 13
Governance 8.3 / 12
Discoverability 5.9 / 10
Agent readiness — 3/100 · human only
Machine-Readable Contract 0 / 18
Agentic Access Contract 0 / 10
MCP Server 0 / 12
Machine-Readable Auth 0 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/apache-derby: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 1

Individual APIs this provider publishes, each with its own machine-readable definition.

Apache Derby

Derby provides a standard JDBC API for database operations in both embedded (org.apache.derby.jdbc.EmbeddedDriver) and client/server (org.apache.derby.jdbc.ClientDriver) modes, ...

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Apache Derby Rate Limits

5 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 6

Notable capabilities this provider offers.

Embedded Mode

Derby can be embedded directly in Java applications as a library, providing a zero-administration database with no separate server process required.

Client/Server Mode

Derby Network Server supports multiple concurrent JDBC clients connecting over TCP/IP using the Derby Network Client driver.

Full SQL Support

Supports ANSI SQL-92 with extensions including subqueries, joins, constraints, triggers, views, stored procedures, and user-defined functions.

ACID Transactions

Full ACID transaction support with row-level locking, MVCC-style isolation levels, and savepoints.

Small Footprint

The base Derby engine and embedded JDBC driver is approximately 3.5MB, making it suitable for desktop and embedded applications.

Java Stored Procedures

Supports Java-based stored procedures and functions callable directly from SQL using standard JDBC interfaces.

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Apache Derby Context

2 classes · 15 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Apache Derby API Rules

5 rules · 3 warnings 2 info

SPECTRAL

JSON Schema 2

Standalone JSON Schema definitions for this provider's data models.

ConnectionConfig

10 properties

JSON SCHEMA

TableInfo

5 properties

JSON SCHEMA

JSON Structure 2

JSON Structure definitions describing this provider's data shapes.

Apache Derby Connection Config Structure

10 properties

JSON STRUCTURE

Apache Derby Table Info Structure

5 properties

JSON STRUCTURE

Examples 2

Example request and response payloads for these APIs.

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Apache Derby Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Apache Derby Vulnerability Disclosure

security.txt · contact published

SECURITY

Use Cases 4

What developers build with this provider.

Embedded Application Database

Embed Derby in desktop Java applications, IDEs, or tools that need a local SQL database without a separate server.

Unit and Integration Testing

Use Derby as an in-memory or on-disk test database for Java application integration tests with JDBC.

Lightweight Development Database

Use Derby as a development database when production uses a heavier RDBMS, without installing MySQL or PostgreSQL.

Data Migration and ETL

Use Derby as a staging database for ETL processes in Java-based data pipelines.

Integrations 5

Pre-built integrations with other platforms and tools.

JDBC

Derby provides JDBC 4.0/4.1/4.2 compliant embedded and network client drivers.

Spring Framework

Commonly used with Spring DataSource and JPA/Hibernate for test database configuration.

Hibernate / JPA

Derby has a Hibernate dialect (DerbyDialect) for ORM integration.

Apache Maven

Derby artifacts are available on Maven Central under org.apache.derby group ID.

Eclipse IDE

Eclipse IDE includes Derby as a built-in SQL explorer and development database.

Resources

Get Started 2

Portal, sign-up, and the first successful call

Documentation 1

Reference material describing how the API behaves

Design & Contract 1

Pagination, idempotency, versioning, errors, and events

Build 2

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Operate 1

Status, limits, changes, and where to get help

Source (apis.yml)

apis.yml Raw ↑
aid: apache-derby
name: Apache Derby
description: Apache Derby is an open-source relational database implemented entirely in Java, formerly governed by the Apache
  Software Foundation (retired October 2025). It provides a small-footprint (~3.5MB) database engine with full SQL support,
  JDBC compliance, ACID transactions, stored procedures, and triggers. Derby operates in both embedded mode (bundled inside
  Java applications) and client/server mode via the Derby Network Server.
type: Index
accessModel:
  pricing: freemium
  onboarding: unknown
  trial: false
  try_now: false
  public: false
  label: Freemium
  confidence: medium
  source:
  - plans
  generated: '2026-07-22'
  method: derived
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/apache-derby.png
tags:
- Apache
- Database
- Embedded
- Java
- JDBC
- Open Source
- Relational
- SQL
created: '2026-03-16'
modified: '2026-04-19'
url: https://raw.githubusercontent.com/api-evangelist/apache-derby/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
- aid: apache-derby:apache-derby
  name: Apache Derby
  description: Derby provides a standard JDBC API for database operations in both embedded (org.apache.derby.jdbc.EmbeddedDriver)
    and client/server (org.apache.derby.jdbc.ClientDriver) modes, supporting full SQL, stored procedures, triggers, views,
    indexes, and complete ACID transaction management. The Derby Network Server also exposes a simple text-based administrative
    protocol.
  humanURL: https://db.apache.org/derby/manuals/index.html
  tags:
  - Embedded
  - Java
  - JDBC
  - Network Server
  - SQL
  - Transactions
  properties:
  - type: Documentation
    url: https://db.apache.org/derby/manuals/index.html
  - type: GettingStarted
    url: https://db.apache.org/derby/quick_start.html
  - type: APIReference
    url: https://db.apache.org/derby/javadoc/publishedapi/jdbc4/
  - type: GitHubRepository
    url: https://github.com/apache/derby
  - type: SDKs
    url: https://mvnrepository.com/artifact/org.apache.derby/derby
    title: derby (Maven Central)
  - type: SDKs
    url: https://mvnrepository.com/artifact/org.apache.derby/derbyclient
    title: derbyclient (Maven Central)
  - type: SDKs
    url: https://mvnrepository.com/artifact/org.apache.derby/derbynet
    title: derbynet Network Server (Maven Central)
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/apache-derby/refs/heads/main/json-schema/apache-derby-connection-config-schema.json
    title: Connection Config
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/apache-derby/refs/heads/main/json-schema/apache-derby-table-info-schema.json
    title: Table Info
  - type: JSONStructure
    url: https://raw.githubusercontent.com/api-evangelist/apache-derby/refs/heads/main/json-structure/apache-derby-connection-config-structure.json
  - type: JSONStructure
    url: https://raw.githubusercontent.com/api-evangelist/apache-derby/refs/heads/main/json-structure/apache-derby-table-info-structure.json
  - type: JSONLD
    url: https://raw.githubusercontent.com/api-evangelist/apache-derby/refs/heads/main/json-ld/apache-derby-context.jsonld
  - type: Examples
    url: https://raw.githubusercontent.com/api-evangelist/apache-derby/refs/heads/main/examples/apache-derby-connection-config-example.json
  - type: Examples
    url: https://raw.githubusercontent.com/api-evangelist/apache-derby/refs/heads/main/examples/apache-derby-table-info-example.json
maintainers:
- FN: Kin Lane
  email: info@apievangelist.com
common:
- type: VulnerabilityDisclosure
  url: security/apache-derby-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/apache-derby-domain-security.yml
- type: Portal
  url: https://db.apache.org/derby/
- type: Documentation
  url: https://db.apache.org/derby/manuals/index.html
- type: GettingStarted
  url: https://db.apache.org/derby/quick_start.html
- type: GitHubRepository
  url: https://github.com/apache/derby
- type: GitHubOrganization
  url: https://github.com/apache
- type: StackOverflow
  url: https://stackoverflow.com/questions/tagged/apache-derby
- type: Features
  data:
  - name: Embedded Mode
    description: Derby can be embedded directly in Java applications as a library, providing a zero-administration database
      with no separate server process required.
  - name: Client/Server Mode
    description: Derby Network Server supports multiple concurrent JDBC clients connecting over TCP/IP using the Derby Network
      Client driver.
  - name: Full SQL Support
    description: Supports ANSI SQL-92 with extensions including subqueries, joins, constraints, triggers, views, stored procedures,
      and user-defined functions.
  - name: ACID Transactions
    description: Full ACID transaction support with row-level locking, MVCC-style isolation levels, and savepoints.
  - name: Small Footprint
    description: The base Derby engine and embedded JDBC driver is approximately 3.5MB, making it suitable for desktop and
      embedded applications.
  - name: Java Stored Procedures
    description: Supports Java-based stored procedures and functions callable directly from SQL using standard JDBC interfaces.
- type: UseCases
  data:
  - name: Embedded Application Database
    description: Embed Derby in desktop Java applications, IDEs, or tools that need a local SQL database without a separate
      server.
  - name: Unit and Integration Testing
    description: Use Derby as an in-memory or on-disk test database for Java application integration tests with JDBC.
  - name: Lightweight Development Database
    description: Use Derby as a development database when production uses a heavier RDBMS, without installing MySQL or PostgreSQL.
  - name: Data Migration and ETL
    description: Use Derby as a staging database for ETL processes in Java-based data pipelines.
- type: Integrations
  data:
  - name: JDBC
    description: Derby provides JDBC 4.0/4.1/4.2 compliant embedded and network client drivers.
  - name: Spring Framework
    description: Commonly used with Spring DataSource and JPA/Hibernate for test database configuration.
  - name: Hibernate / JPA
    description: Derby has a Hibernate dialect (DerbyDialect) for ORM integration.
  - name: Apache Maven
    description: Derby artifacts are available on Maven Central under org.apache.derby group ID.
  - name: Eclipse IDE
    description: Eclipse IDE includes Derby as a built-in SQL explorer and development database.
- type: Vocabulary
  url: https://raw.githubusercontent.com/api-evangelist/apache-derby/refs/heads/main/vocabulary/apache-derby-vocabulary.yaml